From d8e1d03df248c99ce5994775f9fa8577782d36dd Mon Sep 17 00:00:00 2001 From: hargoniX <33270164+hargoniX@users.noreply.github.com> Date: Wed, 10 Jan 2018 17:52:44 +0100 Subject: [PATCH 001/209] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1498fb2f..20a5965f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Eel -Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries. +Eel is a little Python (currently only Python3) library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries. **It hosts a local webserver, then lets you annotate functions in Python so that they can be called from Javascript, and vice versa.** From b4536c8f0aa453cae9661050dc496a92809dade0 Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 11 Jan 2018 08:49:38 +0100 Subject: [PATCH 002/209] from __future__ import print_function Allows print() inside of a lambda in Python 2. flake8 testing of https://github.com/ChrisKnott/Eel on Python 2.7.14 $ __flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics__ ``` ./eel/__init__.py:62:28: E999 SyntaxError: invalid syntax def start(*start_urls, block=True, options={}, size=None, position=None, geometry={}): ^ ./examples/02 - callbacks/callbacks.py:16:31: E999 SyntaxError: invalid syntax eel.js_random()(lambda n: print('Got this from Javascript:', n)) ^ 2 E999 SyntaxError: invalid syntax ``` --- examples/02 - callbacks/callbacks.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/02 - callbacks/callbacks.py b/examples/02 - callbacks/callbacks.py index 75e342ce..4c33750c 100644 --- a/examples/02 - callbacks/callbacks.py +++ b/examples/02 - callbacks/callbacks.py @@ -1,4 +1,6 @@ -import eel, random +from __future__ import print_function +import eel +import random eel.init('web') From a0c0d5ab9540e105ef6ffaa114ad378bc0612e51 Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 11 Jan 2018 08:55:22 +0100 Subject: [PATCH 003/209] Run flake8 on pull requests allowing Py2 to fail Run automated flake8 testing of all new code submissions. Allow Python 2 to fail for now. The owner of the this repo would need to go to https://travis-ci.org/profile and flip the repository switch __on__ to enable free automated flake8 testing of each pull request. The Travis CI service is free for open source projects like this one. --- .travis.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..4a127478 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,21 @@ +language: python +cache: pip +python: + - 2.7 + - 3.6 +matrix: + allow_failures: + - python: 2.7 +install: + #- pip install -r requirements.txt + - pip install flake8 # pytest # add another testing frameworks later +before_script: + # stop the build if there are Python syntax errors or undefined names + - flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics + # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide + - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics +script: + - true # pytest --capture=sys # add other tests here +notifications: + on_success: change + on_failure: change # `always` will be the setting once code changes slow down From f4b070090fcb63dbd974029b6a4b8a354afde1c3 Mon Sep 17 00:00:00 2001 From: Austin Philipp-Edmonds Date: Thu, 11 Jan 2018 09:56:17 +0000 Subject: [PATCH 004/209] Chrome/Chromium flags + README update Added ability to pass additional Chrome/Chromium flags Updated the README to talk about eel.run's option argument --- README.md | 29 +++++++++++++++++++++++++++++ eel/__init__.py | 5 +++-- eel/browsers.py | 6 ++++-- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 20a5965f..c1b868c5 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,35 @@ This will start a webserver on the default settings (http://localhost:8000) and If Chrome or Chromium is installed then by default it will open in that in App Mode (with the `--app` cmdline flag), regardless of what the OS's default browser is set to (it is possible to override this behaviour). +#### App options + +Additional options can be passed to `eel.start()` by passing it an `options={}` argument. + +Some of the options include the mode the app is in ('chrome' or 'chrome-app'), the port the app runs on, the host name of the app, and adding additional Chrome/Chromium command line flags. + +The defaults are set to: +``` +_default_options = { + 'mode': 'chrome-app', + 'host': 'localhost', + 'port': 8000, + 'chromeFlags': "" +} +``` + +##### Chrome/Chromium flags +You can add additional Chrome/Chromium command line flags by passing a list to the `chromeFlags` attribute on the `options` dictionary and then passing this to `eel.start()` + +``` +web_app_options = { + 'mode': "chrome-app", #or "chrome" + 'port': 8080, + 'chromeFlags': ["--start-fullscreen", "--browser-startup-dialog"] +} + +eel.start('main.html', options=web_app_options) +``` + #### Exposing functions In addition to the files in the frontend folder, a Javascript library will be served at `/eel.js`. You should include this in any pages: diff --git a/eel/__init__.py b/eel/__init__.py index 016bf968..d50ef85f 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -16,7 +16,8 @@ _default_options = { 'mode': 'chrome-app', 'host': 'localhost', - 'port': 8000 + 'port': 8000, + 'chromeFlags': "" } # Public functions @@ -183,4 +184,4 @@ def _websocket_close(): sleep(1.0) if len(_websockets) == 0: sys.exit() - \ No newline at end of file + diff --git a/eel/browsers.py b/eel/browsers.py index 9ea7f22c..dbc4dbaa 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -6,12 +6,14 @@ def open(start_pages, options): if options['mode'] in ['chrome', 'chrome-app']: chrome_path = find_chrome() + if chrome_path != None: if options['mode'] == 'chrome-app': for url in start_urls: - sps.Popen([chrome_path, '--disable-gpu', '--app=%s' % url]) + sps.Popen([chrome_path, '--disable-gpu', '--app=%s' % url] + options['chromeFlags']) else: - sps.Popen([chrome_path, '--disable-gpu', '--new-window'] + start_urls) + args = options['chromeFlags'] + start_urls + sps.Popen([chrome_path, '--disable-gpu', '--new-window'] + args) else: raise EnvironmentError("Can't find Chrome or Chromium installation") elif False: From 7aa8fb09000718118fde2dcccd9e0c4f9015f86e Mon Sep 17 00:00:00 2001 From: cclauss Date: Thu, 11 Jan 2018 20:16:43 +0100 Subject: [PATCH 005/209] Use # noqa to supress flake8 messages for now --- eel/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eel/__init__.py b/eel/__init__.py index d50ef85f..f62b389a 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -60,7 +60,7 @@ def init(path): for js_function in _js_functions: _mock_js_function(js_function) -def start(*start_urls, block=True, options={}, size=None, position=None, geometry={}): +def start(*start_urls, block=True, options={}, size=None, position=None, geometry={}): # noqa: TODO: Python 2 for k, v in _default_options.items(): if k not in options: options[k] = v From 67d2116edde66dd129cebb6f5f91064401157503 Mon Sep 17 00:00:00 2001 From: tosh Date: Thu, 11 Jan 2018 20:03:48 -0500 Subject: [PATCH 006/209] add option to not open a browser on start --- README.md | 2 +- eel/browsers.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c1b868c5..a6cdcaf9 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ If Chrome or Chromium is installed then by default it will open in that in App M Additional options can be passed to `eel.start()` by passing it an `options={}` argument. -Some of the options include the mode the app is in ('chrome' or 'chrome-app'), the port the app runs on, the host name of the app, and adding additional Chrome/Chromium command line flags. +Some of the options include the mode the app is in ('chrome', 'chrome-app', None), the port the app runs on, the host name of the app, and adding additional Chrome/Chromium command line flags. The defaults are set to: ``` diff --git a/eel/browsers.py b/eel/browsers.py index dbc4dbaa..0151a124 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -16,8 +16,8 @@ def open(start_pages, options): sps.Popen([chrome_path, '--disable-gpu', '--new-window'] + args) else: raise EnvironmentError("Can't find Chrome or Chromium installation") - elif False: - pass # TODO: Firefox...? + elif options['mode'] in [None, False]: + pass # Don't open a browser else: # Use system default browser for url in start_urls: From b87c454e1023e4a41cc6cdd88ce3cae4528cd0b9 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Sun, 21 Jan 2018 16:45:11 +0000 Subject: [PATCH 007/209] Support Python 2 using future Changes to support both Python 2 and 3 suggested by `futurize` tool from the http://python-future.org/ package. * Use `kwargs` instead of named arguments with default values * Import `print_function` from `__future__` * Import backported `range` from `builtins` provided by `future` * Wrap `_default_options.items()` in a `list` The `encoding` keyword argument for `open` is only supported in Python 2.6 and 2.7 if imported from the `io` module. Change the default value of `_call_return_callbacks['chromeFlags']` to an empty `list` fixing an error attempting to concatenate a `str` to a `list`. State the minimum required Python version in `setup.py`. --- eel/__init__.py | 19 ++++++++++++++----- eel/__main__.py | 1 + setup.py | 6 ++++-- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index f62b389a..d4c996c8 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -1,9 +1,12 @@ +from __future__ import print_function +from builtins import range +from io import open import json as jsn, bottle as btl, bottle.ext.websocket as wbs, gevent as gvt import re as rgx, os, subprocess as sps, eel.browsers as brw, random as rnd, sys import pkg_resources as pkg _eel_js_file = pkg.resource_filename('eel', 'eel.js') -_eel_js = open(_eel_js_file, encoding='utf8').read() +_eel_js = open(_eel_js_file, encoding='utf-8').read() _websockets = [] _call_return_values = {} _call_return_callbacks = {} @@ -17,7 +20,7 @@ 'mode': 'chrome-app', 'host': 'localhost', 'port': 8000, - 'chromeFlags': "" + 'chromeFlags': [] } # Public functions @@ -45,7 +48,7 @@ def init(path): for root, _, files in os.walk(root_path): for name in files: try: - with open(os.path.join(root, name), encoding='utf8') as file: + with open(os.path.join(root, name), encoding='utf-8') as file: contents = file.read() expose_calls = set() for expose_call in rgx.findall(r'eel\.expose\((.*)\)', contents): @@ -60,8 +63,14 @@ def init(path): for js_function in _js_functions: _mock_js_function(js_function) -def start(*start_urls, block=True, options={}, size=None, position=None, geometry={}): # noqa: TODO: Python 2 - for k, v in _default_options.items(): +def start(*start_urls, **kwargs): + block = kwargs.pop('block', True) + options = kwargs.pop('options', {}) + size = kwargs.pop('size', None) + position = kwargs.pop('position', None) + geometry = kwargs.pop('geometry', {}) + + for k, v in list(_default_options.items()): if k not in options: options[k] = v diff --git a/eel/__main__.py b/eel/__main__.py index 42a1a6e2..d81b4917 100644 --- a/eel/__main__.py +++ b/eel/__main__.py @@ -1,3 +1,4 @@ +from __future__ import print_function import sys, pkg_resources as pkg, PyInstaller.__main__ as pyi, os args = sys.argv[1:] diff --git a/setup.py b/setup.py index e09724db..d0170cbc 100644 --- a/setup.py +++ b/setup.py @@ -1,3 +1,4 @@ +from io import open from setuptools import setup setup( @@ -9,8 +10,9 @@ package_data={ 'eel': ['eel.js'], }, - install_requires=['bottle', 'bottle-websocket'], + install_requires=['bottle', 'bottle-websocket', 'future'], + python_requires='>=2.6', description='For little HTML GUI applications, with easy Python/JS interop', long_description=open('README.md', encoding='utf-8').readlines()[1], keywords=['gui', 'html', 'javascript', 'electron'], -) \ No newline at end of file +) From 4439c24e81b6bfae4702154940d33db309bd201b Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Sun, 21 Jan 2018 20:05:14 +0000 Subject: [PATCH 008/209] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a6cdcaf9..08ca63ea 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Eel -Eel is a little Python (currently only Python3) library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries. +Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries. **It hosts a local webserver, then lets you annotate functions in Python so that they can be called from Javascript, and vice versa.** From 9a7203a5aef2473f0af51db6e69b9451bcc3dad0 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Wed, 24 Jan 2018 20:35:46 +0000 Subject: [PATCH 009/209] bumping version for pypi --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index d0170cbc..624c2e4d 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.8.0', + version='0.9.0', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From 6d3732c4d0511dd5fc6dfa75083903e717225ade Mon Sep 17 00:00:00 2001 From: Shylock <1198509739@qq.com> Date: Sun, 28 Jan 2018 18:02:34 +0800 Subject: [PATCH 010/209] Update browsers.py Found a bug: NameError: name 'reg_key' is not defined --- eel/browsers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eel/browsers.py b/eel/browsers.py index 0151a124..0fce25da 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -60,9 +60,10 @@ def find_chrome_win(): try: reg_key = reg.OpenKey(install_type, reg_path, 0, reg.KEY_READ) chrome_path = reg.QueryValue(reg_key, None) + reg_key.Close() except WindowsError: pass - reg_key.Close() + return chrome_path From 228110b062b5970c04fc0c13f631851a613725f9 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Sat, 3 Feb 2018 17:49:43 +0000 Subject: [PATCH 011/209] Only scan text files for expose calls, allow GPU --- eel/__init__.py | 6 +++++- eel/browsers.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index d4c996c8..5a0bda3d 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -47,6 +47,10 @@ def init(path): js_functions = set() for root, _, files in os.walk(root_path): for name in files: + allowed_extensions = '.js .html .txt .htm .xhtml'.split() + if not any(name.endswith(ext) for ext in allowed_extensions): + continue + try: with open(os.path.join(root, name), encoding='utf-8') as file: contents = file.read() @@ -57,7 +61,7 @@ def init(path): expose_calls.add(expose_call) js_functions.update(expose_calls) except UnicodeDecodeError: - pass # Probably an image + pass # Malformed file probably _js_functions = list(js_functions) for js_function in _js_functions: diff --git a/eel/browsers.py b/eel/browsers.py index 0fce25da..7d356bc6 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -10,10 +10,10 @@ def open(start_pages, options): if chrome_path != None: if options['mode'] == 'chrome-app': for url in start_urls: - sps.Popen([chrome_path, '--disable-gpu', '--app=%s' % url] + options['chromeFlags']) + sps.Popen([chrome_path, '--app=%s' % url] + options['chromeFlags'], stdout=sps.PIPE, stderr=sps.PIPE) else: args = options['chromeFlags'] + start_urls - sps.Popen([chrome_path, '--disable-gpu', '--new-window'] + args) + sps.Popen([chrome_path, '--new-window'] + args, stdout=sps.PIPE, stderr=sps.PIPE) else: raise EnvironmentError("Can't find Chrome or Chromium installation") elif options['mode'] in [None, False]: From 475182c29500ea74dca8bab82fd9ad02105c2cf3 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Sat, 3 Feb 2018 17:50:33 +0000 Subject: [PATCH 012/209] push version to 0.9.1 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 624c2e4d..5829e778 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.0', + version='0.9.1', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From 663cfcff02419d03c4af8ee4f6d805884aef8305 Mon Sep 17 00:00:00 2001 From: Adam Hopkins Date: Thu, 8 Mar 2018 09:31:31 +0200 Subject: [PATCH 013/209] Reformat files to be PEP 8 compliant --- eel/__init__.py | 120 +++++++++++++++++++++++++++++++++--------------- eel/__main__.py | 11 +++-- eel/browsers.py | 27 +++++++---- 3 files changed, 108 insertions(+), 50 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index 5a0bda3d..086726dc 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -1,8 +1,16 @@ from __future__ import print_function from builtins import range from io import open -import json as jsn, bottle as btl, bottle.ext.websocket as wbs, gevent as gvt -import re as rgx, os, subprocess as sps, eel.browsers as brw, random as rnd, sys +import json as jsn +import bottle as btl +import bottle.ext.websocket as wbs +import gevent as gvt +import re as rgx +import os +# import subprocess as sps +import eel.browsers as brw +import random as rnd +import sys import pkg_resources as pkg _eel_js_file = pkg.resource_filename('eel', 'eel.js') @@ -25,12 +33,15 @@ # Public functions -def expose(name_or_function = None): - if name_or_function == None: # Deal with '@eel.expose()' - treat as '@eel.expose' + +def expose(name_or_function=None): + # Deal with '@eel.expose()' - treat as '@eel.expose' + if name_or_function is None: return expose - + if type(name_or_function) == str: # Called as '@eel.expose("my_name")' - name = name_or_function + name = name_or_function + def decorator(function): _expose(name, function) return function @@ -39,7 +50,8 @@ def decorator(function): function = name_or_function _expose(function.__name__, function) return function - + + def init(path): global root_path, _js_functions root_path = _get_real_path(path) @@ -50,14 +62,17 @@ def init(path): allowed_extensions = '.js .html .txt .htm .xhtml'.split() if not any(name.endswith(ext) for ext in allowed_extensions): continue - + try: with open(os.path.join(root, name), encoding='utf-8') as file: contents = file.read() expose_calls = set() - for expose_call in rgx.findall(r'eel\.expose\((.*)\)', contents): + finder = rgx.findall(r'eel\.expose\((.*)\)', contents) + for expose_call in finder: expose_call = expose_call.strip() - assert rgx.findall(r'[\(=]', expose_call) == [], "eel.expose() call contains '(' or '='" + msg = "eel.expose() call contains '(' or '='" + assert rgx.findall( + r'[\(=]', expose_call) == [], msg expose_calls.add(expose_call) js_functions.update(expose_calls) except UnicodeDecodeError: @@ -67,6 +82,7 @@ def init(path): for js_function in _js_functions: _mock_js_function(js_function) + def start(*start_urls, **kwargs): block = kwargs.pop('block', True) options = kwargs.pop('options', {}) @@ -77,57 +93,75 @@ def start(*start_urls, **kwargs): for k, v in list(_default_options.items()): if k not in options: options[k] = v - + _start_geometry['default'] = {'size': size, 'position': position} _start_geometry['pages'] = geometry - + brw.open(start_urls, options) - run_lambda = lambda: btl.run(host=options['host'], port=options['port'], server=wbs.GeventWebSocketServer, quiet=True) + def run_lambda(): + return btl.run( + host=options['host'], + port=options['port'], + server=wbs.GeventWebSocketServer, + quiet=True) if block: run_lambda() else: spawn(run_lambda) + def sleep(seconds): gvt.sleep(seconds) + def spawn(function): gvt.spawn(function) - + # Bottle Routes + @btl.route('/eel.js') def _eel(): - page = _eel_js.replace('/** _py_functions **/', '_py_functions: %s,' % list(_exposed_functions.keys())) - page = page.replace('/** _start_geometry **/', '_start_geometry: %s,' % jsn.dumps(_start_geometry)) + funcs = list(_exposed_functions.keys()) + page = _eel_js.replace('/** _py_functions **/', + '_py_functions: %s,' % funcs) + page = page.replace('/** _start_geometry **/', + '_start_geometry: %s,' % jsn.dumps(_start_geometry)) return page - + + @btl.route('/') def _static(path): - return btl.static_file(path, root=root_path) + return btl.static_file(path, root=root_path) + @btl.get('/eel', apply=[wbs.websocket]) def _websocket(ws): global _websockets _websockets += [ws] - + for js_function in _js_functions: _import_js_function(js_function) - + page = btl.request.query.page if page not in _mock_queue_done: for call in _mock_queue: ws.send(jsn.dumps(call)) _mock_queue_done.add(page) - + while True: msg = ws.receive() - if msg != None: + if msg is None: message = jsn.loads(msg) if 'call' in message: - return_val = _exposed_functions[message['name']](*message['args']) - ws.send(jsn.dumps({'return': message['call'], 'value': return_val})) + return_val = _exposed_functions[message['name']]( + *message['args']) + ws.send( + jsn.dumps({ + 'return': message['call'], + 'value': return_val + })) elif 'return' in message: call_id = message['return'] if call_id in _call_return_callbacks: @@ -138,47 +172,55 @@ def _websocket(ws): else: print('Invalid message received: ', message) else: - _websockets.remove(ws) + _websockets.remove(ws) break - + _websocket_close() - + # Private functions + def _get_real_path(path): if getattr(sys, 'frozen', False): return os.path.join(sys._MEIPASS, path) else: return os.path.abspath(path) + def _mock_js_function(f): exec('%s = lambda *args: _mock_call("%s", args)' % (f, f), globals()) - + + def _import_js_function(f): exec('%s = lambda *args: _js_call("%s", args)' % (f, f), globals()) - + + def _call_object(name, args): global _call_number _call_number += 1 - call_id = _call_number + rnd.random() + call_id = _call_number + rnd.random() return {'call': call_id, 'name': name, 'args': args} + def _mock_call(name, args): call_object = _call_object(name, args) global _mock_queue _mock_queue += [call_object] return _call_return(call_object) - + + def _js_call(name, args): - call_object = _call_object(name, args) + call_object = _call_object(name, args) for ws in _websockets: ws.send(jsn.dumps(call_object)) return _call_return(call_object) + def _call_return(call): - call_id, name, args = call['call'], call['name'], call['args'] - def return_func(callback = None): - if callback != None: + call_id = call['call'] + + def return_func(callback=None): + if callback is None: _call_return_callbacks[call_id] = callback else: for w in range(10000): @@ -186,15 +228,17 @@ def return_func(callback = None): return _call_return_values.pop(call_id) sleep(0.001) return return_func - + + def _expose(name, function): - assert name not in _exposed_functions, 'Already exposed function with name "%s"' % name + msg = 'Already exposed function with name "%s"' % name + assert name not in _exposed_functions, msg _exposed_functions[name] = function + def _websocket_close(): # a websocket just closed # TODO: user definable behavior here sleep(1.0) if len(_websockets) == 0: sys.exit() - diff --git a/eel/__main__.py b/eel/__main__.py index d81b4917..3a4af07c 100644 --- a/eel/__main__.py +++ b/eel/__main__.py @@ -1,17 +1,22 @@ from __future__ import print_function -import sys, pkg_resources as pkg, PyInstaller.__main__ as pyi, os +import sys +import pkg_resources as pkg +import PyInstaller.__main__ as pyi +import os args = sys.argv[1:] main_script = args.pop(0) web_folder = args.pop(0) -print("Building executable with main script '%s' and web folder '%s'...\n" % (main_script, web_folder)) +print("Building executable with main script '%s' and web folder '%s'...\n" % + (main_script, web_folder)) eel_js_file = pkg.resource_filename('eel', 'eel.js') js_file_arg = '%s%seel' % (eel_js_file, os.pathsep) web_folder_arg = '%s%s%s' % (web_folder, os.pathsep, web_folder) -needed_args = ['--hidden-import', 'bottle_websocket', '--add-data', js_file_arg, '--add-data', web_folder_arg] +needed_args = ['--hidden-import', 'bottle_websocket', + '--add-data', js_file_arg, '--add-data', web_folder_arg] full_args = [main_script] + needed_args + args print('Running:\npyinstaller', ' '.join(full_args), '\n') diff --git a/eel/browsers.py b/eel/browsers.py index 7d356bc6..917810c4 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -1,4 +1,8 @@ -import webbrowser as wbr, sys, subprocess as sps, os +import webbrowser as wbr +import sys +import subprocess as sps +import os + def open(start_pages, options): base_url = 'http://%s:%d/' % (options['host'], options['port']) @@ -6,23 +10,27 @@ def open(start_pages, options): if options['mode'] in ['chrome', 'chrome-app']: chrome_path = find_chrome() - - if chrome_path != None: + + if chrome_path is None: if options['mode'] == 'chrome-app': for url in start_urls: - sps.Popen([chrome_path, '--app=%s' % url] + options['chromeFlags'], stdout=sps.PIPE, stderr=sps.PIPE) + sps.Popen([chrome_path, '--app=%s' % url] + + options['chromeFlags'], stdout=sps.PIPE, stderr=sps.PIPE) else: args = options['chromeFlags'] + start_urls - sps.Popen([chrome_path, '--new-window'] + args, stdout=sps.PIPE, stderr=sps.PIPE) + sps.Popen([chrome_path, '--new-window'] + args, + stdout=sps.PIPE, stderr=sps.PIPE) else: - raise EnvironmentError("Can't find Chrome or Chromium installation") + raise EnvironmentError( + "Can't find Chrome or Chromium installation") elif options['mode'] in [None, False]: - pass # Don't open a browser + pass # Don't open a browser else: # Use system default browser for url in start_urls: wbr.open(url) + def find_chrome(): if sys.platform in ['win32', 'win64']: return find_chrome_win() @@ -33,12 +41,14 @@ def find_chrome(): else: return None + def find_chrome_mac(): default_dir = r'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' if os.path.exists(default_dir): return default_dir return None + def find_chrome_linux(): import shutil as shu chrome_names = ['chromium-browser', @@ -52,6 +62,7 @@ def find_chrome_linux(): return chrome return None + def find_chrome_win(): import winreg as reg reg_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe' @@ -63,7 +74,5 @@ def find_chrome_win(): reg_key.Close() except WindowsError: pass - return chrome_path - From ff513cd1d4e64f8d994184134c23f7fa795dbea2 Mon Sep 17 00:00:00 2001 From: Adam Hopkins Date: Thu, 8 Mar 2018 10:03:21 +0200 Subject: [PATCH 014/209] Change to accept string or dict in eel.start --- eel/browsers.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/eel/browsers.py b/eel/browsers.py index 917810c4..2dbe5af1 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -4,14 +4,38 @@ import os -def open(start_pages, options): +def _build_url_from_dict(page, options): + scheme = page.get('scheme', 'http') + host = page.get('host', 'localhost') + port = page.get('port', 8000) + path = page.get('path', '') + return '%s://%s:%d/%s' % (scheme, host, port, path) + + +def _build_url_from_string(page, options): base_url = 'http://%s:%d/' % (options['host'], options['port']) - start_urls = [base_url + page for page in start_pages] + return base_url + page + + +def _build_urls(start_pages, options): + urls = [] + + for page in start_pages: + method = _build_url_from_dict if isinstance( + page, dict) else _build_url_from_string + url = method(page, options) + urls.append(url) + + return urls + + +def open(start_pages, options): + start_urls = _build_urls(start_pages, options) if options['mode'] in ['chrome', 'chrome-app']: chrome_path = find_chrome() - if chrome_path is None: + if chrome_path is not None: if options['mode'] == 'chrome-app': for url in start_urls: sps.Popen([chrome_path, '--app=%s' % url] + From 7b3644654dff5ce7f556a382a65c60ba97f523e7 Mon Sep 17 00:00:00 2001 From: Adam Hopkins Date: Thu, 8 Mar 2018 11:22:12 +0200 Subject: [PATCH 015/209] Fix eel.js so allow explicit setting of host --- eel/__init__.py | 2 +- eel/browsers.py | 4 +++- eel/eel.js | 58 +++++++++++++++++++++++++++---------------------- 3 files changed, 36 insertions(+), 28 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index 086726dc..9a60a572 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -152,7 +152,7 @@ def _websocket(ws): while True: msg = ws.receive() - if msg is None: + if msg is not None: message = jsn.loads(msg) if 'call' in message: return_val = _exposed_functions[message['name']]( diff --git a/eel/browsers.py b/eel/browsers.py index 2dbe5af1..1df722e8 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -39,7 +39,9 @@ def open(start_pages, options): if options['mode'] == 'chrome-app': for url in start_urls: sps.Popen([chrome_path, '--app=%s' % url] + - options['chromeFlags'], stdout=sps.PIPE, stderr=sps.PIPE) + options['chromeFlags'], + stdout=sps.PIPE, + stderr=sps.PIPE) else: args = options['chromeFlags'] + start_urls sps.Popen([chrome_path, '--new-window'] + args, diff --git a/eel/eel.js b/eel/eel.js index 6fea3a14..02f2c6a4 100644 --- a/eel/eel.js +++ b/eel/eel.js @@ -1,22 +1,28 @@ eel = { + _host: window.location.origin, + + set_host: function (hostname) { + eel._host = hostname + }, + expose: function(f, name) { if(name === undefined){ name = f.toString(); let i = 'function '.length, j = name.indexOf('('); name = name.substring(i, j).trim(); } - + eel._exposed_functions[name] = f; }, - + // These get dynamically added by library when file is served /** _py_functions **/ /** _start_geometry **/ _exposed_functions: {}, - + _mock_queue: [], - + _mock_py_functions: function() { for(let i = 0; i < eel._py_functions.length; i++) { let name = eel._py_functions[i]; @@ -27,7 +33,7 @@ eel = { } } }, - + _import_py_function: function(name) { let func_name = name; eel[name] = function() { @@ -36,29 +42,29 @@ eel = { return eel._call_return(call_object); } }, - + _call_number: 0, - + _call_return_callbacks: {}, - + _call_object: function(name, args) { let arg_array = []; for(let i = 0; i < args.length; i++){ arg_array.push(args[i]); } - + let call_id = (eel._call_number += 1) + Math.random(); return {'call': call_id, 'name': name, 'args': arg_array}; }, - + _sleep: function(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }, - + _toJSON: function(obj) { return JSON.stringify(obj, (k, v) => v === undefined ? null : v); }, - + _call_return: function(call) { return function(callback = null) { if(callback != null) { @@ -70,48 +76,48 @@ eel = { } } }, - + _position_window: function(page) { let size = eel._start_geometry['default'].size; let position = eel._start_geometry['default'].position; - + if(page in eel._start_geometry.pages) { size = eel._start_geometry.pages.size; position = eel._start_geometry.pages.position; } - + if(size != null){ window.resizeTo(size[0], size[1]); } - + if(position != null){ window.moveTo(position[0], position[1]); - } + } }, - + _init: function() { eel._mock_py_functions(); - + document.addEventListener("DOMContentLoaded", function(event) { let page = window.location.pathname.substring(1); eel._position_window(page); - - let websocket_addr = (window.location.origin + '/eel').replace('http', 'ws'); + + let websocket_addr = (eel._host + '/eel').replace('http', 'ws'); websocket_addr += ('?page=' + page); eel._websocket = new WebSocket(websocket_addr); - + eel._websocket.onopen = function() { for(let i = 0; i < eel._py_functions.length; i++){ let py_function = eel._py_functions[i]; eel._import_py_function(py_function); } - + while(eel._mock_queue.length > 0) { let call = eel._mock_queue.shift(); eel._websocket.send(eel._toJSON(call)); } }; - + eel._websocket.onmessage = function (e) { let message = JSON.parse(e.data); if(message.hasOwnProperty('call') ) { @@ -128,10 +134,10 @@ eel = { } else { throw 'Invalid message ' + message; } - + }; }); } } -eel._init(); \ No newline at end of file +eel._init(); From bafb49a830885c81035334351a33e2eaec1ee0da Mon Sep 17 00:00:00 2001 From: Dave Goldberg Date: Wed, 14 Mar 2018 21:41:55 -0400 Subject: [PATCH 016/209] uses whichcraft to replace shu.which allows use with python2.7 --- eel/browsers.py | 3 ++- setup.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/eel/browsers.py b/eel/browsers.py index 7d356bc6..decebaa6 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -1,4 +1,5 @@ import webbrowser as wbr, sys, subprocess as sps, os +from whichcraft import which def open(start_pages, options): base_url = 'http://%s:%d/' % (options['host'], options['port']) @@ -47,7 +48,7 @@ def find_chrome_linux(): 'google-chrome-stable'] for name in chrome_names: - chrome = shu.which(name) + chrome = which(name) if chrome is not None: return chrome return None diff --git a/setup.py b/setup.py index 5829e778..e069096a 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ package_data={ 'eel': ['eel.js'], }, - install_requires=['bottle', 'bottle-websocket', 'future'], + install_requires=['bottle', 'bottle-websocket', 'future', 'whichcraft'], python_requires='>=2.6', description='For little HTML GUI applications, with easy Python/JS interop', long_description=open('README.md', encoding='utf-8').readlines()[1], From 0268cce84f19c6f79cf2f99d51129dc91eed4c4b Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 3 Apr 2018 11:20:06 +0100 Subject: [PATCH 017/209] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 08ca63ea..baa0f636 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ There are several options for making GUI apps in Python, but if you want to use The closest Python equivalent to Electron (to my knowledge) is [cefpython](https://github.com/cztomczak/cefpython). It is a bit heavy weight for what I wanted. -Eel is not as fully-fledged as Electron or cefpython - it is probably not suitable for making full blown applications like Atom - but it is very suitable for making the GUI equivalent of little utility scripts that you use yourself. +Eel is not as fully-fledged as Electron or cefpython - it is probably not suitable for making full blown applications like Atom - but it is very suitable for making the GUI equivalent of little utility scripts that you use internally in your team. For some reason many of the best-in-class number crunching and maths libraries are in Python (Tensorflow, Numpy, Scipy etc) but many of the best visualation libraries are in Javascript (D3, WebGL etc). Hopefully Eel makes it easy to combine these into simple utility apps for assisting your development. ### Install @@ -118,7 +118,7 @@ can be called from the Python side like this... print('Calling Javascript...') eel.my_javascript_function(1, 2, 3, 4) # This calls the Javascript function ``` -When passing complex objects as arguments, bear in mind that internally they are converted to JSON and sent down a websocket. +When passing complex objects as arguments, bear in mind that internally they are converted to JSON and sent down a websocket (a process that potentially loses information). #### Eello, World! @@ -255,7 +255,7 @@ while True: print("I'm a main loop") eel.sleep(1.0) # Must use eel.sleep() ``` -We would then have three threads (greenlets) running; +We would then have three "threads" (greenlets) running; 1. Eel's internal thread for serving the web folder 2. The `my_other_thread` method, repeatedly printing **"I'm a thread"** 3. The main Python thread, which would be stuck in the final `while` loop, repeatedly printing **"I'm a main loop"** From 78e7a30a585485f8ecbd0504b32d1c89b6de1026 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 3 Apr 2018 11:51:40 +0100 Subject: [PATCH 018/209] small refactor for whichcraft --- eel/browsers.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/eel/browsers.py b/eel/browsers.py index decebaa6..be84e81d 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -1,5 +1,4 @@ import webbrowser as wbr, sys, subprocess as sps, os -from whichcraft import which def open(start_pages, options): base_url = 'http://%s:%d/' % (options['host'], options['port']) @@ -7,7 +6,7 @@ def open(start_pages, options): if options['mode'] in ['chrome', 'chrome-app']: chrome_path = find_chrome() - + if chrome_path != None: if options['mode'] == 'chrome-app': for url in start_urls: @@ -41,14 +40,14 @@ def find_chrome_mac(): return None def find_chrome_linux(): - import shutil as shu + import whichcraft as wch chrome_names = ['chromium-browser', 'chromium', 'google-chrome', 'google-chrome-stable'] for name in chrome_names: - chrome = which(name) + chrome = wch.which(name) if chrome is not None: return chrome return None @@ -65,6 +64,5 @@ def find_chrome_win(): except WindowsError: pass - return chrome_path From 9a65c9a325c5977371949eed42ed05fbfed13db2 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 3 Apr 2018 12:36:53 +0100 Subject: [PATCH 019/209] bump version to 0.9.2 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e069096a..910fca98 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.1', + version='0.9.2', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From d310d86701753a6b3550e9f07201b2555cd3fae0 Mon Sep 17 00:00:00 2001 From: mohamad Date: Tue, 3 Apr 2018 15:45:25 +0300 Subject: [PATCH 020/209] input example --- examples/05 - input/script.py | 11 ++++++++++ examples/05 - input/web/favicon.ico | Bin 0 -> 15086 bytes examples/05 - input/web/main.html | 33 ++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 examples/05 - input/script.py create mode 100644 examples/05 - input/web/favicon.ico create mode 100644 examples/05 - input/web/main.html diff --git a/examples/05 - input/script.py b/examples/05 - input/script.py new file mode 100644 index 00000000..94e23768 --- /dev/null +++ b/examples/05 - input/script.py @@ -0,0 +1,11 @@ +import eel + +eel.init('web') # Give folder containing web files + +@eel.expose # Expose this function to Javascript +def handleinput(x): + print('%s' % x) + +eel.say_hello_js('connected!') # Call a Javascript function + +eel.start('main.html', size=(500, 200)) # Start diff --git a/examples/05 - input/web/favicon.ico b/examples/05 - input/web/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c9efc5844a2627a8474949724a2aefe4ab2baee4 GIT binary patch literal 15086 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 + + + + + + + + + + +

Input Example: Enter a value and check python console

+
+ + +
+ + From 1366821243a3bb708ed0229706417502c997a3b9 Mon Sep 17 00:00:00 2001 From: mohamad Date: Tue, 3 Apr 2018 16:07:22 +0300 Subject: [PATCH 021/209] refactor browsers --- eel/browsers.py | 65 +++---------------------------------------------- eel/chrome.py | 65 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 62 deletions(-) create mode 100644 eel/chrome.py diff --git a/eel/browsers.py b/eel/browsers.py index 7b8032ef..c7eb3fbf 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -1,4 +1,5 @@ -import webbrowser as wbr, sys, subprocess as sps, os +import webbrowser as wbr +import chrome def _build_url_from_dict(page, options): scheme = page.get('scheme', 'http') @@ -29,22 +30,7 @@ def open(start_pages, options): start_urls = _build_urls(start_pages, options) if options['mode'] in ['chrome', 'chrome-app']: - chrome_path = find_chrome() - - if chrome_path is not None: - if options['mode'] == 'chrome-app': - for url in start_urls: - sps.Popen([chrome_path, '--app=%s' % url] + - options['chromeFlags'], - stdout=sps.PIPE, - stderr=sps.PIPE) - else: - args = options['chromeFlags'] + start_urls - sps.Popen([chrome_path, '--new-window'] + args, - stdout=sps.PIPE, stderr=sps.PIPE) - else: - raise EnvironmentError( - "Can't find Chrome or Chromium installation") + chrome.run(options, start_urls) elif options['mode'] in [None, False]: pass # Don't open a browser else: @@ -53,48 +39,3 @@ def open(start_pages, options): wbr.open(url) -def find_chrome(): - if sys.platform in ['win32', 'win64']: - return find_chrome_win() - elif sys.platform == 'darwin': - return find_chrome_mac() - elif sys.platform.startswith('linux'): - return find_chrome_linux() - else: - return None - - -def find_chrome_mac(): - default_dir = r'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' - if os.path.exists(default_dir): - return default_dir - return None - - -def find_chrome_linux(): - import whichcraft as wch - chrome_names = ['chromium-browser', - 'chromium', - 'google-chrome', - 'google-chrome-stable'] - - for name in chrome_names: - chrome = wch.which(name) - if chrome is not None: - return chrome - return None - - -def find_chrome_win(): - import winreg as reg - reg_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe' - - for install_type in reg.HKEY_LOCAL_MACHINE, reg.HKEY_CURRENT_USER: - try: - reg_key = reg.OpenKey(install_type, reg_path, 0, reg.KEY_READ) - chrome_path = reg.QueryValue(reg_key, None) - reg_key.Close() - except WindowsError: - pass - - return chrome_path diff --git a/eel/chrome.py b/eel/chrome.py new file mode 100644 index 00000000..bfa608c5 --- /dev/null +++ b/eel/chrome.py @@ -0,0 +1,65 @@ +import sys, subprocess as sps, os + +def run(options, start_urls): + chrome_path = get_instance_path() + + if chrome_path is not None: + if options['mode'] == 'chrome-app': + for url in start_urls: + sps.Popen([chrome_path, '--app=%s' % url] + + options['chromeFlags'], + stdout=sps.PIPE, + stderr=sps.PIPE) + else: + args = options['chromeFlags'] + start_urls + sps.Popen([chrome_path, '--new-window'] + args, + stdout=sps.PIPE, stderr=sps.PIPE) + else: + raise EnvironmentError( + "Can't find Chrome or Chromium installation") + +def get_instance_path(): + if sys.platform in ['win32', 'win64']: + return find_chrome_win() + elif sys.platform == 'darwin': + return find_chrome_mac() + elif sys.platform.startswith('linux'): + return find_chrome_linux() + else: + return None + + +def find_chrome_mac(): + default_dir = r'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' + if os.path.exists(default_dir): + return default_dir + return None + + +def find_chrome_linux(): + import whichcraft as wch + chrome_names = ['chromium-browser', + 'chromium', + 'google-chrome', + 'google-chrome-stable'] + + for name in chrome_names: + chrome = wch.which(name) + if chrome is not None: + return chrome + return None + + +def find_chrome_win(): + import winreg as reg + reg_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe' + + for install_type in reg.HKEY_LOCAL_MACHINE, reg.HKEY_CURRENT_USER: + try: + reg_key = reg.OpenKey(install_type, reg_path, 0, reg.KEY_READ) + chrome_path = reg.QueryValue(reg_key, None) + reg_key.Close() + except WindowsError: + pass + + return chrome_path From b25144fec5829389338668c5858fe3cb2f2447f7 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 3 Apr 2018 15:15:23 +0100 Subject: [PATCH 022/209] allow for js->py->js without locking --- eel/__init__.py | 45 +++++++++++++++++++++++++-------------------- eel/browsers.py | 4 ++-- setup.py | 2 +- 3 files changed, 28 insertions(+), 23 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index 9a60a572..eed63dd7 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -7,7 +7,6 @@ import gevent as gvt import re as rgx import os -# import subprocess as sps import eel.browsers as brw import random as rnd import sys @@ -16,6 +15,7 @@ _eel_js_file = pkg.resource_filename('eel', 'eel.js') _eel_js = open(_eel_js_file, encoding='utf-8').read() _websockets = [] +_message_loop_queue = [] _call_return_values = {} _call_return_callbacks = {} _call_number = 0 @@ -98,7 +98,7 @@ def start(*start_urls, **kwargs): _start_geometry['pages'] = geometry brw.open(start_urls, options) - + def run_lambda(): return btl.run( host=options['host'], @@ -136,9 +136,30 @@ def _static(path): return btl.static_file(path, root=root_path) +def _process_message(message, ws): + if 'call' in message: + return_val = _exposed_functions[message['name']]( + *message['args']) + ws.send( + jsn.dumps({ + 'return': message['call'], + 'value': return_val + })) + elif 'return' in message: + call_id = message['return'] + if call_id in _call_return_callbacks: + callback = _call_return_callbacks.pop(call_id) + callback(message['value']) + else: + _call_return_values[call_id] = message['value'] + else: + print('Invalid message received: ', message) + + @btl.get('/eel', apply=[wbs.websocket]) def _websocket(ws): global _websockets + global _message_loop_queue _websockets += [ws] for js_function in _js_functions: @@ -154,23 +175,7 @@ def _websocket(ws): msg = ws.receive() if msg is not None: message = jsn.loads(msg) - if 'call' in message: - return_val = _exposed_functions[message['name']]( - *message['args']) - ws.send( - jsn.dumps({ - 'return': message['call'], - 'value': return_val - })) - elif 'return' in message: - call_id = message['return'] - if call_id in _call_return_callbacks: - callback = _call_return_callbacks.pop(call_id) - callback(message['value']) - else: - _call_return_values[call_id] = message['value'] - else: - print('Invalid message received: ', message) + spawn(lambda: _process_message(message, ws)) else: _websockets.remove(ws) break @@ -220,7 +225,7 @@ def _call_return(call): call_id = call['call'] def return_func(callback=None): - if callback is None: + if callback is not None: _call_return_callbacks[call_id] = callback else: for w in range(10000): diff --git a/eel/browsers.py b/eel/browsers.py index c7eb3fbf..a5323e8a 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -1,5 +1,5 @@ import webbrowser as wbr -import chrome +import eel.chrome as chr def _build_url_from_dict(page, options): scheme = page.get('scheme', 'http') @@ -30,7 +30,7 @@ def open(start_pages, options): start_urls = _build_urls(start_pages, options) if options['mode'] in ['chrome', 'chrome-app']: - chrome.run(options, start_urls) + chr.run(options, start_urls) elif options['mode'] in [None, False]: pass # Don't open a browser else: diff --git a/setup.py b/setup.py index 910fca98..8cc93521 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.2', + version='0.9.3', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From 5d8fd4566d492e8470d0e799072fd3a513f0a90f Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 3 Apr 2018 15:26:12 +0100 Subject: [PATCH 023/209] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index baa0f636..e0001382 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,9 @@ There are several options for making GUI apps in Python, but if you want to use The closest Python equivalent to Electron (to my knowledge) is [cefpython](https://github.com/cztomczak/cefpython). It is a bit heavy weight for what I wanted. -Eel is not as fully-fledged as Electron or cefpython - it is probably not suitable for making full blown applications like Atom - but it is very suitable for making the GUI equivalent of little utility scripts that you use internally in your team. For some reason many of the best-in-class number crunching and maths libraries are in Python (Tensorflow, Numpy, Scipy etc) but many of the best visualation libraries are in Javascript (D3, WebGL etc). Hopefully Eel makes it easy to combine these into simple utility apps for assisting your development. +Eel is not as fully-fledged as Electron or cefpython - it is probably not suitable for making full blown applications like Atom - but it is very suitable for making the GUI equivalent of little utility scripts that you use internally in your team. + +For some reason many of the best-in-class number crunching and maths libraries are in Python (Tensorflow, Numpy, Scipy etc) but many of the best visualation libraries are in Javascript (D3, THREE.js etc). Hopefully Eel makes it easy to combine these into simple utility apps for assisting your development. ### Install From 03170df0353682d11fa62d730fc3115d564c47b1 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 3 Apr 2018 18:01:21 +0100 Subject: [PATCH 024/209] got scoping wrong on the lambda --- eel/__init__.py | 8 +++++++- setup.py | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index eed63dd7..95ecc3e5 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -173,9 +173,15 @@ def _websocket(ws): while True: msg = ws.receive() + print(msg) if msg is not None: message = jsn.loads(msg) - spawn(lambda: _process_message(message, ws)) + + # Python capture scoping is lexical + def process_lambda(message, ws): + return lambda: _process_message(message, ws) + + spawn(process_lambda(message, ws)) else: _websockets.remove(ws) break diff --git a/setup.py b/setup.py index 8cc93521..4afb3d17 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.3', + version='0.9.4', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From d2e7717f01bd9bf053d43b71dbb99580e7b1e32f Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Wed, 4 Apr 2018 10:48:36 +0100 Subject: [PATCH 025/209] left a print statement in --- eel/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/eel/__init__.py b/eel/__init__.py index 95ecc3e5..7c27a9af 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -173,7 +173,6 @@ def _websocket(ws): while True: msg = ws.receive() - print(msg) if msg is not None: message = jsn.loads(msg) From 19666286af3b8ab0efcf0e9d5d428c27018ffd65 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Wed, 4 Apr 2018 10:53:12 +0100 Subject: [PATCH 026/209] 0.9.5 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 4afb3d17..77445659 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.4', + version='0.9.5', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From 830a142dfecc941abdd13568bd52943b57330882 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Thu, 5 Apr 2018 10:40:18 +0100 Subject: [PATCH 027/209] Previous change caused conflicts between greenlets for socket. Will refactor with locks in future, for now, retries --- eel/__init__.py | 49 ++++++++++++++++++++++++++----------------------- setup.py | 2 +- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index 7c27a9af..5f8d45a7 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -120,7 +120,6 @@ def spawn(function): # Bottle Routes - @btl.route('/eel.js') def _eel(): funcs = list(_exposed_functions.keys()) @@ -135,26 +134,6 @@ def _eel(): def _static(path): return btl.static_file(path, root=root_path) - -def _process_message(message, ws): - if 'call' in message: - return_val = _exposed_functions[message['name']]( - *message['args']) - ws.send( - jsn.dumps({ - 'return': message['call'], - 'value': return_val - })) - elif 'return' in message: - call_id = message['return'] - if call_id in _call_return_callbacks: - callback = _call_return_callbacks.pop(call_id) - callback(message['value']) - else: - _call_return_values[call_id] = message['value'] - else: - print('Invalid message received: ', message) - @btl.get('/eel', apply=[wbs.websocket]) def _websocket(ws): @@ -168,7 +147,7 @@ def _websocket(ws): page = btl.request.query.page if page not in _mock_queue_done: for call in _mock_queue: - ws.send(jsn.dumps(call)) + _repeated_send(ws, jsn.dumps(call)) _mock_queue_done.add(page) while True: @@ -189,6 +168,30 @@ def process_lambda(message, ws): # Private functions +def _repeated_send(ws, msg): + for attempt in range(100): + try: + ws.send(msg) + break + except Exception: + sleep(0.001) + + +def _process_message(message, ws): + if 'call' in message: + return_val = _exposed_functions[message['name']](*message['args']) + _repeated_send(ws, jsn.dumps({ 'return': message['call'], + 'value': return_val })) + elif 'return' in message: + call_id = message['return'] + if call_id in _call_return_callbacks: + callback = _call_return_callbacks.pop(call_id) + callback(message['value']) + else: + _call_return_values[call_id] = message['value'] + else: + print('Invalid message received: ', message) + def _get_real_path(path): if getattr(sys, 'frozen', False): @@ -222,7 +225,7 @@ def _mock_call(name, args): def _js_call(name, args): call_object = _call_object(name, args) for ws in _websockets: - ws.send(jsn.dumps(call_object)) + _repeated_send(ws, jsn.dumps(call_object)) return _call_return(call_object) diff --git a/setup.py b/setup.py index 77445659..8840dc6d 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.5', + version='0.9.6', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From 1eeab12e69a71bb4dd5c982d9da161c77304ee41 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Thu, 5 Apr 2018 18:09:19 +0100 Subject: [PATCH 028/209] made spawn needlessly complicated, it can take arguments --- eel/__init__.py | 11 +++-------- setup.py | 2 +- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index 5f8d45a7..c8aeb83a 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -115,8 +115,8 @@ def sleep(seconds): gvt.sleep(seconds) -def spawn(function): - gvt.spawn(function) +def spawn(function, *args, **kwargs): + gvt.spawn(function, *args, **kwargs) # Bottle Routes @@ -154,12 +154,7 @@ def _websocket(ws): msg = ws.receive() if msg is not None: message = jsn.loads(msg) - - # Python capture scoping is lexical - def process_lambda(message, ws): - return lambda: _process_message(message, ws) - - spawn(process_lambda(message, ws)) + spawn(_process_message, message, ws) else: _websockets.remove(ws) break diff --git a/setup.py b/setup.py index 8840dc6d..81b26cc5 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.6', + version='0.9.7', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From b6d878e965dc826a1ee06c098a511be2f54ad270 Mon Sep 17 00:00:00 2001 From: Brent Vollebregt Date: Thu, 17 May 2018 22:19:17 +1200 Subject: [PATCH 029/209] Added support for ephemeral ports --- eel/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/eel/__init__.py b/eel/__init__.py index c8aeb83a..9df6f365 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -11,6 +11,7 @@ import random as rnd import sys import pkg_resources as pkg +import socket _eel_js_file = pkg.resource_filename('eel', 'eel.js') _eel_js = open(_eel_js_file, encoding='utf-8').read() @@ -97,6 +98,12 @@ def start(*start_urls, **kwargs): _start_geometry['default'] = {'size': size, 'position': position} _start_geometry['pages'] = geometry + if options['port'] == 0: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.bind(('localhost', 0)) + options['port'] = sock.getsockname()[1] + sock.close() + brw.open(start_urls, options) def run_lambda(): From 62ac589242f78d3758ec4084eb9b570b9cd282b3 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Sun, 20 May 2018 16:45:01 +0100 Subject: [PATCH 030/209] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 81b26cc5..e3c74a84 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.7', + version='0.9.8', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From e423365afd6fc461f0924d79f3d0e387ab451356 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Sun, 20 May 2018 20:42:49 +0100 Subject: [PATCH 031/209] Update eel.js --- eel/eel.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eel/eel.js b/eel/eel.js index 02f2c6a4..5438ef20 100644 --- a/eel/eel.js +++ b/eel/eel.js @@ -82,8 +82,8 @@ eel = { let position = eel._start_geometry['default'].position; if(page in eel._start_geometry.pages) { - size = eel._start_geometry.pages.size; - position = eel._start_geometry.pages.position; + size = eel._start_geometry.pages[page].size; + position = eel._start_geometry.pages[page].position; } if(size != null){ From a88e16b1e31079289c263aa7539ca69625f8e380 Mon Sep 17 00:00:00 2001 From: nu_no Date: Fri, 1 Jun 2018 07:02:01 +0200 Subject: [PATCH 032/209] Fix `UnboundLocalError` if both keys aren't found and changes keys prelation User settings should take precedence over global settings. In addition, if neither is present `chrome_path` will be referenced before assignment. --- eel/chrome.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/eel/chrome.py b/eel/chrome.py index bfa608c5..3a57f25b 100644 --- a/eel/chrome.py +++ b/eel/chrome.py @@ -54,12 +54,14 @@ def find_chrome_win(): import winreg as reg reg_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe' - for install_type in reg.HKEY_LOCAL_MACHINE, reg.HKEY_CURRENT_USER: + for install_type in reg.HKEY_CURRENT_USER, reg.HKEY_LOCAL_MACHINE: try: reg_key = reg.OpenKey(install_type, reg_path, 0, reg.KEY_READ) chrome_path = reg.QueryValue(reg_key, None) reg_key.Close() except WindowsError: - pass + chrome_path = None + else: + break return chrome_path From bb86dbb847b983798a51fc17b2692fc9c9ed8f9d Mon Sep 17 00:00:00 2001 From: Elia Perantoni Date: Sun, 3 Jun 2018 15:58:49 +0200 Subject: [PATCH 033/209] Added an option for specifying a callback function If you pass a function to `eel.start()` with parameter name `callback`, that function is called when the user closes the window. This can be used to prevent the Python script from staying alive when running background threads --- eel/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/eel/__init__.py b/eel/__init__.py index 9df6f365..cbff59b4 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -31,6 +31,7 @@ 'port': 8000, 'chromeFlags': [] } +_callback = lambda: None # Public functions @@ -85,11 +86,15 @@ def init(path): def start(*start_urls, **kwargs): + global _callback + block = kwargs.pop('block', True) options = kwargs.pop('options', {}) size = kwargs.pop('size', None) position = kwargs.pop('position', None) geometry = kwargs.pop('geometry', {}) + + _callback = kwargs.pop('callback', lambda: None) for k, v in list(_default_options.items()): if k not in options: @@ -256,4 +261,5 @@ def _websocket_close(): # TODO: user definable behavior here sleep(1.0) if len(_websockets) == 0: + _callback() sys.exit() From 75c360df8dedb62e48eb56137f9c105029c847cb Mon Sep 17 00:00:00 2001 From: has Date: Tue, 5 Jun 2018 19:54:28 -0600 Subject: [PATCH 034/209] fix order of words in README: allow to us block --> allow us to block --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e0001382..d85318dd 100644 --- a/README.md +++ b/README.md @@ -223,7 +223,7 @@ print('Got this from Javascript:', n) ``` You can only perform synchronous returns after the browser window has started (after calling `eel.start()`), otherwise obviously the call with hang. -In Javascript, the language doesn't allow to us block while we wait for a callback, except by using `await` from inside an `async` function. So the equivalent code from the Javascript side would be: +In Javascript, the language doesn't allow us to block while we wait for a callback, except by using `await` from inside an `async` function. So the equivalent code from the Javascript side would be: ```javascript async function run() { // Inside a function marked 'async' we can use the 'await' keyword. From 377c359c94b943b6ceb640f06ea647d034272473 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 19 Jun 2018 18:47:24 +0100 Subject: [PATCH 035/209] committing to shut git up --- eel/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index 9df6f365..137b99cf 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -1,10 +1,11 @@ from __future__ import print_function +import gevent as gvt +import gevent.monkey as mky; mky.patch_all() from builtins import range from io import open import json as jsn import bottle as btl import bottle.ext.websocket as wbs -import gevent as gvt import re as rgx import os import eel.browsers as brw @@ -34,7 +35,6 @@ # Public functions - def expose(name_or_function=None): # Deal with '@eel.expose()' - treat as '@eel.expose' if name_or_function is None: @@ -257,3 +257,4 @@ def _websocket_close(): sleep(1.0) if len(_websockets) == 0: sys.exit() + From 3ff82c14dbb46931d11e580ea01c8ed511f85dda Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 19 Jun 2018 18:51:05 +0100 Subject: [PATCH 036/209] slight refactor of callback stuff --- eel/__init__.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index 65fc7366..3181ba35 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -26,13 +26,14 @@ _start_geometry = {} _mock_queue = [] _mock_queue_done = set() +_on_close_callback = None _default_options = { 'mode': 'chrome-app', 'host': 'localhost', 'port': 8000, 'chromeFlags': [] } -_callback = lambda: None + # Public functions @@ -86,15 +87,14 @@ def init(path): def start(*start_urls, **kwargs): - global _callback + global _on_close_callback block = kwargs.pop('block', True) options = kwargs.pop('options', {}) size = kwargs.pop('size', None) position = kwargs.pop('position', None) geometry = kwargs.pop('geometry', {}) - - _callback = kwargs.pop('callback', lambda: None) + _on_close_callback = kwargs.pop('callback', None) for k, v in list(_default_options.items()): if k not in options: @@ -257,10 +257,10 @@ def _expose(name, function): def _websocket_close(): - # a websocket just closed - # TODO: user definable behavior here - sleep(1.0) - if len(_websockets) == 0: - _callback() - sys.exit() + if _on_close_callback is not None: + _on_close_callback() + else: + sleep(1.0) + if len(_websockets) == 0: + sys.exit() From c1a2874e20e336085f77d1eca3075dd049ec3dd0 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 19 Jun 2018 19:11:39 +0100 Subject: [PATCH 037/209] Change Content-Type of eel.js (issue #49) --- eel/__init__.py | 1 + setup.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/eel/__init__.py b/eel/__init__.py index 3181ba35..d57ca145 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -139,6 +139,7 @@ def _eel(): '_py_functions: %s,' % funcs) page = page.replace('/** _start_geometry **/', '_start_geometry: %s,' % jsn.dumps(_start_geometry)) + btl.response.content_type = 'application/javascript' return page diff --git a/setup.py b/setup.py index e3c74a84..2a9ee091 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.8', + version='0.9.9', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From 1eec63c2c227a94377f5597b1d84f2d24e0de1bb Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 19 Jun 2018 20:08:56 +0100 Subject: [PATCH 038/209] added parameters to callback --- eel/__init__.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index d57ca145..41ac835b 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -147,13 +147,12 @@ def _eel(): def _static(path): return btl.static_file(path, root=root_path) - + @btl.get('/eel', apply=[wbs.websocket]) def _websocket(ws): global _websockets global _message_loop_queue - _websockets += [ws] - + for js_function in _js_functions: _import_js_function(js_function) @@ -163,16 +162,18 @@ def _websocket(ws): _repeated_send(ws, jsn.dumps(call)) _mock_queue_done.add(page) + _websockets += [(page, ws)] + while True: msg = ws.receive() if msg is not None: message = jsn.loads(msg) spawn(_process_message, message, ws) else: - _websockets.remove(ws) + _websockets.remove((page, ws)) break - _websocket_close() + _websocket_close(page) # Private functions @@ -232,7 +233,7 @@ def _mock_call(name, args): def _js_call(name, args): call_object = _call_object(name, args) - for ws in _websockets: + for _, ws in _websockets: _repeated_send(ws, jsn.dumps(call_object)) return _call_return(call_object) @@ -257,9 +258,10 @@ def _expose(name, function): _exposed_functions[name] = function -def _websocket_close(): +def _websocket_close(page): if _on_close_callback is not None: - _on_close_callback() + sockets = [p for _, p in _websockets] + _on_close_callback(page, sockets) else: sleep(1.0) if len(_websockets) == 0: From 74c8c3be515fe6af5ec2b25dd22b07d0be07b6a1 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Tue, 19 Jun 2018 20:45:12 +0100 Subject: [PATCH 039/209] Added stdin to Popen to fix issue #41 --- eel/chrome.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eel/chrome.py b/eel/chrome.py index 3a57f25b..02c77ca8 100644 --- a/eel/chrome.py +++ b/eel/chrome.py @@ -9,7 +9,8 @@ def run(options, start_urls): sps.Popen([chrome_path, '--app=%s' % url] + options['chromeFlags'], stdout=sps.PIPE, - stderr=sps.PIPE) + stderr=sps.PIPE, + stdin=sps.PIPE) else: args = options['chromeFlags'] + start_urls sps.Popen([chrome_path, '--new-window'] + args, From abe7c7987c4459a26db0a88c523d15a095d5508a Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Wed, 20 Jun 2018 20:13:00 +0100 Subject: [PATCH 040/209] Added 'custom' browser type which just runs whatever args you provide --- eel/browsers.py | 6 ++++-- eel/chrome.py | 9 ++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/eel/browsers.py b/eel/browsers.py index a5323e8a..fc568dfc 100644 --- a/eel/browsers.py +++ b/eel/browsers.py @@ -1,5 +1,6 @@ import webbrowser as wbr import eel.chrome as chr +import subprocess as sps def _build_url_from_dict(page, options): scheme = page.get('scheme', 'http') @@ -33,9 +34,10 @@ def open(start_pages, options): chr.run(options, start_urls) elif options['mode'] in [None, False]: pass # Don't open a browser + elif options['mode'] == 'custom': + sps.Popen(options['args'], + stdout=sps.PIPE, stderr=sps.PIPE, stdin=sps.PIPE) else: # Use system default browser for url in start_urls: wbr.open(url) - - diff --git a/eel/chrome.py b/eel/chrome.py index 02c77ca8..7312a95c 100644 --- a/eel/chrome.py +++ b/eel/chrome.py @@ -7,18 +7,17 @@ def run(options, start_urls): if options['mode'] == 'chrome-app': for url in start_urls: sps.Popen([chrome_path, '--app=%s' % url] + - options['chromeFlags'], - stdout=sps.PIPE, - stderr=sps.PIPE, - stdin=sps.PIPE) + options['chromeFlags'], + stdout=sps.PIPE, stderr=sps.PIPE, stdin=sps.PIPE) else: args = options['chromeFlags'] + start_urls sps.Popen([chrome_path, '--new-window'] + args, - stdout=sps.PIPE, stderr=sps.PIPE) + stdout=sps.PIPE, stderr=sps.PIPE, stdin=sps.PIPE) else: raise EnvironmentError( "Can't find Chrome or Chromium installation") + def get_instance_path(): if sys.platform in ['win32', 'win64']: return find_chrome_win() From 5e5bd8ddf41415c2e0ffc18dc7bd80a1380ce5b1 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Wed, 20 Jun 2018 20:34:51 +0100 Subject: [PATCH 041/209] bump version to 0.9.10 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 2a9ee091..3ee5c1bd 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.9', + version='0.9.10', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From 8d3cedde6e0820ed19dd32f216aa1f1a5d701ffc Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Wed, 27 Jun 2018 19:43:16 +0100 Subject: [PATCH 042/209] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d85318dd..ec82a708 100644 --- a/README.md +++ b/README.md @@ -237,9 +237,9 @@ run(); ### Asynchronous Python -Eel is built on Bottle and Gevent. If you use Python's built in `thread.sleep()` you will block the entire interpreter globally. Instead you should use the methods provided by Gevent. For simplicity, the two most commonly needed methods, `sleep()` and `spawn()` are provided directly from Eel. +Eel is built on Bottle and Gevent, which provide an asynchronous event loop similar to Javascript. A lot of Python's standard library implicitly assumes there is a single execution thread - to deal with this, Gevent "monkey patches" many of the standard modules such as `time`. This monkey patching is done automatically when you call `import eel`. For convenience, the two most commonly needed methods, `sleep()` and `spawn()` are provided directly from Eel (to save importing `time` and/or `gevent` as well). -For example: +In this example... ```python import eel eel.init('web') @@ -247,7 +247,7 @@ eel.init('web') def my_other_thread(): while True: print("I'm a thread") - eel.sleep(1.0) # Must use eel.sleep() + eel.sleep(1.0) eel.spawn(my_other_thread) @@ -255,9 +255,9 @@ eel.start('main.html', block=False) # Don't block on this call while True: print("I'm a main loop") - eel.sleep(1.0) # Must use eel.sleep() + eel.sleep(1.0) ``` -We would then have three "threads" (greenlets) running; +...we would then have three "threads" (greenlets) running; 1. Eel's internal thread for serving the web folder 2. The `my_other_thread` method, repeatedly printing **"I'm a thread"** 3. The main Python thread, which would be stuck in the final `while` loop, repeatedly printing **"I'm a main loop"** From 2f92c80d3105849ae82b2010903bce3da21d2f34 Mon Sep 17 00:00:00 2001 From: Aditya Panchal Date: Tue, 10 Jul 2018 22:23:56 -0500 Subject: [PATCH 043/209] Support alternate Chrome locations on Mac Support alternate locations for Google Chrome.app on Mac --- eel/chrome.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/eel/chrome.py b/eel/chrome.py index 7312a95c..f8e57fc7 100644 --- a/eel/chrome.py +++ b/eel/chrome.py @@ -33,6 +33,11 @@ def find_chrome_mac(): default_dir = r'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' if os.path.exists(default_dir): return default_dir + # use mdfind ci to locate Chrome in alternate locations and return the first one + name = 'Google Chrome.app' + alternate_dirs = [x for x in sps.check_output(["mdfind", name]).decode().split('\n') if x.endswith(name)] + if len(alternate_dirs): + return alternate_dirs[0] return None From 6d6a0e73f189c2798d7e98f67ff22949a3fdd344 Mon Sep 17 00:00:00 2001 From: Aditya Panchal Date: Tue, 10 Jul 2018 22:32:32 -0500 Subject: [PATCH 044/209] Forgot to add the application binary suffix --- eel/chrome.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eel/chrome.py b/eel/chrome.py index f8e57fc7..87bcc1d7 100644 --- a/eel/chrome.py +++ b/eel/chrome.py @@ -37,7 +37,7 @@ def find_chrome_mac(): name = 'Google Chrome.app' alternate_dirs = [x for x in sps.check_output(["mdfind", name]).decode().split('\n') if x.endswith(name)] if len(alternate_dirs): - return alternate_dirs[0] + return alternate_dirs[0] + '/Contents/MacOS/Google Chrome' return None From cd4d6b9fb899784fe8f34051dc079d6d9f258cf0 Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Mon, 31 Dec 2018 11:47:44 +0000 Subject: [PATCH 045/209] Update README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ec82a708..5e9a9357 100644 --- a/README.md +++ b/README.md @@ -237,7 +237,9 @@ run(); ### Asynchronous Python -Eel is built on Bottle and Gevent, which provide an asynchronous event loop similar to Javascript. A lot of Python's standard library implicitly assumes there is a single execution thread - to deal with this, Gevent "monkey patches" many of the standard modules such as `time`. This monkey patching is done automatically when you call `import eel`. For convenience, the two most commonly needed methods, `sleep()` and `spawn()` are provided directly from Eel (to save importing `time` and/or `gevent` as well). +Eel is built on Bottle and Gevent, which provide an asynchronous event loop similar to Javascript. A lot of Python's standard library implicitly assumes there is a single execution thread - to deal with this, Gevent can "[monkey patch](https://en.wikipedia.org/wiki/Monkey_patch)" many of the standard modules such as `time`. ~~This monkey patching is done automatically when you call `import eel`~~. If you need monkey patching you should `import gevent.monkey` and call `gevent.monkey.patch_all()` *before* you `import eel`. Monkey patching can interfere with things like debuggers so should be avoided unless necessary. + +For most cases you should be fine by avoiding using `time.sleep()` and instead using the versions provided by `gevent`. For convenience, the two most commonly needed gevent methods, `sleep()` and `spawn()` are provided directly from Eel (to save importing `time` and/or `gevent` as well). In this example... ```python @@ -247,7 +249,7 @@ eel.init('web') def my_other_thread(): while True: print("I'm a thread") - eel.sleep(1.0) + eel.sleep(1.0) # Use eel.sleep(), not time.sleep() eel.spawn(my_other_thread) @@ -255,7 +257,7 @@ eel.start('main.html', block=False) # Don't block on this call while True: print("I'm a main loop") - eel.sleep(1.0) + eel.sleep(1.0) # Use eel.sleep(), not time.sleep() ``` ...we would then have three "threads" (greenlets) running; 1. Eel's internal thread for serving the web folder From 736e1a24d89694cd66161e5cdb8d2ac9f61cd3ba Mon Sep 17 00:00:00 2001 From: Chris Knott Date: Mon, 31 Dec 2018 11:49:39 +0000 Subject: [PATCH 046/209] Removed monkey patching - it was a mistake that was bad for everyone except me. Sorry... --- eel/__init__.py | 1 - setup.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/eel/__init__.py b/eel/__init__.py index 41ac835b..2b75eaf7 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -1,6 +1,5 @@ from __future__ import print_function import gevent as gvt -import gevent.monkey as mky; mky.patch_all() from builtins import range from io import open import json as jsn diff --git a/setup.py b/setup.py index 3ee5c1bd..146bc3c3 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='Eel', - version='0.9.10', + version='0.9.11', author='Chris Knott', author_email='chrisknott@hotmail.co.uk', packages=['eel'], From a7129efa613c2485085736d5c755a1fba3cdb56b Mon Sep 17 00:00:00 2001 From: Kyle King Date: Tue, 1 Jan 2019 16:13:59 -0500 Subject: [PATCH 047/209] Improve `expose()` Regex & Prettify README --- README.md | 183 ++++++++++++++++++----------- eel/__init__.py | 12 +- examples/01 - hello_world/hello.py | 3 +- 3 files changed, 126 insertions(+), 72 deletions(-) diff --git a/README.md b/README.md index 5e9a9357..879fb3bc 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,54 @@ # Eel -Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries. -**It hosts a local webserver, then lets you annotate functions in Python so that they can be called from Javascript, and vice versa.** +> Eel hosts a local webserver, then lets you annotate functions in Python so that they can be called from Javascript, and vice versa. + +Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries. -It is designed to take the hassle out of writing short and simple GUI applications. If you are familiar with Python and web development, probably just jump to [this example](https://github.com/ChrisKnott/Eel/tree/master/examples/04%20-%20file_access) which picks random file names out of the given folder (something that is impossible from a browser). +Eel is designed to take the hassle out of writing short and simple GUI applications. If you are familiar with Python and web development, probably just jump to [this example (examples/04 - file_access)](https://github.com/ChrisKnott/Eel/tree/master/examples/04%20-%20file_access) which picks random file names out of the given folder (something that is impossible from a browser).

-### Intro + + +- [Eel](#eel) + - [Intro](#intro) + - [Install](#install) + - [Usage](#usage) + - [Directory Structure](#directory-structure) + - [Starting the app](#starting-the-app) + - [App options](#app-options) + - [Chrome/Chromium flags](#chromechromium-flags) + - [Exposing functions](#exposing-functions) + - [Eello, World!](#eello-world) + - [Return values](#return-values) + - [Callbacks](#callbacks) + - [Synchronous returns](#synchronous-returns) + - [Asynchronous Python](#asynchronous-python) + - [Building distributable binary with PyInstaller](#building-distributable-binary-with-pyinstaller) + + + +## Intro There are several options for making GUI apps in Python, but if you want to use HTML/JS (in order to use jQueryUI or Bootstrap, for example) then you generally have to write a lot of boilerplate code to communicate from the Client (Javascript) side to the Server (Python) side. The closest Python equivalent to Electron (to my knowledge) is [cefpython](https://github.com/cztomczak/cefpython). It is a bit heavy weight for what I wanted. -Eel is not as fully-fledged as Electron or cefpython - it is probably not suitable for making full blown applications like Atom - but it is very suitable for making the GUI equivalent of little utility scripts that you use internally in your team. +Eel is not as fully-fledged as Electron or cefpython - it is probably not suitable for making full blown applications like Atom - but it is very suitable for making the GUI equivalent of little utility scripts that you use internally in your team. -For some reason many of the best-in-class number crunching and maths libraries are in Python (Tensorflow, Numpy, Scipy etc) but many of the best visualation libraries are in Javascript (D3, THREE.js etc). Hopefully Eel makes it easy to combine these into simple utility apps for assisting your development. +For some reason many of the best-in-class number crunching and maths libraries are in Python (Tensorflow, Numpy, Scipy etc) but many of the best visualization libraries are in Javascript (D3, THREE.js etc). Hopefully Eel makes it easy to combine these into simple utility apps for assisting your development. -### Install +## Install Install from pypi with `pip`: - pip install eel +```shell +pip install eel +``` -### Usage +## Usage -#### Structure +### Directory Structure An Eel application will be split into a frontend consisting of various web-technology files (.html, .js, .css) and a backend consisting of various Python scripts. @@ -42,7 +65,7 @@ static_web_folder/ <-- Web folder logo.png ``` -#### Starting the app +### Starting the app Suppose you put all the frontend files in a directory called `web`, including your start page `main.html`, then the app is started like this; @@ -56,13 +79,14 @@ This will start a webserver on the default settings (http://localhost:8000) and If Chrome or Chromium is installed then by default it will open in that in App Mode (with the `--app` cmdline flag), regardless of what the OS's default browser is set to (it is possible to override this behaviour). -#### App options +### App options Additional options can be passed to `eel.start()` by passing it an `options={}` argument. Some of the options include the mode the app is in ('chrome', 'chrome-app', None), the port the app runs on, the host name of the app, and adding additional Chrome/Chromium command line flags. The defaults are set to: + ``` _default_options = { 'mode': 'chrome-app', @@ -72,91 +96,104 @@ _default_options = { } ``` -##### Chrome/Chromium flags +#### Chrome/Chromium flags + You can add additional Chrome/Chromium command line flags by passing a list to the `chromeFlags` attribute on the `options` dictionary and then passing this to `eel.start()` ``` web_app_options = { - 'mode': "chrome-app", #or "chrome" - 'port': 8080, - 'chromeFlags': ["--start-fullscreen", "--browser-startup-dialog"] + 'mode': "chrome-app", #or "chrome" + 'port': 8080, + 'chromeFlags': ["--start-fullscreen", "--browser-startup-dialog"] } eel.start('main.html', options=web_app_options) ``` -#### Exposing functions +### Exposing functions In addition to the files in the frontend folder, a Javascript library will be served at `/eel.js`. You should include this in any pages: ```html ``` + Including this library creates an `eel` object which can be used to communicate with the Python side. Any functions in the Python code which are decorated with `@eel.expose` like this... + ```python @eel.expose def my_python_function(a, b): print(a, b, a + b) ``` + ...will appear as methods on the `eel` object on the Javascript side, like this... + ```javascript -console.log('Calling Python...'); -eel.my_python_function(1, 2); // This calls the Python function that was decorated +console.log("Calling Python..."); +eel.my_python_function(1, 2); // This calls the Python function that was decorated ``` Similarly, any Javascript functions which are exposed like this... + ```javascript eel.expose(my_javascript_function); function my_javascript_function(a, b, c, d) { - if(a < b){ + if (a < b) { console.log(c * d); } } ``` + can be called from the Python side like this... + ```python print('Calling Javascript...') eel.my_javascript_function(1, 2, 3, 4) # This calls the Javascript function ``` + When passing complex objects as arguments, bear in mind that internally they are converted to JSON and sent down a websocket (a process that potentially loses information). -#### Eello, World! +### Eello, World! + +> See full example in: [examples/01 - hello_world](https://github.com/ChrisKnott/Eel/tree/master/examples/01%20-%20hello_world) Putting this together into a **Hello, World!** example, we have a short HTML page, `web/hello.html`: + ```html - - Hello, World! - - - - - - - - Hello, World! - + + Hello, World! + + + + + + + + Hello, World! + ``` and a short Python script `hello.py`: + ```python import eel -eel.init('web') # Give folder containing web files +# Set web files folder and optionally specify which file types to check for eel.expose() +# *Default allowed_extensions are: ['.js', '.html', '.txt', '.htm', '.xhtml'] +eel.init('web', allowed_extensions=['.js', '.html']) @eel.expose # Expose this function to Javascript def say_hello_py(x): @@ -169,79 +206,91 @@ eel.start('hello.html') # Start (this blocks and enters loop) ``` If we run the Python script (`python hello.py`), then a browser window will open displaying `hello.html`, and we will see... + ``` Hello from Python World! Hello from Javascript World! ``` + ...in the terminal, and... + ``` Hello from Javascript World! Hello from Python World! ``` -...in the browser console (press F12 to open). + +...in the browser console (press F12 to open). You will notice that in the Python code, the Javascript function is called before the browser window is even started - any early calls like this are queued up and then sent once the websocket has been established. -#### Return values +### Return values -While we want to think of our code as comprising a single application, the Python interpreter and the browser window run in separate processes. This can make communicating back and forth between them a bit of a mess, especially if we always had to explicitly *send* values from one side to the other. +While we want to think of our code as comprising a single application, the Python interpreter and the browser window run in separate processes. This can make communicating back and forth between them a bit of a mess, especially if we always had to explicitly _send_ values from one side to the other. -Eel supports two ways of retrieving *return values* from the other side of the app, which helps keep the code concise. +Eel supports two ways of retrieving _return values_ from the other side of the app, which helps keep the code concise. -##### Callbacks +#### Callbacks When you call an exposed function, you can immediately pass a callback function afterwards. This callback will automatically be called asynchrounously with the return value when the function has finished executing on the other side. For example, if we have the following function defined and exposed in Javascript: + ```javascript eel.expose(js_random); function js_random() { return Math.random(); } ``` + Then in Python we can retrieve random values from the Javascript side like so: + ```python def print_num(n): print('Got this from Javascript:', n) -# Call Javascript function, and pass explicit callback function +# Call Javascript function, and pass explicit callback function eel.js_random()(print_num) # Do the same with an inline lambda as callback eel.js_random()(lambda n: print('Got this from Javascript:', n)) ``` + (It works exactly the same the other way around). -##### Synchronous returns +#### Synchronous returns In most situations, the calls to the other side are to quickly retrieve some piece of data, such as the state of a widget or contents of an input field. In these cases it is more convenient to just synchronously wait a few milliseconds then continue with your code, rather than breaking the whole thing up into callbacks. To synchronously retrieve the return value, simply pass nothing to the second set of brackets. So in Python we would write: + ```python -n = eel.js_random()() # This immeadiately returns the value +n = eel.js_random()() # This immediately returns the value print('Got this from Javascript:', n) ``` + You can only perform synchronous returns after the browser window has started (after calling `eel.start()`), otherwise obviously the call with hang. In Javascript, the language doesn't allow us to block while we wait for a callback, except by using `await` from inside an `async` function. So the equivalent code from the Javascript side would be: + ```javascript async function run() { // Inside a function marked 'async' we can use the 'await' keyword. - - let n = await eel.py_random()(); // Must prefix call with 'await', otherwise it's the same syntax - console.log('Got this from Python: ' + n); + + let n = await eel.py_random()(); // Must prefix call with 'await', otherwise it's the same syntax + console.log("Got this from Python: " + n); } run(); ``` -### Asynchronous Python +## Asynchronous Python -Eel is built on Bottle and Gevent, which provide an asynchronous event loop similar to Javascript. A lot of Python's standard library implicitly assumes there is a single execution thread - to deal with this, Gevent can "[monkey patch](https://en.wikipedia.org/wiki/Monkey_patch)" many of the standard modules such as `time`. ~~This monkey patching is done automatically when you call `import eel`~~. If you need monkey patching you should `import gevent.monkey` and call `gevent.monkey.patch_all()` *before* you `import eel`. Monkey patching can interfere with things like debuggers so should be avoided unless necessary. +Eel is built on Bottle and Gevent, which provide an asynchronous event loop similar to Javascript. A lot of Python's standard library implicitly assumes there is a single execution thread - to deal with this, Gevent can "[monkey patch](https://en.wikipedia.org/wiki/Monkey_patch)" many of the standard modules such as `time`. ~~This monkey patching is done automatically when you call `import eel`~~. If you need monkey patching you should `import gevent.monkey` and call `gevent.monkey.patch_all()` _before_ you `import eel`. Monkey patching can interfere with things like debuggers so should be avoided unless necessary. For most cases you should be fine by avoiding using `time.sleep()` and instead using the versions provided by `gevent`. For convenience, the two most commonly needed gevent methods, `sleep()` and `spawn()` are provided directly from Eel (to save importing `time` and/or `gevent` as well). In this example... + ```python import eel eel.init('web') @@ -250,7 +299,7 @@ def my_other_thread(): while True: print("I'm a thread") eel.sleep(1.0) # Use eel.sleep(), not time.sleep() - + eel.spawn(my_other_thread) eel.start('main.html', block=False) # Don't block on this call @@ -259,20 +308,22 @@ while True: print("I'm a main loop") eel.sleep(1.0) # Use eel.sleep(), not time.sleep() ``` + ...we would then have three "threads" (greenlets) running; + 1. Eel's internal thread for serving the web folder 2. The `my_other_thread` method, repeatedly printing **"I'm a thread"** 3. The main Python thread, which would be stuck in the final `while` loop, repeatedly printing **"I'm a main loop"** -### Building a distributable binary +## Building distributable binary with PyInstaller -If you want to package your app into a program that can be run on a computer without a Python interpreter installed, you should use **pyinstaller**. +If you want to package your app into a program that can be run on a computer without a Python interpreter installed, you should use **PyInstaller**. -1. Install pyinstaller `pip install pyinstaller` -2. In your app's folder, run `python -m eel [your_main_script] [your_web_folder]` (for example, you might run `python -m eel hello.py web`) -3. This will create a new folder `dist/` -4. Check the contents of this folder for extra modules that pyinstaller is incorrectly including -5. Exclude these using the flag `--exclude module_name`. For example, you might run `python -m eel file_access.py web --exclude win32com --exclude numpy --exclude cryptography` -7. When you are happy that your app is working correctly, add `--onefile --noconsole` flags to build a single executable file +1. Configure a virtualenv with desired Python version and minimum necessary Python packages +2. Install PyInstaller `pip install PyInstaller` +3. In your app's folder, run `python -m eel [your_main_script] [your_web_folder]` (for example, you might run `python -m eel hello.py web`) +4. This will create a new folder `dist/` +5. Valid PyInstaller flags can be passed through, such as excluding modules with the flag: `--exclude module_name`. For example, you might run `python -m eel file_access.py web --exclude win32com --exclude numpy --exclude cryptography` +6. When happy that your app is working correctly, add `--onefile --noconsole` flags to build a single executable file -Consult the [documentation for pyinstaller](http://pyinstaller.readthedocs.io/en/stable/) for more options. +Consult the [documentation for PyInstaller](http://PyInstaller.readthedocs.io/en/stable/) for more options. diff --git a/eel/__init__.py b/eel/__init__.py index 2b75eaf7..6df98293 100644 --- a/eel/__init__.py +++ b/eel/__init__.py @@ -54,14 +54,13 @@ def decorator(function): return function -def init(path): +def init(path, allowed_extensions=['.js', '.html', '.txt', '.htm', '.xhtml']): global root_path, _js_functions root_path = _get_real_path(path) js_functions = set() for root, _, files in os.walk(root_path): for name in files: - allowed_extensions = '.js .html .txt .htm .xhtml'.split() if not any(name.endswith(ext) for ext in allowed_extensions): continue @@ -69,12 +68,15 @@ def init(path): with open(os.path.join(root, name), encoding='utf-8') as file: contents = file.read() expose_calls = set() - finder = rgx.findall(r'eel\.expose\((.*)\)', contents) + finder = rgx.findall(r'eel\.expose\(([^\)]+)\)', contents) for expose_call in finder: + # If name specified in 2nd argument, strip quotes and store as function name + if ',' in expose_call: + expose_call = rgx.sub(r'["\']', '', expose_call.split(',')[1]) expose_call = expose_call.strip() + # Verify that function name is valid msg = "eel.expose() call contains '(' or '='" - assert rgx.findall( - r'[\(=]', expose_call) == [], msg + assert rgx.findall(r'[\(=]', expose_call) == [], msg expose_calls.add(expose_call) js_functions.update(expose_calls) except UnicodeDecodeError: diff --git a/examples/01 - hello_world/hello.py b/examples/01 - hello_world/hello.py index f67fd8a2..b77357f5 100644 --- a/examples/01 - hello_world/hello.py +++ b/examples/01 - hello_world/hello.py @@ -1,6 +1,7 @@ import eel -eel.init('web') # Give folder containing web files +# Set web files folder and optionally specify which file types to check for eel.expose() +eel.init('web', allowed_extensions=['.js', '.html']) @eel.expose # Expose this function to Javascript def say_hello_py(x): From 126963a8e5d2128ed9bf90fd8a6fb7dfc503045e Mon Sep 17 00:00:00 2001 From: Kyle King Date: Tue, 1 Jan 2019 16:20:13 -0500 Subject: [PATCH 048/209] Init: Create-React-App example Built with: `npx create-react-app 07___createreactApp --typescript` --- examples/07 - CreateReactApp/.gitignore | 23 + examples/07 - CreateReactApp/README-CRA.md | 44 + .../07 - CreateReactApp/package-lock.json | 15101 ++++++++++++++++ examples/07 - CreateReactApp/package.json | 30 + .../07 - CreateReactApp/public/favicon.ico | Bin 0 -> 3870 bytes .../07 - CreateReactApp/public/index.html | 41 + .../07 - CreateReactApp/public/manifest.json | 15 + examples/07 - CreateReactApp/src/App.css | 32 + examples/07 - CreateReactApp/src/App.test.tsx | 9 + examples/07 - CreateReactApp/src/App.tsx | 28 + examples/07 - CreateReactApp/src/index.css | 14 + examples/07 - CreateReactApp/src/index.tsx | 12 + examples/07 - CreateReactApp/src/logo.svg | 7 + .../src/react-app-env.d.ts | 1 + .../07 - CreateReactApp/src/serviceWorker.ts | 143 + examples/07 - CreateReactApp/tsconfig.json | 25 + 16 files changed, 15525 insertions(+) create mode 100644 examples/07 - CreateReactApp/.gitignore create mode 100644 examples/07 - CreateReactApp/README-CRA.md create mode 100644 examples/07 - CreateReactApp/package-lock.json create mode 100644 examples/07 - CreateReactApp/package.json create mode 100644 examples/07 - CreateReactApp/public/favicon.ico create mode 100644 examples/07 - CreateReactApp/public/index.html create mode 100644 examples/07 - CreateReactApp/public/manifest.json create mode 100644 examples/07 - CreateReactApp/src/App.css create mode 100644 examples/07 - CreateReactApp/src/App.test.tsx create mode 100644 examples/07 - CreateReactApp/src/App.tsx create mode 100644 examples/07 - CreateReactApp/src/index.css create mode 100644 examples/07 - CreateReactApp/src/index.tsx create mode 100644 examples/07 - CreateReactApp/src/logo.svg create mode 100644 examples/07 - CreateReactApp/src/react-app-env.d.ts create mode 100644 examples/07 - CreateReactApp/src/serviceWorker.ts create mode 100644 examples/07 - CreateReactApp/tsconfig.json diff --git a/examples/07 - CreateReactApp/.gitignore b/examples/07 - CreateReactApp/.gitignore new file mode 100644 index 00000000..4d29575d --- /dev/null +++ b/examples/07 - CreateReactApp/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/examples/07 - CreateReactApp/README-CRA.md b/examples/07 - CreateReactApp/README-CRA.md new file mode 100644 index 00000000..897dc836 --- /dev/null +++ b/examples/07 - CreateReactApp/README-CRA.md @@ -0,0 +1,44 @@ +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/examples/07 - CreateReactApp/package-lock.json b/examples/07 - CreateReactApp/package-lock.json new file mode 100644 index 00000000..e375e83b --- /dev/null +++ b/examples/07 - CreateReactApp/package-lock.json @@ -0,0 +1,15101 @@ +{ + "name": "07___create-react-app", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.6.tgz", + "integrity": "sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.6", + "@babel/helpers": "^7.1.5", + "@babel/parser": "^7.1.6", + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.6", + "@babel/types": "^7.1.6", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz", + "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==", + "requires": { + "@babel/types": "^7.2.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz", + "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==", + "requires": { + "@babel/types": "^7.0.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", + "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", + "lodash": "^4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "requires": { + "lodash": "^4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", + "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.2.3", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==", + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.2.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz", + "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz", + "integrity": "sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/plugin-syntax-class-properties": "^7.0.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.1.6.tgz", + "integrity": "sha512-U42f8KhUbtlhUDyV/wK4Rq/wWh8vWyttYABckG/v0vVnMPvayOewZC/83CbVdmyP+UhEqI368FEQ7hHMfhBpQA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.1.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", + "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz", + "integrity": "sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", + "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz", + "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", + "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.2.0.tgz", + "integrity": "sha512-WhKr6yu6yGpGcNMVgIBuI9MkredpVc7Y3YR4UzEZmDztHoL6wV56YBHLhWnjO1EvId1B32HrD3DRFc+zSoKI1g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", + "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", + "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", + "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz", + "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", + "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.1.6.tgz", + "integrity": "sha512-0tyFAAjJmnRlr8MVJV39ASn1hv+PbdVP71hf7aAseqLfQ0o9QXk9htbMbq7/ZYXnUIp6gDw0lUUP0+PQMbbtmg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", + "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", + "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", + "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", + "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", + "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.2.0.tgz", + "integrity": "sha512-h/fZRel5wAfCqcKgq3OhbmYaReo7KkoJBpt8XnvpS7wqaNMqtw5xhxutzcm35iMUWucfAdT/nvGTsWln0JTg2Q==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", + "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", + "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "requires": { + "regenerator-transform": "^0.13.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz", + "integrity": "sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", + "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.2.0.tgz", + "integrity": "sha512-EnI7i2/gJ7ZNr2MuyvN2Hu+BHJENlxWte5XygPvfj/MbvtOkWor9zcnHpMMQL2YYaaCcqtIvJUyJ7QVfoGs7ew==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.2.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", + "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.2.3.tgz", + "integrity": "sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.2.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.2.0", + "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/preset-react": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + } + }, + "@babel/preset-typescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz", + "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.1.0" + } + }, + "@babel/runtime": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.5.tgz", + "integrity": "sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA==", + "requires": { + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/traverse": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", + "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.2.3", + "@babel/types": "^7.2.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + } + }, + "@babel/types": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz", + "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "@svgr/core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-2.4.1.tgz", + "integrity": "sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==", + "requires": { + "camelcase": "^5.0.0", + "cosmiconfig": "^5.0.6", + "h2x-core": "^1.1.0", + "h2x-plugin-jsx": "^1.1.0", + "merge-deep": "^3.0.2", + "prettier": "^1.14.2", + "svgo": "^1.0.5" + } + }, + "@svgr/webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==", + "requires": { + "@babel/core": "^7.0.1", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^2.4.1", + "loader-utils": "^1.1.0" + } + }, + "@types/jest": { + "version": "23.3.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.11.tgz", + "integrity": "sha512-eroF85PoG87XjCwzxey7yBsQNkIY/TV5myKKSG/022A0FW25afdu/uub6JDMS5eT68zBBt82S+w/MFOTjeLM3Q==" + }, + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "@types/prop-types": { + "version": "15.5.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.8.tgz", + "integrity": "sha512-3AQoUxQcQtLHsK25wtTWIoIpgYjH3vSDroZOUr7PpCHw/jLY1RB9z9E8dBT/OSmwStVgkRNvdh+ZHNiomRieaw==" + }, + "@types/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz", + "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==" + }, + "@types/react": { + "version": "16.7.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.7.18.tgz", + "integrity": "sha512-Tx4uu3ppK53/iHk6VpamMP3f3ahfDLEVt3ZQc8TFm30a1H3v9lMsCntBREswZIW/SKrvJjkb3Hq8UwO6GREBng==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.11.tgz", + "integrity": "sha512-x6zUx9/42B5Kl2Vl9HlopV8JF64wLpX3c+Pst9kc1HgzrsH+mkehe/zmHMQTplIrR48H2gpU7ZqurQolYu8XBA==", + "requires": { + "@types/react": "*" + } + }, + "@types/tapable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", + "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==" + }, + "@webassemblyjs/ast": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "requires": { + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "requires": { + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==" + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "requires": { + "acorn": "^5.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + } + } + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==" + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==" + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "ajv": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", + "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "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-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.3.tgz", + "integrity": "sha512-/XSnzDepRkAU//xLcXA/lUWxpsBuw0WiriAHOqnxkuCtzLhaz+fL4it4gp20BQ8n5SyLzK/FOc7A0+u/rti2FQ==", + "requires": { + "browserslist": "^4.3.6", + "caniuse-lite": "^1.0.30000921", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.6", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" + }, + "babel-eslint": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz", + "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + } + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-loader": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", + "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", + "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=" + }, + "babel-plugin-macros": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz", + "integrity": "sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA==", + "requires": { + "cosmiconfig": "^5.0.5", + "resolve": "^1.8.1" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.0.tgz", + "integrity": "sha512-to6Shd/r8fMRRg/MaOhDNfqpuXfjlQx3ypWDG6jh4ESCVZDJCgdgIalZbrnVlBPGgH/QeyHMjnGb2W+JJiy+NQ==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.20.tgz", + "integrity": "sha512-bWQ8e7LsgdFpyHU/RabjDAjVhL7KLAJXEt0nb0LANFje8YAGA8RlZv88a72aCswOxELWULkYuJqfFoKgs58Tng==" + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-preset-react-app": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.0.tgz", + "integrity": "sha512-LQKCB3xxdhAlRbk6IIZdO4ry1yA8gKGVV4phjOIgCEQr3oyaLPXf2j+lfD0zljOE2wkN2axRGOLTzdUPzVDO4w==", + "requires": { + "@babel/core": "7.1.6", + "@babel/plugin-proposal-class-properties": "7.1.0", + "@babel/plugin-proposal-decorators": "7.1.6", + "@babel/plugin-proposal-object-rest-spread": "7.0.0", + "@babel/plugin-syntax-dynamic-import": "7.0.0", + "@babel/plugin-transform-classes": "7.1.0", + "@babel/plugin-transform-destructuring": "7.1.3", + "@babel/plugin-transform-flow-strip-types": "7.1.6", + "@babel/plugin-transform-react-constant-elements": "7.0.0", + "@babel/plugin-transform-react-display-name": "7.0.0", + "@babel/plugin-transform-runtime": "7.1.0", + "@babel/preset-env": "7.1.6", + "@babel/preset-react": "7.0.0", + "@babel/preset-typescript": "7.1.0", + "@babel/runtime": "7.1.5", + "babel-loader": "8.0.4", + "babel-plugin-dynamic-import-node": "2.2.0", + "babel-plugin-macros": "2.4.2", + "babel-plugin-transform-react-remove-prop-types": "0.4.20" + }, + "dependencies": { + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", + "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", + "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0.tgz", + "integrity": "sha512-z8yrW4KCVcqPYr0r9dHXe7fu3daLzn0r6TQEFoGbXahdrzEwT1d1ux+/EnFcqIHv9uPilUlnRnPIUf7GMO0ehg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", + "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/preset-env": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.6.tgz", + "integrity": "sha512-YIBfpJNQMBkb6MCkjz/A9J76SNCSuGVamOVBgoUkLzpJD/z8ghHi9I42LQ4pulVX68N/MmImz6ZTixt7Azgexw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.1.0", + "@babel/plugin-proposal-json-strings": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", + "@babel/plugin-syntax-async-generators": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.1.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.1.5", + "@babel/plugin-transform-classes": "^7.1.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-dotall-regex": "^7.0.0", + "@babel/plugin-transform-duplicate-keys": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.1.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.1.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.1.0", + "@babel/plugin-transform-modules-commonjs": "^7.1.0", + "@babel/plugin-transform-modules-systemjs": "^7.0.0", + "@babel/plugin-transform-modules-umd": "^7.1.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.1.0", + "@babel/plugin-transform-parameters": "^7.1.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typeof-symbol": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "browserslist": "^4.1.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + } + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", + "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", + "requires": { + "bluebird": "^3.5.1", + "check-types": "^7.3.0", + "hoopy": "^0.1.2", + "tryer": "^1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==" + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.6.tgz", + "integrity": "sha512-kMGKs4BTzRWviZ8yru18xBpx+CyHG9eqgRbj9XbE3IMgtczf4aiA0Y1YCpVdvUieKGZ03kolSPXqTcscBCb9qw==", + "requires": { + "caniuse-lite": "^1.0.30000921", + "electron-to-chromium": "^1.3.92", + "node-releases": "^1.1.1" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000925", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000925.tgz", + "integrity": "sha512-zcYupoUxtW46rOikuDF7vfL9N1Qe9ZuUBTz3n3q8fFsoJIs/h9UN6Vg/0QpjsmvImXw9mVc3g+ZBfqvUz/iALA==" + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "requires": { + "rsvp": "^3.3.3" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "check-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + }, + "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", + "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "compressible": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", + "requires": { + "mime-db": ">= 1.36.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "confusing-browser-globals": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.5.tgz", + "integrity": "sha512-tHo1tQL/9Ox5RELbkCAJhnViqWlzBz3MG1bB2czbHjH2mWd4aYUgNCNLfysFL7c4LoDws7pjg2tj48Gmpw4QHA==" + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=" + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", + "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==" + }, + "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=" + }, + "cosmiconfig": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", + "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", + "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=" + }, + "css-what": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", + "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==" + }, + "cssdb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.3.0.tgz", + "integrity": "sha512-VHPES/+c9s+I0ryNj+PXvp84nz+ms843z/efpaEINwP/QfGsINL3gpLp5qjapzDNzNzbXxur8uxKxSXImrg4ag==" + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" + }, + "cssnano": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.8.tgz", + "integrity": "sha512-5GIY0VzAHORpbKiL3rMXp4w4M1Ki+XlXgEXyuWXVd3h6hlASb+9Vo76dNP56/elLMVBBsUfusCo1q56uW0UWig==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.6", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.6.tgz", + "integrity": "sha512-UPboYbFaJFtDUhJ4fqctThWbbyF4q01/7UhsZbLzp35l+nUxtzh1SifoVlEfyLM3n3Z0htd8B1YlCxy9i+bQvg==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.0", + "postcss-colormin": "^4.0.2", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.1", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.10", + "postcss-merge-rules": "^4.0.2", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.1", + "postcss-minify-params": "^4.0.1", + "postcss-minify-selectors": "^4.0.1", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.1", + "postcss-normalize-positions": "^4.0.1", + "postcss-normalize-repeat-style": "^4.0.1", + "postcss-normalize-string": "^4.0.1", + "postcss-normalize-timing-functions": "^4.0.1", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.1", + "postcss-ordered-values": "^4.1.1", + "postcss-reduce-initial": "^4.0.2", + "postcss-reduce-transforms": "^4.0.1", + "postcss-svgo": "^4.0.1", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==" + }, + "cssstyle": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", + "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.0.tgz", + "integrity": "sha512-by8hi8BlLbowQq0qtkx54d9aN73R9oUW20HISpka5kmgsR9F7nnxgfsemuR2sdCKZh+CDNf5egW9UZMm4mgJRg==" + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "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=" + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "requires": { + "strip-bom": "^2.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "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=" + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", + "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz", + "integrity": "sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q==" + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=" + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "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 + } + } + }, + "eslint": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz", + "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^4.0.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.6.tgz", + "integrity": "sha512-VL5rA1EBZv7f9toc9x71or7nr4jRmwCH4V9JKB9DFVaTLOLI9+vjWLgQLjMu3xR9iUT80dty86RbCfNaKyrFFg==", + "requires": { + "confusing-browser-globals": "^1.0.5" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", + "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "2.50.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", + "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "eslint-plugin-import": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "http://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", + "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", + "requires": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.1", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^6.5.1", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + } + }, + "eslint-plugin-react": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", + "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "prop-types": "^15.6.2" + } + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==" + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" + }, + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "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.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-glob": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.4.tgz", + "integrity": "sha512-FjK2nCGI/McyzgNtTESqaWP3trPvHyRyoyY70hxjc3oKPNmDe8taohLZpoVKoUjW85tbU5txaYUZCNtVzygl1g==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "requires": { + "bser": "^2.0.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "follow-redirects": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.0.tgz", + "integrity": "sha512-4Oh4eI3S9OueVV41AgJ1oLjpaJUhbJ7JDGOMhe0AFqoSejl5Q2nn3eGglAzRUKVKZE8jG5MNn66TjCJMAnpsWA==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin-alt": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz", + "integrity": "sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw==", + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "lodash": "^4.17.11", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "resolve": "^1.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", + "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": 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-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", + "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "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" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "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=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==" + }, + "globby": { + "version": "8.0.1", + "resolved": "http://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gzip-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", + "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "h2x-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/h2x-core/-/h2x-core-1.1.1.tgz", + "integrity": "sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==", + "requires": { + "h2x-generate": "^1.1.0", + "h2x-parse": "^1.1.1", + "h2x-traverse": "^1.1.0" + } + }, + "h2x-generate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.1.0.tgz", + "integrity": "sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==", + "requires": { + "h2x-traverse": "^1.1.0" + } + }, + "h2x-parse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.1.1.tgz", + "integrity": "sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==", + "requires": { + "h2x-types": "^1.1.0", + "jsdom": ">=11.0.0" + } + }, + "h2x-plugin-jsx": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz", + "integrity": "sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==", + "requires": { + "h2x-types": "^1.1.0" + } + }, + "h2x-traverse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.1.0.tgz", + "integrity": "sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==", + "requires": { + "h2x-types": "^1.1.0" + } + }, + "h2x-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-types/-/h2x-types-1.1.0.tgz", + "integrity": "sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==" + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "http://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + }, + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "http://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "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==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, + "html-webpack-plugin": { + "version": "4.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz", + "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==", + "requires": { + "@types/tapable": "1.0.2", + "html-minifier": "^3.2.3", + "loader-utils": "^1.1.0", + "lodash": "^4.17.10", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "util.promisify": "1.0.0" + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "requires": { + "domelementtype": "1", + "domhandler": "2.1", + "domutils": "1.1", + "readable-stream": "1.0" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "requires": { + "domelementtype": "1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "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": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "requires": { + "postcss": "^6.0.1" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.7.2.tgz", + "integrity": "sha512-4Urocwu9+XLDJw4Tc6ZCg7APVjjLInCFvO4TwGsAYV5zT6YYSor14dsZR0+0tHlDIN92cFUOq+i7fC00G5vTxA==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", + "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "requires": { + "ansi-regex": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.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=" + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", + "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "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==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "requires": { + "punycode": "2.x.x" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "requires": { + "handlebars": "^4.0.3" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + }, + "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" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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" + } + } + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=" + }, + "jest-pnp-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz", + "integrity": "sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ==" + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=" + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=" + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "requires": { + "merge-stream": "^1.0.1" + } + }, + "joi": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", + "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "requires": { + "hoek": "4.x.x", + "isemail": "3.x.x", + "topo": "2.x.x" + } + }, + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "requires": { + "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=" + }, + "jsdom": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.1.0.tgz", + "integrity": "sha512-C2Kp0qNuopw0smXFaHeayvharqF3kkcNqlcIlSX71+3XrsOFwkEPLt/9f5JksMmaul2JZYIQuY+WTpqHpQQcLg==", + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.0.9", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "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=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "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" + } + }, + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "requires": { + "array-includes": "^3.0.3" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + }, + "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" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + } + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.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=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==" + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "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=", + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==" + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "http://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-notifier": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz", + "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==", + "requires": { + "growly": "^1.3.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz", + "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==", + "requires": { + "semver": "^5.3.0" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "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.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "requires": { + "cssnano": "^4.1.0", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "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" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "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=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "pako": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", + "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==" + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pnp-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==" + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.0.tgz", + "integrity": "sha512-K/zqdg0/UgUgC8qR0lDuxYzmowPpnvrrNC5YuoqzhHMubR9AuhsPlpVu3jjkLHgDAzR+ohD/m7//iGnN9WxbzQ==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz", + "integrity": "sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-colormin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz", + "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.7.tgz", + "integrity": "sha512-bWPCdZKdH60wKOTG4HKEgxWnZVjAIVNOJDvi3lkuTa90xo/K0YHa2ZnlKLC5e2qF8qCcMQXt0yzQITBp8d0OFA==", + "requires": { + "postcss": "^7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-custom-properties": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.9.tgz", + "integrity": "sha512-/Lbn5GP2JkKhgUO2elMs4NnbUJcvHX4AaF5nuJDaNkd2chYW1KA5qtOGGgdkBEWcXtKSQfHXzT7C6grEVyb13w==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-comments": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz", + "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-flexbugs-fixes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-initial": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.0.tgz", + "integrity": "sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==", + "requires": { + "lodash.template": "^4.2.4", + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.10.tgz", + "integrity": "sha512-hME10s6CSjm9nlVIcO1ukR7Jr5RisTaaC1y83jWCivpuBtPohA3pZE7cGTIVSYjXvLnXozHTiVOkG4dnnl756g==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz", + "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz", + "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz", + "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz", + "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-nesting": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", + "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz", + "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz", + "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz", + "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz", + "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz", + "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz", + "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-preset-env": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.3.1.tgz", + "integrity": "sha512-erl+OcCTr1+jsfJNQjBweyb8Y1s6KngUBwoqJnRXO197PmEE6u9HxZfnpKkTQqasxZljxNHzXR5hMb7MdD0Zdw==", + "requires": { + "autoprefixer": "^9.3.1", + "browserslist": "^4.3.4", + "caniuse-lite": "^1.0.30000905", + "cssdb": "^4.1.0", + "postcss": "^7.0.5", + "postcss-attribute-case-insensitive": "^4.0.0", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.2", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.7", + "postcss-custom-properties": "^8.0.9", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz", + "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz", + "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + } + } + }, + "postcss-svgo": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz", + "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "postcss-values-parser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.0.tgz", + "integrity": "sha512-cyRdkgbRRefu91ByAlJow4y9w/hnBmmWgLpWmlFQ2bpIy2eKrqowt3VeYcaHQ08otVXmC9V2JtYW1Z/RpvYR8A==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "prettier": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.15.3.tgz", + "integrity": "sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg==" + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", + "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, + "prop-types": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" + }, + "raf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "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==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/react/-/react-0.0.0-4a1072194.tgz", + "integrity": "sha512-ZUj2lkUDLjwJaGu4WD0dYSvsfIyhQt2l/AJDlg4ij+rCDU3fSFKgHWanNovViUoaWHAxgrpft3KGFfvWPZH5LA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.12.0" + } + }, + "react-app-polyfill": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.0.tgz", + "integrity": "sha512-uBfocjRsBNqhTaEywUZ2buzhHbor2jBbnhZY8VUZ7VZ3PXucIPZrPDAAmbclELhvl+x08PbynAGQfMYcBmqZ2w==", + "requires": { + "core-js": "2.5.7", + "object-assign": "4.1.1", + "promise": "8.0.2", + "raf": "3.4.0", + "whatwg-fetch": "3.0.0" + }, + "dependencies": { + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } + } + }, + "react-dev-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.0.tgz", + "integrity": "sha512-Rlt+rbsSIrv5h3jr8Z6I0fOIts/UxpPu0nB4wxYlpO48vpdnG9tCshOJGmaYjGfNBSNhaBpisIAGhK6c8X2/kw==", + "requires": { + "@babel/code-frame": "7.0.0", + "address": "1.0.3", + "browserslist": "4.1.1", + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.6.1", + "find-up": "3.0.0", + "global-modules": "1.0.0", + "globby": "8.0.1", + "gzip-size": "5.0.0", + "immer": "1.7.2", + "inquirer": "6.2.0", + "is-root": "2.0.0", + "loader-utils": "1.1.0", + "opn": "5.4.0", + "pkg-up": "2.0.0", + "react-error-overlay": "^5.1.1", + "recursive-readdir": "2.2.2", + "shell-quote": "1.6.1", + "sockjs-client": "1.1.5", + "strip-ansi": "4.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "browserslist": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz", + "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==", + "requires": { + "caniuse-lite": "^1.0.30000884", + "electron-to-chromium": "^1.3.62", + "node-releases": "^1.0.0-alpha.11" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "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==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "react-dom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-0.0.0-4a1072194.tgz", + "integrity": "sha512-GfG8Vh/jMcnJKDpv7T6O1pS/WVqiocjPQ9o9cscW8bjR9W36DT3Xb4pDZT70t1xyVvX48/NrTQGz0H7I3fCLhQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.12.0" + } + }, + "react-error-overlay": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.1.tgz", + "integrity": "sha512-gJcOyak5ri9mzhpFObSAkCqNNBCVZE8LaR/mX37agULgSL0dobgX11NVSIetvNzhHMkr6CIqV0xiutvvcjBtkw==" + }, + "react-scripts": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.2.tgz", + "integrity": "sha512-AmnKID1MgZfiYxuzv0+C6m1c8CFt+IVDQge5cEbNnU4YQ5Are2amHmDexcVF0Ft6W/lAsXxjzWYjC0T3lUurRw==", + "requires": { + "@babel/core": "7.1.6", + "@svgr/webpack": "2.4.1", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "9.0.0", + "babel-jest": "23.6.0", + "babel-loader": "8.0.4", + "babel-plugin-named-asset-import": "^0.3.0", + "babel-preset-react-app": "^7.0.0", + "bfj": "6.1.1", + "case-sensitive-paths-webpack-plugin": "2.1.2", + "chalk": "2.4.1", + "css-loader": "1.0.0", + "dotenv": "6.0.0", + "dotenv-expand": "4.2.0", + "eslint": "5.6.0", + "eslint-config-react-app": "^3.0.6", + "eslint-loader": "2.1.1", + "eslint-plugin-flowtype": "2.50.1", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-jsx-a11y": "6.1.2", + "eslint-plugin-react": "7.11.1", + "file-loader": "2.0.0", + "fork-ts-checker-webpack-plugin-alt": "0.4.14", + "fs-extra": "7.0.0", + "fsevents": "1.2.4", + "html-webpack-plugin": "4.0.0-alpha.2", + "identity-obj-proxy": "3.0.0", + "jest": "23.6.0", + "jest-pnp-resolver": "1.0.1", + "jest-resolve": "23.6.0", + "mini-css-extract-plugin": "0.4.3", + "optimize-css-assets-webpack-plugin": "5.0.1", + "pnp-webpack-plugin": "1.1.0", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-preset-env": "6.3.1", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^0.2.0", + "react-dev-utils": "^7.0.0", + "resolve": "1.8.1", + "sass-loader": "7.1.0", + "style-loader": "0.23.0", + "terser-webpack-plugin": "1.1.0", + "url-loader": "1.1.1", + "webpack": "4.19.1", + "webpack-dev-server": "3.1.9", + "webpack-manifest-plugin": "2.0.4", + "workbox-webpack-plugin": "3.6.3" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.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=", + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "realpath-native": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", + "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "requires": { + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "~0.2", + "htmlparser2": "~3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "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==", + "requires": { + "psl": "^1.1.24", + "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-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "dependencies": { + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.4.tgz", + "integrity": "sha512-GVZmLJnkS4Vl8Pe9o4nc5ALZ615VOVxCmea8Cs0l+8GZw3RQ5XGOSUomIUfuZuk4Todo44v4y+HY1EATkDDiZg==", + "requires": { + "xmlchars": "^1.3.1" + } + }, + "scheduler": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.0.0-4a1072194.tgz", + "integrity": "sha512-U+PqKfBcR39RFbJrlJPFwDXG2iLOZBGOPzNSWTAGUoOfTiL8qHTkemJeyV5CcL0UyaRgR8g3S469cNWFs/SHIw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "serialize-javascript": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==" + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", + "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "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" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-loader": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", + "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylehacks": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz", + "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", + "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", + "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", + "requires": { + "coa": "~2.0.1", + "colors": "~1.1.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "~0.1.0", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.0", + "js-yaml": "^3.12.0", + "mkdirp": "~0.5.1", + "object.values": "^1.0.4", + "sax": "~1.2.4", + "stable": "~0.1.6", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + }, + "table": { + "version": "4.0.3", + "resolved": "http://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "requires": { + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==" + }, + "terser": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.14.0.tgz", + "integrity": "sha512-KQC1QNKbC/K1ZUjLIWsezW7wkTJuB4v9ptQQUNOzAPVHuVf2LrwEcB0I9t2HTEYUwAFVGiiS6wc+P4ClLDc5FQ==", + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.6" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "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==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "topo": { + "version": "2.0.2", + "resolved": "http://registry.npmjs.org/topo/-/topo-2.0.2.tgz", + "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", + "requires": { + "hoek": "4.x.x" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "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=" + }, + "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" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typescript": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.2.tgz", + "integrity": "sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg==" + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", + "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + } + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "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=", + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.0.1.tgz", + "integrity": "sha512-XZGI1OH/OLQr/NaJhhPmzhngwcAnZDLytsvXnRmlYeRkmbb0I7sqFFA22erq4WQR0sUu17ZSQOAV9mFwCqKRNg==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.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==" + }, + "webpack": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.2.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", + "requires": { + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.9.tgz", + "integrity": "sha512-fqPkuNalLuc/hRC2QMkVYJkgNmRvxZQo7ykA2e1XRg/tMJm3qY7ZaD6d89/Fqjxtj9bOrn5wZzLD2n84lJdvWg==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.4.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "requires": { + "xregexp": "4.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "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==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-manifest-plugin": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", + "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "tapable": "^1.0.0" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "requires": { + "source-list-map": "^2.0.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": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "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" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "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=" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "workbox-background-sync": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", + "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-broadcast-cache-update": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", + "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-build": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz", + "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", + "requires": { + "babel-runtime": "^6.26.0", + "common-tags": "^1.4.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.2", + "joi": "^11.1.1", + "lodash.template": "^4.4.0", + "pretty-bytes": "^4.0.2", + "stringify-object": "^3.2.2", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^3.6.3", + "workbox-broadcast-cache-update": "^3.6.3", + "workbox-cache-expiration": "^3.6.3", + "workbox-cacheable-response": "^3.6.3", + "workbox-core": "^3.6.3", + "workbox-google-analytics": "^3.6.3", + "workbox-navigation-preload": "^3.6.3", + "workbox-precaching": "^3.6.3", + "workbox-range-requests": "^3.6.3", + "workbox-routing": "^3.6.3", + "workbox-strategies": "^3.6.3", + "workbox-streams": "^3.6.3", + "workbox-sw": "^3.6.3" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cache-expiration": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", + "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-cacheable-response": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", + "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz", + "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==" + }, + "workbox-google-analytics": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", + "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", + "requires": { + "workbox-background-sync": "^3.6.3", + "workbox-core": "^3.6.3", + "workbox-routing": "^3.6.3", + "workbox-strategies": "^3.6.3" + } + }, + "workbox-navigation-preload": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", + "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-precaching": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz", + "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-range-requests": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", + "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-routing": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz", + "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-strategies": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz", + "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-streams": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz", + "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", + "requires": { + "workbox-core": "^3.6.3" + } + }, + "workbox-sw": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz", + "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==" + }, + "workbox-webpack-plugin": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz", + "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==", + "requires": { + "babel-runtime": "^6.26.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^3.6.3" + } + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.2.tgz", + "integrity": "sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "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==" + }, + "xmlchars": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", + "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + } + } +} diff --git a/examples/07 - CreateReactApp/package.json b/examples/07 - CreateReactApp/package.json new file mode 100644 index 00000000..e5018253 --- /dev/null +++ b/examples/07 - CreateReactApp/package.json @@ -0,0 +1,30 @@ +{ + "name": "07___create-react-app", + "version": "0.1.0", + "private": true, + "dependencies": { + "@types/jest": "23.3.11", + "@types/node": "10.12.18", + "@types/react": "16.7.18", + "@types/react-dom": "16.0.11", + "react": "^16.7.0", + "react-dom": "^16.7.0", + "react-scripts": "2.1.2", + "typescript": "3.2.2" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": [ + ">0.2%", + "not dead", + "not ie <= 11", + "not op_mini all" + ] +} diff --git a/examples/07 - CreateReactApp/public/favicon.ico b/examples/07 - CreateReactApp/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/examples/07 - CreateReactApp/public/index.html b/examples/07 - CreateReactApp/public/index.html new file mode 100644 index 00000000..323182f3 --- /dev/null +++ b/examples/07 - CreateReactApp/public/index.html @@ -0,0 +1,41 @@ + + + + + + + + + + + React App + + + +
+ + + diff --git a/examples/07 - CreateReactApp/public/manifest.json b/examples/07 - CreateReactApp/public/manifest.json new file mode 100644 index 00000000..1f2f141f --- /dev/null +++ b/examples/07 - CreateReactApp/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/examples/07 - CreateReactApp/src/App.css b/examples/07 - CreateReactApp/src/App.css new file mode 100644 index 00000000..92f956e8 --- /dev/null +++ b/examples/07 - CreateReactApp/src/App.css @@ -0,0 +1,32 @@ +.App { + text-align: center; +} + +.App-logo { + animation: App-logo-spin infinite 20s linear; + height: 40vmin; +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/examples/07 - CreateReactApp/src/App.test.tsx b/examples/07 - CreateReactApp/src/App.test.tsx new file mode 100644 index 00000000..a754b201 --- /dev/null +++ b/examples/07 - CreateReactApp/src/App.test.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +it('renders without crashing', () => { + const div = document.createElement('div'); + ReactDOM.render(, div); + ReactDOM.unmountComponentAtNode(div); +}); diff --git a/examples/07 - CreateReactApp/src/App.tsx b/examples/07 - CreateReactApp/src/App.tsx new file mode 100644 index 00000000..ff5a4a66 --- /dev/null +++ b/examples/07 - CreateReactApp/src/App.tsx @@ -0,0 +1,28 @@ +import React, { Component } from 'react'; +import logo from './logo.svg'; +import './App.css'; + +class App extends Component { + render() { + return ( +
+ ); + } +} + +export default App; diff --git a/examples/07 - CreateReactApp/src/index.css b/examples/07 - CreateReactApp/src/index.css new file mode 100644 index 00000000..e2bd8f36 --- /dev/null +++ b/examples/07 - CreateReactApp/src/index.css @@ -0,0 +1,14 @@ +body { + margin: 0; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/examples/07 - CreateReactApp/src/index.tsx b/examples/07 - CreateReactApp/src/index.tsx new file mode 100644 index 00000000..0c5e75da --- /dev/null +++ b/examples/07 - CreateReactApp/src/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import * as serviceWorker from './serviceWorker'; + +ReactDOM.render(, document.getElementById('root')); + +// If you want your app to work offline and load faster, you can change +// unregister() to register() below. Note this comes with some pitfalls. +// Learn more about service workers: http://bit.ly/CRA-PWA +serviceWorker.unregister(); diff --git a/examples/07 - CreateReactApp/src/logo.svg b/examples/07 - CreateReactApp/src/logo.svg new file mode 100644 index 00000000..6b60c104 --- /dev/null +++ b/examples/07 - CreateReactApp/src/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/07 - CreateReactApp/src/react-app-env.d.ts b/examples/07 - CreateReactApp/src/react-app-env.d.ts new file mode 100644 index 00000000..6431bc5f --- /dev/null +++ b/examples/07 - CreateReactApp/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/07 - CreateReactApp/src/serviceWorker.ts b/examples/07 - CreateReactApp/src/serviceWorker.ts new file mode 100644 index 00000000..c0b13105 --- /dev/null +++ b/examples/07 - CreateReactApp/src/serviceWorker.ts @@ -0,0 +1,143 @@ +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read http://bit.ly/CRA-PWA + +const isLocalhost = Boolean( + window.location.hostname === 'localhost' || + // [::1] is the IPv6 localhost address. + window.location.hostname === '[::1]' || + // 127.0.0.1/8 is considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +type Config = { + onSuccess?: (registration: ServiceWorkerRegistration) => void; + onUpdate?: (registration: ServiceWorkerRegistration) => void; +}; + +export function register(config?: Config) { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL( + (process as { env: { [key: string]: string } }).env.PUBLIC_URL, + window.location.href + ); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit http://bit.ly/CRA-PWA' + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + +function registerValidSW(swUrl: string, config?: Config) { + navigator.serviceWorker + .register(swUrl) + .then(registration => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + if (installingWorker == null) { + return; + } + installingWorker.onstatechange = () => { + if (installingWorker.state === 'installed') { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + 'New content is available and will be used when all ' + + 'tabs for this page are closed. See http://bit.ly/CRA-PWA.' + ); + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration); + } + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log('Content is cached for offline use.'); + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration); + } + } + } + }; + }; + }) + .catch(error => { + console.error('Error during service worker registration:', error); + }); +} + +function checkValidServiceWorker(swUrl: string, config?: Config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl) + .then(response => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get('content-type'); + if ( + response.status === 404 || + (contentType != null && contentType.indexOf('javascript') === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then(registration => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config); + } + }) + .catch(() => { + console.log( + 'No internet connection found. App is running in offline mode.' + ); + }); +} + +export function unregister() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.ready.then(registration => { + registration.unregister(); + }); + } +} diff --git a/examples/07 - CreateReactApp/tsconfig.json b/examples/07 - CreateReactApp/tsconfig.json new file mode 100644 index 00000000..0980b23f --- /dev/null +++ b/examples/07 - CreateReactApp/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve" + }, + "include": [ + "src" + ] +} From d657a86e828ac46aeb1d81cf75b75c7aafa9ddbd Mon Sep 17 00:00:00 2001 From: Kyle King Date: Tue, 1 Jan 2019 17:17:35 -0500 Subject: [PATCH 049/209] Add: full Eel-CRA demo --- examples/07 - CreateReactApp/.gitignore | 2 + examples/07 - CreateReactApp/Demo.png | Bin 0 -> 534701 bytes examples/07 - CreateReactApp/README.md | 53 ++++++++++++++++ examples/07 - CreateReactApp/eel_CRA.py | 58 ++++++++++++++++++ .../07 - CreateReactApp/public/index.html | 4 ++ examples/07 - CreateReactApp/src/App.css | 14 ++++- examples/07 - CreateReactApp/src/App.tsx | 45 ++++++++++---- .../src/react-app-env.d.ts | 6 ++ 8 files changed, 167 insertions(+), 15 deletions(-) create mode 100644 examples/07 - CreateReactApp/Demo.png create mode 100644 examples/07 - CreateReactApp/README.md create mode 100644 examples/07 - CreateReactApp/eel_CRA.py diff --git a/examples/07 - CreateReactApp/.gitignore b/examples/07 - CreateReactApp/.gitignore index 4d29575d..e50c83ef 100644 --- a/examples/07 - CreateReactApp/.gitignore +++ b/examples/07 - CreateReactApp/.gitignore @@ -21,3 +21,5 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +*.spec diff --git a/examples/07 - CreateReactApp/Demo.png b/examples/07 - CreateReactApp/Demo.png new file mode 100644 index 0000000000000000000000000000000000000000..b633e62ead059bac164dc577031737714651377c GIT binary patch literal 534701 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

X2mg?nnKpO4?t^Hjv1 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

  • cuD1Laf^9XJata- z5n&w)oWJzS&beU3eB46uW9}=IRa-ouf~n4)9>efH9M4qr>1=$cma6$)T5O>107b<= z_|8C(#z8%3!tHlhwzo?SO$)K;QxI{BCfJ@V8w!0Hi_#E7 zX$ZfC_Ai(+!DgEMRlgqcnT*JlYW zURp&efl;gPZn_h0vcJGIAigMs1YKC@KW1zOODcU5C@AVe5~83PjR2G#iGd7K;3)18 z?lQ{&EAiB|?rX*Cf$m%oF^2YI*1WYQr$>!NB$p;Bj@RW-m7Mj??9Tx~Jd)y)Wd^jj zvLTL%Ns5J^0gp)zI8?2M)fsEX-mHqdsk71i8}2C@0AG&fo1SyMRVBhPvW-IsoZO%c zNk&cg*beBntW*GE81jOWhC5GZWftQSp{$&zu0|TJ9+Bq3f^{OUo*;=n3B%$ol$WXu zfxBUgx%_&$zv8o=z8{PRz@<8~;yhSns6ND{Jf7fVe%1E&+^(6er;4o19H0+jE_6{+ z$u?AyeMkG2759o@pdF0W6KvSY@r;0Wn9`$%-q_xrj>s?OMb8H3X(61L5fvMY1l9!* z#eizJ+85XSd+fRiieGq!5_sW4fnafLVXAgYi7}mOcIDJ}3?s5>fNB*(N3>IP(wot3 zzz=vok(NpRsbgWWil5q^cui&a#*G^;N=Z|?=?&%aIGxWg z=|)>1wZRRwtMBWmQT(I(qa8QGOMz8EFM6YG`e>C@9~bwNeEMNrq7M2@UDgo9>qltE z7Y`mzK!OElHlm3UVUbNX)8<#7W`%E~mCgnCk z&jx6C6t|NMZQ#&3@2q2SOB79ci$&91`nbR1RbDn-O!fY_v%VD(7|{D!9PqC%1$6J% zuP?`auQN8t+n>n50^L-7Df48fn`R=YkZo|Orifcj^)s7|X=7-0*9(ZD!lzX9oseV4 z7!GDqoh|qPVC zw_kIUS0=vG!8AgQXBcF)MGC45eCSSY%_#N3X@qDzn_Y=(%7{uzb#NyxRVl6S7q);5 zun_VeN2`5(ed@}4(R*Dh8gF!_&Mn+N>rxeu$9e9N)bEC$M<1f9-PF<4rk{pDY;-g^ zl;#XPG;D&Ibs%^O2LnNE=Z!CVz=j7O%aycK;1F?TN^xf!^hWr(S8xpIu7c~wtc3x# zV#O1c!aXXh9(f6Fg=H?00Aj!-aC-rCkEZkF*w}(?k;N0gTTN==T7nrXFHz!DxNS#b z{m$8~u3A=j#&b?oUx_hfOdCn$Z-BKOw7y-8{0Sb7FQ>LeYy#)fM<7Ywf%->G<)y04D$Q6fzAmKqNFx-eH?*OKkra7vXC zxsgBU)$*b~TFvLLuElFHGA&xOn&ADf5ii&Css_8#tGP z>)IYmk09`IQ$a%~ZqN-_QRYvWiUTzI#T5WZ83RD7yEwEj|BT}L55Qs_#yKZ+cYR95XN&bG$s;xi8#Y8fBBkLft0=MTH*x#pap7r zbIE~ncg6SoedooDY9bdc7J2}4ZM>&BV=8v3#xJJTC;qpp)grVec3uw2)9ch@t(rfckO<^4`QQdsisK zSS4s7K5oa^{NUh2HDjoum##(^E$|}9!cZ_)?sMg0uJm0R=Uw&+37E)WLoVuC#z@E8Jf0ac=ox!5V|AQ91tWtW=SK$wjgPFQ`d zlN{?Xn9#_PxASyJfaC)9Ge5!~G4A0ZMu-aMcVXqFvh|%yMCS)h`%w9^bTA1V1xIfl zR_?mQ8ux>v_k$bUcHO#lw8gI4Zj-q&_bxba8vHMNKka^Bp{1`}sN(Os{2c=nFSWtK z=ih34_9ja~55WGqW1j$djL6xrsqMaA2dja}aeAX|Gkl9|kDcCRY~1%|r2~tyZkjIf z)TY3(k*RgVPS23U!KHS=))vD@9pa|20>wMU?%uC=1;AHc0mS{WMeW&!+FY%<;KX?1 zw08ERG@Ga7PKT6-L+c9;rxHxA>KJHedq?z@fRUF=J@>>i>l6ovWbrhFzR0qD!!)LK zSI)0%2Ga~kDk=(_FTDd{8H<)$q-iz!8K`Mzlfsr5&Tqe2eG5Nf>=8YL{SfQ%lpD{hnt$7|3fs0Y0-esJV<%FhHr2>TK0^ zt1v|j=AwxLNU%eKMD!etVlPRwbJ*fsBwU(%gKY1*Fe{82!r3lwPE2*c5`&lO7tE?B zb3kkbd0|W7m)oyZ-&!L~+-{7I7@M3V0Yd5?4)VXV?wp*&4yQfS~=TvKC_G7OYdfF&8l=@>NS65ls%W2O$|m7j@)aC z;=bJ*1ESYGN03mBcssRIy!v_?q{LB(SF=!kPgR^$u%UEC6(%%SNb9V06 zTXeTrqQg&hCR|H#gIKEgyHwDu4eGKS+8^Hfz>tp2`e?N3kgIBG$`wC`k{gEbE@rLT+B2lpxtF5!jLK`Dy0y zVXvwPo2HlIY`AV#p6#w`ozPay*-+K&S8pLlEpQeGF$g>!ueHkjXvjA$3D1P08^gMu zhmS&^dUr-~daW;S)Gc@0ZG4L+=Jknut#j5L2$t-yeVUA{aa)&-VQr?x8hvg;HQbc^)I69Uqsixh_3$^5M4Df z%Nu|50{9cmedRCG>tCeTKi!ajkzW5Iy)J?d|EH5)Uu?hfS>Q<9#A{A+3=5-=Bg1Kz za_rDY@K}BU6t>R@ZCnNGi;@<9!f{U0yu6s%YyLc^+)l1uSTX$Z<441lr+QyJ(=W0Z z47gdd`p!qQRa!s_9K2yK$7?T?r+q}@W_^76CatyU%(syflUsDwnOkkU?Lc^&{aQL+ zXRLuj3?IpoKIddP#nBVzEJShJll4Y5V~P3SqOZnnMJCsf6|)e$*Tj4hb^{{ng96I$ z>Y2iADkUE=kr|c38wliNIxVf-;^Ivvk2c=JqmA&xliMasQ5P$P6PO-uz?NgZmvTyM znIjkpSN+=@+flm!BB4UIK;cX+&*ISsLS&yk1ENMt#Xn7p+dPswvhX2VN71tDRogCp z-1?_uZ@(XCUrZK>gdN$d;Z zzsX1XAAE78hn0r8Y!(5N@1_zndgNS;AWKNH7WO*6o+!if1w1~dovSe#@M1U7-py)? z);d#BggZEEXi0@8`$qrU&K#25C(7D{u9%tOYRppS z3vja25*^)tZI{&!_1h~iZ&_q~Iy$Bk?>F^a4`5dug$4)6!X7zG=1)4(aSoa9W^q7&WA#EQxW! zIU@65vdXupfu+m~?o`k8oCkxaHm`2K->|Zo{B3f5Iq8wtJQUfQ3+`zN=Al6^6rs~(}}3JUpdzy8J* zb1nN&`Us{cjl#J>6f;R0gjq{cp73JdY=sZ`q0Bxyc!Dy&Ok$pHcMvYe!kzL7Voy#f zQ`#QE`Kcfyl@ogRPk&$kS#2QA{!LoZOomhAu4!?1c4qQ`cx9FOu2at#>PcR{jEBB1 z?-N%OrunIEP7E>4r_NsJaHF`(GvX)|@(Z7-&Y-oZ80v`P>*0VKaFV@oV%F@b`ms$@ zO^`7|5}Uvk_^K?$XuG<|Xp=1uul#L!?ki$Eb8O`ocuj^`Y{@3JjX*BuAb1B;`ov~} z9^x2GKW9OMJXoAlwKq#lly^mZ_LN_#m_SjEop6hgZMy7U`5RFxRD$0)IK62y$jE`VKD&$V6p29wM^N@+8#=HA zE|lxT7j?g3Kd17}FQH#v0p4E6)b2kB$?m&i+R{s4RGvmuhvF8~a zMX@r2b+jHb$v+BHAz*x%9`lfQMu@HDSIy#O^BC#y6zZ+T7b;Xcm5TiYvw3IS%$fCC zQN3YwmR`F2Ud?!p2gx(1g!Vk?{7{oufW8|@<@qL6wwmMrI`OuPU8J-CHpA44;qmeD zPnvPzS}JCOx!nz`WAuTI%qQw(I(;O@}z4aV~2ws`GvCHy$)D!V+h4j~Q#Y z8io81v9;ZeW137JGkc}7=@|HY%bQsO-0CuWA9ki$G-uz+r5-n~68$jU{lPN1VBx)G z5|YTJ)A(?SHfK&ZOL8grLxEfQgX)$+vC^i5WZN?%78C{~) z>Dn@n1n8qHuG@>}44>Sc^BlkZ``ERg3-%b{%9TR3M_RIAN`x1r;DDbX)$9vb?_BRx zx&K?=e{=G9Ye#PdY>yeuBXW+7mcDu4>)TH65c!93`CsMo=pJiny>A+d=BLJHgP9K# z<1?P~GV_pm9BJMXE;x#lvt3cL6{8Klw(W$QRZ4`XLtQ)uPV_f zr-3L;NG~}+jD$)kWc>oTWY(_sLpg`264O%>PGjLGjn9C3NoyY;Ze)*TR&vH9aI4po zmFSBBP`&yovUz<|2dU4yEVJyA*@jYr+4p@S;`Z`r0)IuNSHQ;#b@5La5vZnqu$0px z=GTx-ETx|p!l{t3MfPb zu@=dhN7#EOI^#0!RwsuqT#kDlFkf4ctSh53lXHlJZnoE@;QVCIU zad$Y7So_FAwEU+Q?lL%OUgUSi#6&{d(_9J2fwHkP+9oLeGgO6iDh)xL*+4QOZD$%S zCATeJ52))b^lSWYZ*VGK+rD`IplqV1B>4z&1i`5#NA&w?VX8(`7M%9_-fW>xzu=^i z7g|4EYO$0`0=m^67s!lvZYbNP5|=f(@On~@N1gAXrwNHyE(VDD?Ikf9No_nf)>KBh zIy>k^qsY0|;Lpoiry0oTv!GPRKJ#JC>U{SHM-HsuKUk~WdLNrk^jwLVz$y#0R1t|R z>@ka{Z@q)8i=c6_5XqSv_qz2Qaz`f5Jn`|=#x@@&y1WGvB;?Zv2atoLyhNr@K;pcS@7%SZE2FB_xr$Iu&1(r1PfQ4d=sFuH-cP(>hli3w|=|@b5$^6806?}nC z6A)5BC&zYd1_`vJZ)PDmR7$d3;Iv zaL$_U?U-{Ld?_A1XB0Gpf* zzjhJTjb}eX-W93Z7#X_=nG~q~oik8l=Tc2Kro55A!mysrYi( z<|ooRUY5RPw2Ymc1Dhk!KA1=crn#tszA?lH`0s69@74b$H<>s8Q*JW-AGa4uA6H^V zEM+B}KKOhq1~h!(a-|Y)`l#XK>LXNvIVV9rJel}{EYsx-n=>`)Tf2524m5lDW<0sg z5X0{(3hlUsnIwxToLb>R2WOVs#58nid?TIR7@v4%Dj29MkYkcq~}jm@GzqgY|26G1kiT>qgRGq!y) ztREMuH^UZ_b)P%M@ziJI=2Dp}q5?QYh034H1LX9hH!VjrQ z2dVNBPKT^nZksP1hMQD`+Lha=O+DcEgf}PU3HzLy$2TS7;R~(PRg+?EPP^;c$`b*- zKR@9W2-GX4#VAfgfb14#ybTV`65k{4@h5V-z1B4TOCNkCv3l1vSolP*Iwt=Ka(Rs! zQD?QeN{CYeZrXhKhVSaX*7J zejeN8z?!ZYyI+T>sG5h0tY)6oAk~}x`eJ@q-1OOQ6ux<{RRBd@l(GQ zDi!xtCpuwv77Jd)NMEtJ25B4*pLKtII&>Ud!{?y<`|y1*d5MfS{d0kA<{y)hF9Igo z$HNozgdd&4U{^3>(W54M!YE-ZJ(E2%{z4l{ES_8yBO7J<8+s7Mo(XE=`2bN@Nqt|y zZu@{g)>pk~7qdwF76^qaRnD)Cu^RM0RHhb#^K~>pu8qD`#dtR`{x&`{?*_@?K#<_A z*V?1TA@JZ-&yK3Z_~b6L4uY%j86hGfA{&kqCELo)JZ7M=(h(F9cp+s(BzD&iBVpvs zV(B}|N*Ji)g^U1O$&v~ofR+5KEmQx;E!BosCdFoKr*&16tr!_xvTV}5?T2vO+-F_7 zuDq4KDPUncG293yAA66+qx>dc=jCAp%Y;cErD*-h`PcBh6XJY$m6ntpj`ABE{jPhl zMS)7J$@&2ziJTrWL4iBuqi>r3i+N?W*LI+rxlbZSjg5~d0r+gI+Li*-fwmkEw&vVU zRoCi-D_$6DR6{kb@Kis;2>ZqDD3=-$&R4t9NE!0))<5xg|7TPvQ~6q*rQhLv#Yc#U z3b~Aw*fU`-&7boN&2Az(5D;b-gaKW+U6n{f#+;tz=Cz=!WZnNLi2B(wT+)?^xhzko zWu})nk>%hv50}a&jdIwMs{7Gn;R{jVNimn)#!L>7Q)S$U2_)RQZ+`R#R=cWWXf|{5JmZB_{NWusZ)uR834 zr$^mlIUkVu$;jx1fFw(48x?%3bitDEwSYdf!EU^{1YN&_M;+;*`4L5=BtCUgXvudB zW3pfIGwNv_cGpvM zGa~mN&u!72w&45x=(r|XOM?>YtVcBsUY+(LRS)1X2Bo=LE7Kc|qu0VqJ9~*6jSNx5 ztK0~XUSLHNZ5_anb=S}!{p}WZU)D!iZj+-wIf}1WxyAt|uuINZLco4nZK`}2=z*e! z#UEaDu&(Az{9!)Uhf$f7G{a#6S+^Od87;YCCmUW!wv%QWOs$+~l3$X&m$I-I%r-|z zNFu7|`@DW0NdU@}K~pQ~Opa_ILQE%~HL9BG&AT#tMx0oZ=};b*IVrQOLRRp4cOs4|mV+~g)Vc*QG{-4p&e*v-rofg%qyz;Sa zzh~$*s_yLhKFpLI3^E~|a-)qS+2Uog@|G}P_5yI424LL))`OItWF-=(r^8>et8mz^ z@pNMGOh~kJxOn>W2g{^vUFx38Y?z%pnaJ#nWcsDseZzKgN7H)T(Upeug)(9P?(zcI zT*EZOLq5C+4n>&7$!<+^x$3Q59Vyk%9omS|emUd6Q^CE`ulWhy#>#`7QyI_c!Y2{NJ1otBI-r0{*8Y@QL5i8mmDzM*~mM zOeHYx5pK}{^s>k6o7`bx#5&;b!zA#M+v}m0SOMeQp>L9yo%6lev5Xhz(+J})nw~Q` zxTIpZ(+Fvxj!R)kdEz61OKB?)ENZJS_9+p7zNBDC@`qZvqD~byl_OhtGwTJj4THTB zt_zQR0j=eERn3m3moQ`t5uX+tQ#q}G z*fV0y5m=`q&2Cq5nuP#Ss32Zs<1u4n0meLw=r+))Bvpsv`2~-%WK*&;@fn57YcKb` z!p{ZBry{u9WpfeZX*uqltI(~Si&b(g9`t;KDLmbeI7LdP=uT`3&u}C*E?_ZVKQp@? z%|*hjVRAb;eR{B9VQ>cSZNCFKYV_M)In*Bl+#?B}T1iPj&i;$B&M|s?tb?J7e|;Tv zbvQ0z5BiX+Qtq{s6Z`k@eMGs1orDYBH}VkzsZU#-kt_IYfh4_S$#NceDH%{d{87w19_VK{36s%; z1)^R!ffr8du|+coZkPCOqbWp=7if~D&!=mdaz?}ij~H1IJ^qqhkXqbh+F_JB>iLnw0+Rkhj z?5=jRtb7y1=WrUy;#kf+S@OK5=P{)qNr^3ao@75XAz#4L2*inkB!GbzxJJu=ApZ$ zs)r}jX7^a9iRBabdk3(G)2@c>aVX7_68NukDkkTW7GCmtam$p|oRw5GuPLc+Rsuh6 z)&)08b3@7dv|s)g{Lb5bF@r;_p=I#tpPuy!A4TgVyw3GcQ~MGff7{I@j;nJd+j@Q` za`P_gGkY!P4z~~O%Mimcv0Lp9dc+S7WIuUSVLEgBqL#+mdRW;R@Te)VF2kp2u%>*E z-2uCT)A!=)SKdAuF0@Zw_~J@)1?QponZszs&_+II{Q&kV$GVo6OMS|{{nNYMEgiI% zD~WZJXIUfPYyP_67^kG_;S=xFTT(8SDwpLRl@GpsVds3N@P+kP4Ahpwc9&pd^+6W#jXun{OSIVoT!R?+$YamMyX#w zbXItDQX9WJg@4{Z`hrb?_#Y$Uhiwmq&rfkvzaz{C{~ob_3En?{yqa_kX6B-li9-Lt z|1GpFma5yTq`fWbEiNbPBwMN9zqYxYSPGY3&W#$9o%f@L^`s0)PhDAgXKRE-LHhc- zfbegwdQPoMOMkrPy}9<5*?!4jMd0R9!%L zL>@_WoXh))$mm;xxaM9Zeh06wAQRxWjA+cYonNo`{T;7$R{>wxh)+v7N-8TW`*O#Q zcX7Dg#t*DYUIcn!*Yn@gQ5Vi_T>b)GRCGFl@CmuUu%iv*@2S4(j$Z)3dBEmFhc9>8 z?2n;Yvl-&(j2_&lg5vKo2(LWmpNGOE&#M|(S&d(O6&*qDzR&Re`$5!5#p!Uu9OO@% z>`x&pb=}NQ8+ql~Jbdx|VVO_p+TR!I99XV8lMp{xXemX1@<)!`BgMgxasdDIN_`>{yO#YWpX%2BY1j~ zoeO?O*U;+s)fbkmzpEsU*VlCo4GsO~n{O`GZGK#Ev!d){SFQi5h&gYDxpIL^g}@7C zlIP%B`g83C-tqnO=l$}I73Et(uI@`|csEl_9yO2U{yl&zj&Jp8f8XISe!q|Od0(t> z7kqNR%J~ionb!Q+f#=1B!E)#qGVR(1R{ry7{wZqz+wbHtYrB=W z-mam_8m_baTtRdYd3tj5sL zTcyeTK|`Y#(diU?PVf3cjEjfOZ-H8&71NsS+VIKRB2Fw8Gt^tUAJ$iFoc%}faWBFh zV#4>-Yda~&J53Qu=L{OX5Kabo|I)n=yuAm5*L?5Cj25(39K+6}-1T{CG*Vfb#m!*O zeH!&`&Mq1)&zgxOoo=h3HD~iBf^YN6t2m!{5p%oa!$ueKM^Ewfehb5YIi4}TX4jPV zb@YA7i}@|pjjFDjPeIpD)g>oYE%);T(g&nf+3;NV&V3!6 zU|IiS#h;P_-INO8Y!O6VHZw*X897!fXBr^XcOH@QmImh!Y#z$;9)3PSMfrA*q}N|3 z7hPrxI#&|kdeXf@^BQ|we!TYh+ZUZEcf%{9TPe5h3BD^weI4VuYsR~O@r zpY0Dhj{0bCB2%R6gbBDmEOUo1Uge3l_@~9eH}Znd{{9tvnEcM}9oYk?ec;yA)6=db9%j^*+?J^bL#1EX?2$rc8vMFGmpDWHeyPe*isxE zk}+>>U;ehn3LLVMAPIjTB4^lw12*Ej=Akv4igJx2PTi` zjcdl!%5pB#jto9yOpK=zQX0%kX%>-sh=EtXc>t2fzaN;k@D5Ae`}ac%4mguJ6bWlr zloCl(D}_+JJj-yYFhn>OQ{@xIIWv1>E=%))nY3L7k6)L$)kG)4;Q5DV+U`STkFKG9 zwsqhds-)(l{cF~Ba!0!#9u(j@8f=`hB={;mo2bs_M~=k~Q7yG$zE>)uW-qo=<8ZK|Gl5BP zI9FQ}B!J=~K(kX#>n=ZW7J_{bzY=xr-|q5mXdQ1n!IabitJ=xX%ZybpyQ|ntBnF;mSY`#LZ#NX1zbV8nBf#6;Q2FJ`p0r<%xLe~tW1mRsR5{?iflC~ z|28=*+A}ZVN;A0?Ty*2%-5&3N#9o$65(#j=E1F+&xQ4(f2GQ+;5p>@!u`LU$kJe;lf7^d32N;+XlQ?#^eHlhg@so=#NsYm9x90w?*0pe8dk z7Tmh-J*|i!aTrbnVnatqVvG;`)Z@?YMdCJ}GU`$@JMH#_>AYqVVbTDmxlfh!N1%Q>fX zgy;(~@!YjYu8Q!Uh{oZ5o{fy6%+f~!$|B?AO}54^FLw2AodmMy+{(ssz&;4dc+5(@_-*H8BuXjDx7JKh0lKU&+TNVy@!q*+Iu+D1}vju4})dr0R zhw!0_ZzgW+bGO$V_9FZzv$bI|ho5z4J;eHqpt<%B8K@SGD>n-VvP1wqdLBa7R1rf_ zY)~~zsLJWHtfQ7M&_iPeAWO3?oJ1aCFUl2&eoGD26{7-Nk(Am$ddq*io$8Y8js7B` zdlb2WchEikJJ2%`%;yHvd}+DR>AkO3WP4#_atI5yC8tk{Kp`f=`dlAhXL=Ue%;T|q z%BnTQIefb!J?$zP@kK>ydJiTJ%PW%`V9?%iR&rnMa-O#<6d52$BB-dGy(D!WF?T;X z_>Z@reR{_+Vb-i8{CYavH(HYKzf0*jm>q}Lk9@X8O)-?Qa>qD2*XeZNy0_>*Cb%f^ z0r}UgcDk(7m--Kx?6HJE1cil#ljd)I7k^ju9L>dMzNbKe<;_U*D2aX9Y$E>=FHFxR z8Gn!vYLu^#Lg(5Kvy4x73uv3^L=OX>$vXr5GahdO$NG%&4)p+&P~5<1VaG#AM+*ez zYcc9m%UbT+wQh_mfQ3Wt&TLPK|8{u)bzE~Z%oJcD*$m>%hQ{9?c;m?A<3oElHYQ|{E5pIrF4C*<^5 zL(n;<(J7O~SL@ILXXmi(`P8GXdfJwMI194jjJC?y82=WyfjEC2G5CXRz2sXGY>QFWFf-Hdz@U8Mc_x;c9RU{w=NE??*9N)=4~*ngmc9e3JC6tBmdj^twG1{_XWRz^qqM_eCs;=~q`)+1c(cZ( z-6pUd0|3vBq z2#7`bpOaZhZ74$U&}`eTTen?!HPv0kIqqw=)URq^)1c^8oo;XE5EHfJ6J_bvgs1Xp zv;0rjQ~fj^*yY+@F4yd{18q!S4i0Tv2lm}1)Hh}u%()d|ZoTpUQae>8Ivz)cU*_d* z-$?mT`|yq2xvHbpPOd_dfd=97v(L{L@Ky{t$;7K?0_E6*x>kq$S#c`Mr4w~+^$&{9 zZRkX_=s8T7;BBY&^y4%wt!MU8+av4C6p)-|o!~;)ht*NGLQkpO!WsH=N{~JcXV`&6%IUn z_vr(cAP*s`@RN#Z6L_2HgcwlFlVePO!X6?U+M`|i=^D~tw__3)Bqbz`3#PiLK#xhJ z6T%p>`0|$<_gc{HKj`fGetPBZk7?77?WhuHeIf`FHJ(~Z>JL!LL-_nAV-^7~c}o*> ze(ScA4&KNzWk;rS#Yn9^iPituW~MJ}@9Y%%0aGjS7_vIAVthLJ=;{5FaniGia`p9< z8Kx&^oKF-DXOTLgu1mU!J>e z+jf+zTd$!IhOf`rUkb&ZW!0?9Ue#XDiFju12Orc1g9GmAs+>N?n80Y?q8ux6bUcN} z4WB9s5ysH8DvV-Scf;$*Z6yYUU0tmL!i2aW6D!E*U57KpW=Vb4>}zIo z`Bx>@^upfMOhqH=Kezvok2;aB?LyJRgHqkZ^rKqWpM=9c>V+kENMaiero748Zp{e! zQK5Nb>6u#jt7+P#WB~Z!CmU}TCA7c$-9bto|7MeUDAVnSp6h{~+*)$uv{c|tUH>6J zC}o*do6sjUQX1z!o@y#hZXmrieUquw4pNo~+qEd4x|wK*MafWmS6|tM zKIIKfp{JW#1%8`o zaTdvVSCi!dcO7?&G`*&EUsry7E^#?H$y6=LsSUi;nlV-txOMO2uUHU6QRa#glR}?Wh=Nsw+vJWjEtY%LZpfL$fwh!>kx~aqhH56gT( zlu#a*`ol@1n750v`^*AC*ufND=r{vpW%)JdN9V!qF5T-y39g7_8H+cFfJ@T6kBn@+ z5zoj5Qb}tVH-d53A#vk+yj#q%-CuJ=6}X6ym3OQS?{CG(FxiIr)OLUU`qfeB@nK)# zpL#4AlTw|>T94 znM`vpQhSyBOF`dzp6pI-UC1hhstwvY@@F53>gZ+cM!a4UN{45yjC4aMkfOqsr@0s6 z&w7-V)zeKo8pf2IT8F!a2*X!SuQ%${^9pA-G$h6l_Aeaj=%LY-z2GzYCAG!RS0XB z6K%muQ;d!l)&z(cQZ$x)`4B!)X%IKFO2nYMM4`_J&`qW$clWzA!vgW$sZa}u3s;mE z6_g6?!R?fgotf}gM>KH}Sk7BTf2_d0bAGi#mlk>|t)GATV2Td*8Xq>5UZuligu1|v z;`nFm@6ZmiqADY_m z>-B5h9ih^q>0GoIS{r7Fp(drlY`cLmlcfaFx5P!0)vuR3s~=ic)~$NuCRUO5v)80) zPowI;?K{>s>!LVlmi>cu6J+NCWU6X>CzkymmUCPVP&(6vcIy(_354ujs z%F1%gdc@)>i_o@uq*7Q|cv1}!7S|_yC>}t2qfUsHHuisgOq-4NHkqQgzca3~4(&9d z!gb0TnlHFP3TMrq&(*@_RKyZqv{Rg6u$GBCU}|lViAresO$*ZOdUz2Tp63B4w1|9O}@!Tv@Au%-~dwM?Afse{XDpWm~#h97ngu;GlgS>+;3vW}c!aiY0gkxU(0 z)tj<^InlCyMp$@zT+E`ku4+x94{Cvhj`P@(beWHw0{ckE4|}*3Y%XPYR-*%-W3+%? zs`y#tYnR*%{yJ8L>$f9=RcAd(j`~jL!Ar{=Ncs#;M$XC^TxEqom0QTU82FR?-k$oQ z7E2wiEALP_Q5yKOtzVuTH;>*YvfD$d7aa%Q;Rj$up+J!d{|tI+!SbqiHu_M%NHk(< z&gL3ouq*?r;{31_2SDze`P9_GGIjYh{1RmqMVE;f0UaZE(=0RqiS1&t`8-}>0^yT1 zWrqPZ}PcjHfk}^l{xpiOQKENng4#!>WD+rD0xJgzzfk;-H-4bT45gCzFvi_VHuN+e3hE=xkIHfcc1dwk*oE1q#O# zHd<`Gm*3f%R*DSNab3F(k&8)45ELF4ZI~X{57{o$%_4m(vew39N>}A@gTzff0Krr1 z!>s9EL6~q=v-vs8*5{~!i+a&{O%CUUOvj;H#WT9jh73%I8i$oh&P_vT-=DDKA&t z3!rrPgY*e%4QalQg%(t$fmxn<^}g}AJ3z3#T4*2k9!Y%dCj7ENs5wtmYeRt>JIyf~ zd!KKtW_sn672)V8d5L__Snh_*&KaJ5W4&Emq{qL$*;8FmFehte8R9A75dQ@96|6FA zz9#;|c~IF{48j7Rgt8U)^?(FcyGiY$f`u&|RDNK6seS)kHgYwOp6um___G&98A=_3 z*-I1{r@KpFO(z@!@dm{EkSJYRx6fRL>BR3!icn^U8XFM5ER(XL3B->|oo_MIbFEeBi?HA;1zb~#2I9{Xaj``C6mn_U>P z>egxJ!6qB`s|6D}tHb`asek<4KLn>APh4AZ%U(zm4FCG@tS@_o&gdj7Lu6`mF1dfW z*dYNekBV2nW~z1LlJbvbuZH4htWjq^SR*`UiAgK(_F&w0b^+w%n7HF2kaGkGb}CNH zSNy5u$;+xY_`U9it4ul?f{g@yXb1umzQcU*y>rLG{zR#_#GLTNk?Sul9kX0#gQXu2&PdbOjIzAz zKkgm%@(mnx(}wAY*RJYoE>uapES zz0IK~_pd0^)kkBZ|AC<0-45`8nf-?5=BG}aIFV#|yHTtY!HjzG;>D0=Ef{qkm_;%tk7LbpqDLX`)6 z{r&!)_O!#m0J&K-TK>|ax-TJW>0@~n8dtVcg8!}F0M*+yI7szin_t}p=LL(-Z*N$L zKaT8vIMaan*v4?BRsS_@O|YvQs85`>4}TfLcxAHAFd8mS+5hnahrNu|7*e!W!9Cv< zEc6G@P14+4<8U%+x*}tqeuJzT1gM8Opo~+aTpFyZLhdotg)4_MQW7LW|6<7|_k@?}a`>1x8+W!1-9-!ae`IA#iSw1zZ!mwV?~2Z#bo zQ?(z1`8Y)N!@DM=l5dCSVI!m{oBq8l-;(0%6KcQFO z-il}3Nrg@zEGT;94%&%vAKdSX_z5PTZhh6-(ub3I77DDp9K;@`TA?>U>BR-CavLhU z>KZ#w&)W|01)|1kJ4<}65i45XV23%4k41C>jpDdI9Coiq?-n!Z#b2Q>?6oB`HM;f; zAcQy6w28t(FI_}2!VPJj#z2}qMGLWodYRg2`;|Fb2p+{?q__wH8V+EjGMk?JT+#eo zw1+5)W@+fQLJOG=urOX#+pgblm7GH3J@QMF6CUk8@dw4nf%nHYV2Lv1WO1M=h24n#{Ee(3Z2u=H?M^& zF1+X2$|=p74bp(#G+gxDpu4%!$O|C@_y8p{{AQu|eZM3i9YY<2f+YDt{OlTJ$!>`b zfJunhkNG6o$Cxze?EFf8=uFV+4R}?LzPu^jEUGuJw{{H5yZOYqwf0A{ty#&FSE}N> zkrk}6-IrgMN=j!_Cmpa&Vy@y6$nWj9vV=b8kuP_=RvW+_Cpq~*eL)(ME!EJc~g zrNQ`<0l#S``2l}~8`090eWy(M>YS#1tpdgimo*S#!SN-3L!tlN7w=6{MsMY?((=Q1 ztIX$g3j@~It=1mmG_TpYW?N7s4|eei_?!k;(bcl8HE zE2%fCf`@^Zg@Z@lyiOO4+Ajy@Zab=z?UsM1j#M@xdgqQY+d()zUwS#S?kxlQYx^n#m3y0&wG(w)w8v+3QTUA)eM;M|2oN)J`+ALj@j5=7r|A z1qxyQy_FyPvqp=g^PB~Nkq=(kd|@e|7oQC6y?w7xVLfLxZAA}fR#xCKv_fx2;MU6# zr2L%OmMfwZoHOy)$Cv992RX7$Z?TnIO@L&h5~dCpO*Pr!Jsxxj1NksKtRo5#Z+!gt zvEQ>BiLFyiVn(sEl8{e8mFGz}9vu#n_3_>w{tqoxm}pG3+>@J1Sv+|C2- zIqNT7!)_k=d%}5>&-@7>Vn@Y^JKr;Ni20mt>XU{VtL7JiGoHF$eA_+vBzXfQ9{9a| z;nR5cK_=f8h~KJHYgu%mRe|cy%<2GI${xV$!p8&NS2(Hp~gj zSa%bzriua>Bt|4_a7El&M6XRr?RYtv{(v(UWPPFmg4ygq&NgXhWq%OP_qp|JfIhGf zAhQsOE)RQpdLB6i#oqyaeH8XWHvS_hr*90>)`ENbIKnzT!CBE*;e=RV*z@uQZ6p_O z3(o4tay7|Z-jNMC9;-2BLOn6ww*<63Q;g;x%3yr5E)?;h<2%~538X3$C7TfG0jKrj zW&aP%ApOV*VC<_kY-jp4_Ho`b)*7ji3ZE?{;Pcn`_m>x0a!C1;mXK3PqMj39{kaa` z^tM=vT(bI_MAQTb0P)8JkG#mf_{J6nN547q@tVj+v^GHUAt{Tmpq-9#nl1L5FA^L$ z1U9RoGL`it4EI2p0^ahZ&I0X(oQDm^#j2ff;JLzlBZ~JV$ima`#vV&BIGt_E^MpDq z6^O=6pq)M@#D>74XJl6=^U+u|uUM|GU=Zo5byD9v3|TzInNs9z=ptfEV#OPTCCn3R zb8v(d(vY^J;;Swgf>LTg=QA_tP%>Vc@eOrJb*)0TfA|NgvGWyn!tOuSjnizwW6{|F z#u`5bKSRWZSE8#DJItP+Fc^3;sIzq764Hnu)LiY{Y$lYqfz`CVhknXQoP;_ zMItCo238LWhprGAz@d~dCY+;@jMPzJ(uhHc|yxC{zx^r8NLz)w+T?ZC_*0E$h7nkf!x;VUrUhkzc<=LZcd?!b2REa-xp`Z z`g-5y0wnv9zejv2dDFd`T4jA-LwsYt5IN?xdZU|ytqC+zKtDsB+3)f*7sGotQu$22 zsH0`+MSuKuZm(26Ig|7>Go$B8)Bn( zP#YF$SX5R#sBrI&su>7oR6ttqvnH0vo1$0T;51u(n)M7%8kWhHSZ3g>mPg_vlrpa5 z`m?Loq;FjDJl3Xwp|2P^C{|AWU#k#RL@&*~ISUR5m!x;3D!Ak%e!62Oi6jy=~6?&&U*}k}5J#^&4 z#Yp;+WW=l&O6}B4#pE{$LR6bSsLas>;~2RsecV>-WNSx+w%Ax4r&6g&r!qYxLwqEr z@59~|(b>1SPMolgbe2YFHSo4viAOZ}URgo8+KD5J>#${`+Fn1G&^3l#Lul4o3Wfw&bFsHT9wUp#=ZUiG zAFx=kk)#S2ub--=xtl;fLYbYtCLP<*JYH+7FKs_hKJbn~&s|?l+4bE6V z86e}OiH?3bM9wK5U8I^C&(ojvAgyj&(#Os1%&~6Y_VqE9-+BAxzAGl^ zW@l+6&Me{2BA|uQp7Q9$>-A8Oru_w}c~XWYB)hqOptgIBAZ8T^NQ#GQ;f${8vz60o zH2K`s9Auw^Y67$yw({=9f1J}!`~QYzyW`;|2-)luFkpzz>rfUIf&UDB^I6)wZ@Bmh zpzIwtaa}DOxP2=feY{bSeX`fXaHGP_%E2|v8GQTnw}i5NY(q(h(oS)=N4&sPp8?20 z95DIWpKiXJ&9XPdFz=YRC2C=`==Spq=FBpd7QV6$rZtLF;H{B~hP5HT69&isc}QJy z>Y#flI=8;WLitBiE6WWZov#mALTYoCZv9rACuhL&O5##{6g@9ne$o?;?@Shmn9r^b zb%ReXCc_#bk0BXafaW*DKUF&**?{Qoh;0N(+X=S)PEYnieQL?fDX2XT-=wfpTBlD0 zPqfU?-6SKc-PC&WfAa5_l}zSda<0B=%vh*Ya(x&O1f(9J>21A(G{BoGO-h)aK&|2p z6=PC}eH+x7#H}zv>`PF3)Jjgy=0z=n)A5hnk|w&;=EAgaB@Kj{tq5QWt%07eODl5qICWTsGX5^_7hvETpy)Ns)`Ul*M za#1!fA!>@zC?_Fq%s+V>QS)*twT`OXC(%9V4CHPZVvl?p2yTkE7>sJI>XBplhXVCK zF~XZcr!w6Z3tdHa#*u1+(`;D%q|F~6RY~xXsF|0<28B{9LI+wfe{*@=$$MPp4zrBV z^z7hApP?#g`uodPz)Y(ix8Rbt($D~){J|#PLk8JCGh@@Xuz8nbOeH#*_M^|Bqfrbu z*A#DfAA2Q$59q`UWe^$DN~SHhgm(V$=}RWtQV$~|4r^=cA!ZEP$8PZG~M{SVi~^ z#DsI*g2F1jS?0BT#XWbE1ojqTQ-^TCGT^Sc0piD$gHf6{?|?5~5J{(@d6wu#XEC21 zeV0R)hK3xZ`$lutC>FguY2<4Iv_0CwqFbm4t~tbYd#cEF89An_g2GvE?|UQx5Wq5_c!v= zsGh6@=&#F6(?_LLMkNAM55%kAV762e&Kq?Bhbz*LO2032e;`-<%swr|_MJ=9Qxir$ z2}&cABO>G5?%tUDoH7$Ea;K_euVEnJ!!{pRVqAT>ivP*LKCgP6t#!fw=I;C@X*1s( zd&k_)K6`r_#)jPgIk|MtKp~@6@)|-5t(e_lW|TTb4XzyPv2V{oYke_G_&`jBxcQbz zRZ>=~?HhrArpg*aTnLp7SE-f|AL|t_l3PDOt>Kde@LpiDMq&Cg`h*mTcihBm_u}qc zo!yM=rx>iv{LPOp_GoLTh%LVW0Ck_aEo29-F&jLZa0L-!321;q_R!an0Ly?dg<3s1 z{^n41R)GDz3=irCYoJMR}{hXBPQ}hxe2P^YZ##uXZiz*-tU0 zl}OFTk~uU4rvo@D&b@5dNoYa9JqA1{f7kAh1qH3IgM?elAIOa)d;jFL0Cu19OVaRjNw-bbl4fD}q1QIBH2O zx6S8@v0iV*>j9f@sf@X7k5ySR)x9lzpW5yp-#v+)pFbfF(Ax@|PZb1qs)CZ}9TUTo z2Loosr02e$^<3z$>wP(~Lhw;r2Txrc6?i$O8pKRtkG`hmn(sVPqsmjqs&o~w^&Bjw z=YJUFm1~$46%5&~OIO>IsIyG9*R(PntSoy(n5L24`W>_A_z^$9*3BRHJ1guo{-vjx zb7BH0!roqMVA?)pa^13ACd^Y}rMF+mX5BWGi`I;{dRQLX30+Fn!X;N?-0U4(idcTC-y-_hJ9v7gfWlq;eJi;(SUMY(3YLleL|Q=xbZiiZlW^Ea57 z>^3GgAK@ynbAfy{Gi|4T%1>ut1nwKL&KV9Dr6!C9+O*azu6LrWW{NCKN86Y~Uq*#C z38I8NPWZ)>%G@y0f)+$C}y++vEjxx}5Q;=6_@lq!*pPB90xC1aS5=vCk%-FW$ z$p;VN2Xti1S2zQA{^sdR9}ffB79aqCY-*qLY_!AO^*<#vlD?H_n(O?>1HU_?4WG=D#GQKXg|m$PJR zxdfOu#sOt5wM*f*zJdKr^dsBcJL*>ZPEt`v90oubEZf%N#(91@BwnF{`_o!`3XoRg zsj!O5*5T8q@7w{O?6pbf7$iq{fBohAAhDf8#N z`>GDwdqn+}i`<(2;;9zE>T_`(h;g^U=Qvj=hKGPBM!J6(JBEhcbm3 zaUZZXTuWvj^JS^R=i-a|tsb((NF48zU)sBB3~3YVt4b5Kl#+1pEWler3I%9+0r*t* zljf*-zM?;Y7Ur%#F&5$Kt5?`cm3daEhVtsYP3%EwwKo$lx8QtgR=Ry=cJ#kHKmAu0 zX%zm8&&US&jAjc(4x3+4?T82f?w-_!_`s(h;~fUGAfr4>ftwq)LuF@D?3&_)nf8B} zG=#6vqya6>V*(s3bgnmxItG5E(%tG zm~DP`mSLK15N7ce&}H7qTgQ3ona>5G=QISvZ^ejMGk@b+@@@HxIBR8JzWqIgOSJ`( z^^hePFg)UwLk&>^NqrJ``}#?dLE!QJE(e11K;HI4^pI2L< z;T_}78fK-}X8!9P&~_?F8~3=rKuNu9C}$~52N1cjV*6v-Ujr<#74Tx#quYIo_e`@C zZq_FKb^FRygYIK8Oa~d`7%U*vXqqLr0g8gq{c@JvhcXWiv^-YYN$<-^LC!%%`T1dE zV`JgxO|l@SW|?BqML4b{d&v<{I2OfDzl{=)`3^$L6p}itu~;*Fse)Yv#3~ zn>FzYs6XH(0VT{-nG>XZ#>{M~ngknBkj(`EPW)z3t^)28dQ4n^Jd2RW{X`a~9QFrva0(K4ZpNL$2m=H`hq~q0B%^+O+Ow(<6tU#~Y=@L+Ps!-f?|j z9nK^C@rRCjlG{2go32Qh@^l1_L$X{5bDC?#lNt33vvuC9?D9WjAd!YR-Im$F%fM_v z_)8QBxRFNu+q#$ih47=Ah*0+cAV(pXh33T zZs}3Xz=g(`K5}?i>QB9?Ebay;-pL=9!P*wk(ZXiX$=E7{F;(LF3PE-yJ+9@t4Xx5~ zV~Z^g1V@M&M_Ea*NPJQ8>Qh6U{*@8iZWkj^)pQ;{@?AXI0 zzm|b!uZxmDL#ZUlCq__?Mkyb63!r1R9gA1HqJJ^zM|gpyYrb9YZy5qPmv;HnCZE%f zVlx%?y+h|Hy{Q{L_WF*49mw>`;sI#644{(Ga5K|kdEV`#A{E$?FV)=-pZuws)**Yv z*-ZdZ)f;;5FARNaZ>X zYxn6wTEe@j<$yzz$2ZVE&OC=voi;#A>#*rEL4!f6_=G4TT$0$8+~)Vww6_|~;1qL{ zESJIG!gq-O)+@jUD6^qbvEw@<(YMP?fUvM$8e}O*6Sh`i84mICYnd|f#Y?g8UB0ih zXk~Z$ux{0K_Fpo@Gam;0IyS1d+BL zWP(%{*8$NEgxE(GK(h?*;66Nz?X+su@Z!u~cT>{=Sba77yjj2akD}+bzCD#cO}~zo z`4kwVx#-O}p$CP3B9s?$@o5HtgC~Qe)c)0`w|GDsO1@8(B@cp)@_i;N6)N#PW+sKo zGiITsjYFG78SVLif0B~B)UQ_hTk=g)JtI&ksQn#xv*AvcFs%^$cCpu`9up|{$E#yx zpP$Es22)N!XKFF}PVO6h+jrwUlh6JahO30IEIL0C`zC8F_+m<&BEN)$G*KHQTp2Q& z8s~qm=~%Fa>UxGW!vhD18TLJ>aF`s&L?vtzN3%UP1|2?}`(=LR;biV&nx;@Fj$;;K z=>P!m6My|-SdgqfAWe0?hQK!1%VxAguOXLg+oC9cB8HP#aYj!c;_=nGiz{SB04}IC zpxF|>+7WM6HjC=u1(W5y+;8da8CX^Lr*yp9&lK-TztQP{ zzHP-w89foxUUMbClKR*uTj>`5Bmm7d6y&1;6PW)a(E#zI=YloVRttGN8x5lq4(XLx z19;;LXSnKM%$Dbao$8`~I^odGJu2g4OW8$5lIMcrZ=Du*L1>_CXW2i)dn@ouHvHQ|xnm}f9jT&_ z)6T%DEKdO(lP%gU~tJrI8y|KCY<`jYX&0r5{v7rD5A`~u+- zf8XxUlRoiAp<$67(1kI2@TqimyZm?W5i-VuXD-EXn!tX>_X z6LdsODH<-3(HPezxmqnD?_Prlngh(vIjKyk@DAa1L<|1tyl)sUcZak2B}9KI->HuIMM&h3Bz*om%k2YTOC&e z6rnvEqcXs9t*qWRYsI@#xY@ zpUl6It5p-IX)G4Gw5mqo?qNHMDJT?A8&q!uQ+c&AVgPwV-7HsKO8waUklwL*75$* z!+)1GG+OoI#fudq?hcE^`l5Rg^>x1D!@UyC)oi9r4_Lf=&E6CQn5{WHMB?MRWn*!) zazYN~b7C_|8HlCXp^hwQZ)_BN$~^;P?OzM?Z~IQydVa*rVe&T;?tvs*>fIHM{0 zZ2n7V51p@>NT<~OdzkHX#z5J>xEJ6?dgWTGc0M!B72JGbU9|E5gdHH5-uPhZn$-I&?Za;q!h zap^}ICNKo<>oybGJ}V8HYU{Wa_|O*zkdgOZ|;F(!&$O(azxzrl|8R!7cmzvKx)>?lyhy_gH_p&v|RD5sWq9r zSHO^9Hx3uXUet%uOvF>cUT~IN2_a95$NQRCarUW%8lr42x|J4J=YuMeO=nZSX;jFTx&$R>R*%Rw(LB)v^|VXn{O0Q8L`aUI)>bjQsZ;u2=-el!FK*R zG;;ekbh)fMYsIoV+kNhNy71f!ub~DilJUdOYFkjV6#AjIQT?X#q3L+?J~cY+Jg;ny z+>fCMJ78@O*9M)4{F$IOu%H;T+e|$$5V_>r)A(tuBn&_|fDSVp*x|ItY`pA&36nL; zQxDG&Z;2H>M3oeT3gDt93fA;J7L^xTfUz79Cgt|K1Ce|Ant9--05g<>8d+9lg zgjSD#nj;KBzeok}=(Qxcix9uVdiTMulP??&^BisoJ<6^_Zr0$y!>t+kD#grM{8&Bti#tz z4NYXPz_3?E=|pPCbssREnBI5~+grB3W-xzK z*?D_o*h)-LRbipT*+=o2AQy0qJTRal`$4n`QR(77$7HtveC2u501Bw!MO{0YZk7P( zvcPy0g|;Q-;)GAgXjKi3`#>z00;D&tfMsIVFEF$_wGU-LbknUy`~Oxapq>#83@hc8 z|F9>s1!w)pwwkrhxXt`+0ND9UdxieJQ`J2G`p%@2W4&eY97E2C{PLdC8+ZP3W|B70Zzc0u-5Y*KMqG4aOJ*L zYjsZDx-I@`5{INOj%xXps1*br4u{vBM3N^nLK$OS1t;vysxQ%6*wrGfSGN@Z^Dwos ztvWf{z#_WX*w{zUYq(f-5{K>==PQKxOpeO}p#0O`$~Pv3STv>dbU$fE9`WbP=YXNx zhxjvj7ACm_Uq9n56_7|O=IQ7c%7_1kl5D1-T1k0qPmmAiw1 zeNXgXN}-+3VkhMRE1uraTHOaP08WW31+C?!F1x_|>2DH1|8RReC@S#G4S_hzz3z3{ ztPQ|=G%3L3J=3T9WL5;AjW_b($6kkotob~0U0Ql0{)eGg#WMg^G@$_&@9BzDR^zD& zo^#1_2#4#AJtz``2R?iOpuQY%Xj79;!D+nODlsu|$pg9Y0;5UnJ2g}CCYf{S%%$zU zB5>7ZWMfMQLBjVGv6k;IHd?ek7z4g$6({R_!d}*&gLrvDIj2OHawLm`Ru#02csz#o{A7O~r#e_1E98W>>fW zP-!u6YZl#GMj9}H62GM`ZKOgFkX2{v$blWdE5MkFOcr^W3n!fd7F}Vc!0a)~Np4NR zoIG{FcK)6fn8mjjfVbC!!srq6StPg zxN7cQUJg#8?D90PPjpT#F6cFZB(NuEGh*NrpK-(`t?P6 zB6DeWq>_Rg?1`NRT*ckhMMlfX2 zS-F(e6nv_hf;p6 zDiQoCV6Tm$_4_I~C1Z4Zu54P9%{PGwQ9*xpt1YDUK0Zb#QYD$VmUtgv7NSx1q?Go~!f<8}t=~TSnJaoy=xV7fTtjYRZOlRj{ z*XZO*9z(c^Oo$CrO@2LS&^%j}FcPROzJ`tZYwOp)xWbMw|D`Ot=P>jZTgxS@Qy{j8 zc>aZp-B0ft`=Z%TF+mo9U+H|J2uA0fIfKNuISKQ4qRb+?skOKMe-ai+1Sfk1T$&}g zT{GVQZLlRnb>)k#g}fZ?Exp&g&bJ0vtDrBpV4MLD*zS8!z?8aK(Y{h)vO&aIEp!yk z#HtOg=`e^Ok!=jHvqB$0fP5?)X9?(gC^cUOn zV_vQvu;rEfi@D~~abPq9#tpaZ(*1Q@%f1D*c^O=5c?g^;u)MSUygYv{djA)SORAd* zrvqkLJ`Lw_uMR*A1!*}iuzA@QGamSFscxUran;sl>w4?9dQ+*qxl4Icq-34-XoUp& z<9EN;Q9s%DukBvcp_>nsCc6yk0mM`QJKs!`%2;3DwstjDj+;9z4aTXF5W<(n8ab@G z)}_KIgG~TR$U+}-?_NsI-QsaWU=*(c24lraLVX{;8qkbpZ^9GmKV}<*GsfPcbB65v zZ7Azkw{l2UGtN#S@ke224K3z+GO!D5Jf6T#Fd8701V$S#smv7c|HIsS21T`PU7&&> zAR-{CiA^|)WRM^^2ah0#N{|eVl5+of+W%}ztm2NP{5xhC@2VMAr+6d z*OKB~ZiV~Y-gn6rA@FbsEbVSKjPw+AohnY;tHo)~c}2<25eNBRF0e#rd2lyo_66XC z^oSXZ^H?9ZyltyV1Y}!IePye}t<@z^cc*~r@J3?iK^?eFn{h)g@$YEaEx-hs0c2O@ z!ndVAGjJa*HcPaywP54WUybg$w7c)|R3=Ju2 zXlN*I=SDrxfzCt!6Vq_XQ5HgwC5kLCKUv96f7?<#&<5a6S4Zb?#$b^YxS6 zr#|`Lz8}9E<~!`K?h-8Dq$wzL0j8&Poh51+W(l_o7cRbg>QJynvs(-|k#O}nHonY5 zKOx;^RnYO3^di4HAd(zeije)}-4l0Wy^ZzME7jK?=aaaA07ExA1=l)-m&L>=(!q)&BQkCvVv?r5iAHXWXN3w^#^ zHvcBsM(kyvZRRf9$SzO%ga2hD7r$kmV4H;j*quW)f6*Fn66d)*_v|?q%vM4>a`+bJ zhN$E(>KQ@~D3*Mzte;LDywiH=TPYdp160lOR~&qn4kUl9{<)>QQ&PYeo%z2f(xPm# zuX0!FvKwR%iGQ|&OySQf?1a5?SRbr>d2r2qf}!>wrlWIIdA*Gt4~*f-Gdi^Iz7yZ> z@-XZD+YKkZ1}N5u10D$~r-B;xpz|KeQN9`WwE{$Z)R2x1A*ypan z+1dRMFS^6PLggDBH)PC%DVg4*>g)=hX4n-`zn828vu7+a>h!5=CM4szj&zn?RvbmdL^zk%rS` zIjdE#zh-S&!!IfUXkc-60qH+kN1~@NS?GA>)#ofr-PUz}bMB1{7qr#n+G@>9gg^Li zc3Sck>}5LNCc2-~g8cQ#?lSP*i9Q-dW!xo|HR}|8!_%fEbpX5;g#!)@*{fqwW7doJ z+-WztaIyeHIj%Y`E@no~W?G%`176!BzaNnpCca}#r%7|t6g|K~&~=N+U>{aszKl~@ zrS&FCr%KPLf!O!XMU&Dzm0eX8FRhu4euEIHbZ=PJyc@|cY+LmJ*j&KSW?-Q1EiC0v zxtcHg3xJ*(-Fa(p)Bv;Lu?}aRCZ8uT-*{Pj@6b&(%4T;@+hd;PRq>JlPz?F1WJSqt z)zdup566?q|2vK+l{C|?FT&Ggh7mcR@eYMum9SF2QT?Db^x!+gBq&#TxGBX}cP&v- zv;|exvaU{gsgu8b=k|Of)R`LgUvJw&!VkNPhgDbNnJm8tkj}Ln4&+G$B;uLsh3s9c= z+tvD8h6_1bdXLqgJ#HoHj|}^ov)(6bu~MHkk|^=!`Rj9!$$hrMVyk-tckEI#?0OD$ zdyZ9;)Dk>)l~WWl)YV8-uy}7q^5OK5(?ei_5#CJOZSmNK*P(2jh-5xYTqrRLbQR6g z*0tT1D0Ti|hYu4EH}jVmQd~@<_ckY_6df}G})UC|xA zPM@f-NJ;*;k3S>OYAcFg_+gU~oB4k}ymzp12M25pUkvLED#yXtdLArIK3c0?Em(0s z|H{>^MB;Z;wcGmCW^ zP|k@dDtpiBRQxc%e|#EEZ(qDlDUOT(nIAVN-Pr~!$(Ahsjbff$@~8MP1|qciksE(o z{qkvmVFSL0DIHSwMi*#*j;`K)8c)|3dc-G$*-qP`+c&)i_rsT(Xl7et zG(L{BwEI$?oXi=4*Scc(PDff&k1>2j1$Ta~%H{I>b|J&)hmyYSce9z}v)Etv=!Xvr zm;Pv(lPl`|>XGk85`x_9BR@`Gug}5Lp-PWaVEue>WUD+hMeWk*51Q6EpUmK7g{I#Y z6SJP{wJXc=+AM4GXJL7a+Vt5ku9!|#)A{m&J-3p9My2L@pBgfvw|?qzirz*a{yaJP z=x3?pH)M&m+I3rf%M_&3LpK0JL#c3eBN_)yrDh=Gtqw$J1$4Z)pCiY#dd}r)QDQIZP}J@_|{H5shb#4t(-a{8B!J7I1sWL@!}kg zDjoU0Bk8sUA3?w;;=2X>BZ>N*$|{;vF{9nob+kdtx=^1|n=i*9FoXv0uR8~+;V}9E z6Ceolii`Wnq@Q+m@-HqeZISZH^%43P8Xn#73JYPwL4d4S<{I(N-1~~uUfo+9&*s^P zg*O{7q6py$p~nuA0*IYEn}ow`mI%?d9y%6DOdl_z#mP9zp7xo5Ub_32Ax*Rrkd z`J%#wxc6e$;>ODOC(W5ym%qNGHMgsvvOTi1@>=(|&LViW9!oaxjKQ~r{4*+Io=fuWf|K|uKb98lnAqdRls^^0Bx%5Zscbzb=fbErSJe0B2Eu1LXikR@wlbJsO;bZG{#|hV`d`bdKsgAo0Au?q6 zRm92J^(UN3Zi7k_c)bZ^Gk09eN8V3OnCSYRz6q4<{K)6r?DxRq-6O-3m$_bJ!PE=& zJRzUY46J;P4948oP}XTLmg>81o>xOiQ=Xdv<+}KH+}bxZ6oz_u1q93|tl*UzhUl_3 zH|uVlR7Tt$E_*4)ozbpyKlzfHfzNAT{a^y%bv6gPk$G8J2$SM? z*7;yzD%nYU;aa7)Doxx&JJK*1Yl4cW>$sBhx*Q2CBy~qP6ilOlAQx((ByMdn@9G6D zlhP7N#hyt7(mYsA{rYv2v`x{1~cOH$T#NkcFG z!`6$6iqh29UMBEn`kHAEl3)n)8)4jSquJ<#5YNduQm#TOezY3J-?BzihQMeU+ALkXd4<9oe)AyTx~7*{ea)5Rnf~^%wTz3ag;fK0xT z&-Gfv4aw;nu_RG&E;O*9g`U{7FN9lX63CCwjwpG&tBPEGX|^s&GUFzRdMmM)VAXyK z{|3|7@&7A3N#oqPjfJ09XaIdBbA>)i@%+y`!hY`H?xXwcL3QrDS=-djhQ4!j64q?{ z!9)s;$QF=;@ZlCegLM(H*kU#~xc6(5B5jw4=6t)TlM}JT5Gg#WxGFTY*|K$KDFCc6 zS!M?H)r0M%G1W`m+^BoxL;9bV>MsoEe}%LW4ZkIgw~RZeae04=YK%fw^@8W7 z7BYxSsCp}uHcO)_C(R{j4UnCi^Ev@(_l3Ob2UDE<(`OH7%%|%YhVSdHO>L&|YJ7=Y zH521IyB*!X@?7Dq>Ycm={~DVNG8y8sa#O)!`I`m~_prF7J z(=`T!QI|2H55?cDkI^lBE)koR$I4b#ymr~TmnSi-QRY_IGqq9?D#JGp#Qs>ZAo*Q{X2y_>u5sPji+iOSZ?x*JZ41t<2rXjT4Dq+Q-di=@jf z5M*n&h;dgU^E{q+!;yn8b+^8>Rh*s)wVN~MR^2h#jwM5=_$)k0LZ$k4nk#IYE^&_? zh8lXl`^L&lmGb;o!n*nX3Qk`qkI2;O+8PnIxd46;(`N7kDp@1(lhc zi)lm(HJ%kn?k-H?=;@6cQUZ&CM2N7?+GRFT1cP@~OsZE{ipm|-d?$%brTt*O zzIgbKy(Y{!Gz3{RBZ@dHh4f&y_ogVE5Zhb*Q)55=+mY1pyNM*sS^I@)qoq}at(EFf zWSTy!R*FIPrKmvgQXtWwqkhNwHaUY+*{L@4V-^d$yr#y|*E?+j>k*l=pii>jC6*pTPwx9ew?jHWR)rXOdmneL^fd zDD;d$ohP`FWLx%&vIGAj`PG4IPS=z96d}a4M^DLNF5<~8l#oTGn8g?(->%aD2tq!_ zy(^G!on&Au)J5R1OO3X{FR@r6bi&Z67sKMzXle>Y^4|0mT3phr`-vnj5zlWIIQ~~A z@rden_xVE;b@w?61GfWKZ(hbV2n(;Q`Cd0m6%Plic>eKO8Mb}yroXf03fgpHk{r{ zaz)S*VV_!;H<>o;oF8h9VLE{+R(mJbnF+BDgl0cHnfEOUB{?#dlwKTN#Dbbs&p$F8 zC{%uJLIf=k*rvP|ZVNdrs&H^}?zc9Q%s;Wd@roxHvCKA<`Gv~PD0HGBnCS_E0mTGG z&|ug&fzT%D{`kR09d*6#TNUt$oOu_fs09S<(U0Ajuu#EP`Es)cDM<4*VDiIGUi=(v zxhh7)afds8kF%?{)V*n(>SzG(Fbr20){oiY1Kx0KdAUgc;ezB3?DX5&b+(@}%efx7 zeb>K?dGbcja8@Th(+87X3KnWC+Y+pKyiw;PJznS2?4+m{_tt~Lf*&F@ShS$1 zi1fPkC+$Nb%Ci4bOY~?XXYwH!MhM}#ki6|DxQ@%p?7igHSiJt{oWo-{D7UQ_t5~c z#1=MKvP(_u=+m$0_}f1I>)cB}#-H}-2MAjnK-kKzEvQz9{@VSp#Ks@DmGgHn9Gp)i zY<}<^E`C|il5(X8w<|YQLQht(?$gLuRRybe@^Dv-Go#4m^>H__JHI)72*HSVaySpd z4N)&SQk~wS{Up7xC+lSPC6C->UxX#9htpy&rOTi`GU?bi`%TQ^x)mAkNQapa+y^@j z4mgen@^)kciOGT#{O zz_$va7vHS%H*KhN)otVy3+qqMp*Bg-9biK3T0_gd>zcow9D@D=8Pr-Q2#R6}uuEsi z#1i)N(kOJ1ugwx!!K!Z3BA>Pb!~KTXgtH!ltjx*9TH3v?jvqj!kh~1NGrci_1uc|O zhedKK0@1JFOKqTIixv!wSPIF=-~}rtezoVnekyVbNsTj;VGwAYo7|45kNEdTb@>}< zd%(L%pFI5J{w0P0vG~t=5ZW}M3rm|n^CLhj;E5#gNooH1%zf)LmnA7%SoU+(f`t&4 z_j8hYZtz%Qco%^K-qQk|1TuDc_S`zwhP>~)${n0ii>*EVCY>Di4G2-H!%c^PB|WVj zk#>SK33X?ImmY1mQ$eFX%~GkhNh76c9f@f0+19hc&2!u7prO=d_;RJ%Z9qr&_&7$V_C-5LHI7>AnRyQn+fI&P zhNzQmlYRMOGA4{npq*1s({?7plH*gN2`MWMPyD?JGDYG$w^IG6m<gyj zs!l1R0fSRT)?F~=s%d~&(B_&gCQAWKxVweb`P; zJhu&GS#elsv;H%6MFmrQKelNFHJN(|=nQ{w+qja-qBI?%9olhvhiV_zDclt!vO5s{ z0fKA^aYD3-GE81|lfAL%NAFYo-dTzyoPkIZ)-GHGPMG3%HH-&4&8HE2PF~%KheKBt z{+ZeTikrai8N+a%VTpzn=4}3P$#N{Q+kKDGlu3fUKC!hm*LOd$)GZ4y=bTEqc8lfv znz`cikuc85*`i*keFumtNAe<0muhRWp^mY!R=Eh3MpBFFHr-8PEpt~PkG2=8`+74c zv#?2zUKxRSdz=$D+e)JQQ${v166S$dPsuhh38MBNO(ME$PBJtdFy9icue7a9RQC^^ zPkUPV?r!}H0b}^d^(!ida<34ja|eAp+M>E1-Jg-3eMIG2l>QjxBv25uub^_&%;2>h z%mqGjBoZPgM57Ym%@z@1E1@9s{Wg%~dR4R_tRDpC1BIfIaxKYTXJYm+?V?~JnkDT$ z^gStS^G-VLr@v0b<U@!0Xs4myYgz>jjTV>S2g~;;BQZoMGncUz`{~}Ex zbf8DL6PTTgyq?wdb(yqs;#hfXHz~;`?S+}*9DDq4=~@YUP@@2QpQ42#Eu;Sv>-Wqn zi2?e_w15=s&-NgT9;XXXh{)~%`li&T3|$xB?Bn%F_o6@$2yLwm@m|cnOYK^e{T1X2 z>%}0I0=asceezfsy!$~($Hwh0i1zV@Xm41c3o^Z3ba&5tdv4^ey<&_a*cXb-`CEk1 zhd+J#6j;r}oK?x+R`W`~{c$nt2p{~Y;}c}PoAi9y@@x&faeRKfK3O4A?DEkvB6m{H z>Q#;f<>yajnAv-s9Ngvh&x3;}8033Nq;ta?XP7UsU)i_QP`c0+?7a}{1ys~x04{g#Mnv!@T5h1~EgzxIn!>+% z-TP;#CVuNvK|u)zkM2uA=+vBsCK0uMAt#22KPie74D&E0BpJ#-Rv62ig z>J&OIcN0G<0lWrll9+E#L|v<1qi$~q;R7RH>LDS$TS~OaWUkB9F|J?LiUo&j88-=g z!}-%+5t8uV9)VX9kIh3xAVyI;d|5=^r^UrRUnZpu|0!SmODbVBx=0^JJf8|!F4Kn)_Nxd> zuWw6d!`HKW=ycOaCj-O3l#B0EaahJ%;l6unZU6N&!W6^9vko-fgsct#r}h)znSa(4q$d3rd8*36zD+H1qB4$DbgHN!#voQ71YwX5hUj!Eyi1-j*UCDVSyrh{NUML z7(f{oVS(t<6M@47_*qeg6oOo#)XaPFMU2be$3B{i*moH5+i8U`14X&<1#m^j8&&$J z$vz@`SJ!+ttn_iPK=z8uq9E zVgEKZ`4p6tp3KJA-}LV_#4xVXA4~5?Dl+k{_fH2(oD4*Jm9>bPGy^h8aHuS#0PO^c za)OcK$(k%?AVCi9lzB~f5*whaLf+GX?q}?PRCf)G*e~Rhn&qe3186F8uaG~)^KTOZ z4c1oO_uJV#^p+MDM57bV;9q|YqQH6v&G*==$vb?s#qh2n8Q6(8Rjv%epGr);Up6oG z7h(;uwJ14D8PhLc&L67uiOgk~*kJz?rR{0d7?O;fx35eroiZ-v{xT|C)xw;lvM}W^ zY-ha@Wq82;!i+s@_E$7$bidn~y6&pM3}+q7Cj23&)V$<_9nCA8hfT zf8ApSpRN$#rDpak^XOS?cYO8fNY~zgC<2<;I88;!)11Z z-0>sMoj7M#^A6_1EK_mLOFq*CK$>s~&SNf7`mM?{dfmLW;H5mX7MiuOGTSdtoYk}t z#BsWh%~`zEICxib2E>j5}UzzCZo7Qm7GKvo{=yAYz?>}K9yhn_0lgz3%wK!_j;<*ZozD6uD z*bK75ZQt=o3_9wy@d5$Ie@Etu>~d49UnbgA{1P0~fmCMv7c zu5PgVfrlWLkhh{)4?0K5wV*;&D&);-PER{3N2aC4-xyOU|0Gz_I0!+k>uFY2R$Meu zo1~bM-Fr8Qi+O_T*Nd+)@vsY*svjw<^DNR0P+94PN`pi&vM*Xc#7I#Mfv!q0wE9cY zEP)^?POyGqGwXel`z&~SE!Vo?gkIWU3ng$~hVf>v*geXBQoqtiN{&Fi+Rr z&$-?wzS=1#-cdckOnv=ehS_a~OIDw7ujh6Gx?s2ffcZ^JaWK zO6AX@(ipD57^dp#BFg8SbXzBhYqF%}B;~H?WNpiAz8F_k?!*&`303WTdZb&@tO!&H zTXwSX-ub~4v8m?+v|Pc7Q+uh}C_lXFFcxFV`7_BeVw0r+0<@MvMc3-;YTn0>tz?*4 zRq{1i5|wnmAx32Ib^^8mviTbEVISj-!^n`jbHrGknl7+$@Msr}=~@FMf)QQBV)N|` ziBgiY-$R9vN)Xj`e!M*h{CFl*(JK!EyC!wQ%RNL&2JPylD@v#L7BPb&KmR(gm#W3( zg)|9)`&RhFEA*{#nr^p#5|wQ-{NVA>Rn=`h-WQ3%og7?GB)UxwO7+W^f+cfj_~+D^j(wn_CAseLe;EoVOMahH5NQ+QwXUa&lXq6nF}-^S0R95lNBs+i$iB z%^lcHj2(U&{_Z1Dv2hN4K?}v?tGCBy{K8Hu^4R3k_XPyBWn}!_aPgCwegyZ$F`HcX zD^|q1=Y@0v2N*&Cr4^U`uLf{X2R zkfWXP_)_C8Ojx9%*I_N5P1Q}W^%-L*VnL*DZU;_#X3pZXoNMrF1OIzKxg+Wyi_=GT zdi%%mB_BRiVC2y>Q4lT%K39x&p&e^cvOZu4G!ngx)C6&W{jnH6bC$fL281n^peBsz&<3`Zcle1-H_ff66FNeCD z!_>qOY4j+EYX}5GaC=ecBldTrP7Ga4qAxj9>77o}+gpypzFiX&H~$(wPR_S?Q+sdB z2!5!&B#G!+pwu{ZiOf+AvsEh{#?Go)9wQF|`#r0~*p4dOY1CV$&D1 z|H9f=a=tm4NC?)>9}UCRUCe<0H`wvdSd5o|AZQ$~IhcPf-@2bb^PXKgg-VJAuEtZY zhP-jd-Cb5DQhlKOG@XY3<$B*|_XeUeLEYYJK}yF4gSwNq11V|q3Nl?XZ6h(Ht#@lu z-I1xMTjxbh{%5D!mcPZ-03|?ItF9J}RLn?ajK?+_r-a}q1EnaC75TC3bR^$U-`%6k zA`nn&y5Z{Ue_>qH{r|?e_9n^?%{%6EV)d$nO%uAVoIiV{rR}Vkzd#YE4bA)E*gW%1 zQ62@94nbG_nOMcCAKn?Sq|nMNWE2f~aK4_nx=}&zdlHp@-d{PsSY*Eh&oBGUkJI$W zZ`L!;eQtss?x02zbjd@$;Kt?tqL^#`Jpaeev&KIdNt*FmkBzt3QcD}NfHp$lJX?Dx z@KsVe#N_VRq61g{^pn$aK98k$9Q4AQD9m!bj-^Jjb#_JjZhJVH<9OkqtFOUhYHtA| zW^J|XRf0R-0UBGq!?svKXL(WAHa_mJj8%NA7(atpoph$W**&W+`*}7S=kG{kIm^if zvigN=Q+4x9X2!?K>aQE$VB!mEBPVPwe-ljo`?UgWTSQ2Xyf zWPm(l*?d{199Mq6O!b@1%O^-ef=yDis0aaAZArkYMZxIapBI)2&U-E)ZgSp5Ym!7a zzuLG&0qmqrH;Hp_Y))g2Ugb+f?dH|zhI_GOB4Tx=y6vH77G`lY1=C3n zbSxQdSNtVuVJKZuJ|j8RvMUfZd17OM)Y>Ai@xnyc=Htf(^$XQGGfb=>mDFT>zHTgh zkw5|^W^rQ|+tkj;an-!(do1ifXjQGFT=q$wW+%-U&itaQO3iSTNh-Jnki;bUiTCEb&0%wo#;FRP{(!keq=+bb zAEg_^LYJCp+PcU^`0+gFl^_h!q*tRHNCU09wop5;gG(dOzp&|l{1aOifPq(cWmjqb zg1tZuuL@T^@|mWWn)Q%(uJDHx6-N%~f;hJeVr>%_R32>hoIyrpk<(PY? zTmIa!nE^RP%|~H8_Iq-z;%^;ImVfw>-4`@Tvhh z{g->+zs`!X()q>GU1EGOx^7&Wn(!gzDou7J@0&ma0AQ(FLfWL0cZ4C(ErE z^-eDKVvKh2LYtnU-r`9-YDsi>W9f_3)V2m8r9Ti5^2wxq+h5afG*!pjUg`sk*myF2 z6c_QI>z2d0q$~EzFlavpTR+TMBs-qU>Wt6(?qYBs)$9ua3@t;wIkG*_CnB;qMo?2V zgv-Y$ln!YI<%vZHxQOq!i!Q-p1lI>B>!hfF8UzMurjlo@D%F}Pv1c45*+ncB(XKSw z5+e!9{ae`d7#Jf!|3ga?^%rLHCwRc9XJFBvc#R_`>BVg&ddNbgYEkX%_nC)PWZRNt zGhYM01!bbqHoT;6*mLtmB*>M(;+v$Nw#J-m7$#eT^EtcGo`$pj*ZL`BSh|Rwu+@Qo zVAZ?!d6CHvs=pFsD5vmNBb#e*zk4XOO?omM5~hTW5@gQ2q2;#!V6m_2x3T!?$%e+e z9^?wSc^=L-%6yLN{^*e5c`L#5Lmnj9iu*Y7XBr1ggBQ_tu#=}GF_9*+3VaqAOEs&9 z@6ob}hs$<7%LqUcjEaaiDt9ErHs_*|N^}Cg;ynPwe8m^sUDOts{GaS^?IU+(7f1M( z5=bLu&5+r(Q;#7Adax>DL-Fm*2Xtr<3neNR3^@cU60-x*#};cM{{?D`JT*fJt%%EsgK)$yIPN#L7KEV80tfImS=9bo@>ay`DWzOF4Pfi)1I5%*< zr#_~k$kEqWO*Urw>R#{F*E3XUQ)+XxLNs);T_;nMxcU1&Rsi-fEiG++QBfb+l5DK< z46mm+30A4h6%{5Puj{Z=*L?-?h%nMXr|Z6KcVFHZJ;H51`=S>rG0dmfk_?#y*wXb^ zRhuGTcwm7HUh7N|SzMdVU&w86hOsYwwp$GG?MNA0e)574ip4}6rK0*gCKD53qokI9OF8P=~ZtvdRz zv<-8^HrC3lm<@WGXT1|nnW6~^7K|!*ZNns4PQRrj^o!pPKoe7$_uohb#5pDUR~zq)4V6rcbn0@Knf+BbR6OY zAn7CNMaZaHRmT8F!@l~3u0tUA6cTZJ=_-l6Z^KK&UCAWZ6IyYHeXP9l6eetvgX{@n z>a-J2)X8AQ+KN)1Q`;P+-N*{gc}u{%8<|f)zZeN9?t+nc9xGhKa{h6eHu<2Kdy!m7 z?hBzY4+D(NJ7jx!N?3_l_qva<94YT1uOeOaDH?`HyWSFgyrMM2?^x7-%_)`QxVUG0 zTrS3?)eK_2nVwxlONOZ=jBRu}i zhRx8_=zLJmSn{&R8?6-&wLw#qOeM;=8r|p3nZLh0XFY=_Wo3-=d{HX1UArh|Sn(cj z^AKlrq$?BIg2TL^;kvIRWmhahs9|x6k4XoqwAMBB?qtyq)!DvtkvuPR$@l1aqEDX# zh2j_xXOjP<*uvs}>)cal`giA^Z5LfvjE}(40Cb*CXn#q>IMC&KHg)?H3q#^msDrz~ zdJ7)$M%AJe@lfA%D99ZY$QR1Bukp9w?axc_)>NBfd;2HEu{S07LTt^l@J?v1t5Rq1 zTVcunlza{(ze<$g(VC6uYZO9REjOpCx-~*<0ExM?=*p-@6utdB6S9qbp}rY*u^9Dn z?=;<|nqkX+r3Rz6=agS>5)tVDzS7YXu%6xL`pK*G%4q68cn{tw+YFVUzJO&vbr?Mh z7X1TTHU9PL#?Dzi%GSW_!rYzelAAw#`nbi&H-=SDwGc4PUeh&5>kET@ zp!;ZmK-Vg~I6ToZ>Lia`kJTgY4C`1Hu zgj(LRS^aya4D(}`##_f7bond5PCxjErqVuBl*_1R%ik;7o0WQ^)5&(XX#4?_+jT<(Ni|cNm^?rG{URXqjLJ8;+`9cQ@96b#3kevzn;$#xs zP!Qt`dkxA~XH6q;^LfMQNrg?B|IkZX6^6+zEV7i$o=eL$ujEDH{5QW}EXnSZKa#i3 z#DYEmRZOPoHeVifJ(x&aV_6d&8tTt8)Mpgv5)n`w9qNQMx`D;Fo1wJV9wN0UPPn^>&sv-V}lbrbZo${1?kN<8+L9>rD-p}CV&+>qAUXrdS@|||m4{D)P*!|HTT3qD-9UvQ+l`|)RE7c1CWnMw4 zBQvj=F~f=`_i>-c5}4drrBV855&5+jJR<$kXGd|I_oZGBzO`W8hMrWTYH})bOA?iu zP><5=6;tZw2ZnV&IzAkN-ZlOj{$L1to-5QhWC9TWx-G(29iO?)-Yvvwcn(fG5fVzg zLe#5?R=I{Gn`io>@2u$^z+Cd&$2}{p?J!$wZqKVowA&mqu`EIxXJa1Dg=QnKJco$##h>knIs5$W(kX6?5SKkhl za(|$2<7-bLY>ft*21e$<^{uA`b2AYTrP){}l(7d;9CiIs4ljA_5n19H)a3ugrv6l^ zVuebo%aQ?iN(!rXaUd=gQp!_}0OabLJOS1Y^V6}qL(F}tEpnR8;TR=I>axg`MhJ17 zmgk4%2ZQAI3tR_hQy8nue(Xj(nflX5nTftl4s1aV} z;kwwK3}u;XfkT%)sE)Roh)0{0{!1m}%2s5^`{a7(Pnns5cip~AT#A!7$*{ui?kRV2 z4e_?KtLd3MeP27I;m0khG7|XeWm@JpP3R6}sMNTdw1&i>wAzWgXw<2vca@rPd|mrE zNCF)kL(`gKsq|jj*7ygd&$_ZEQ2o2hTH+Y*TsxK8a3*TywGYkqKU=!K#KcMxE{x^; z(KCml3Y-=;*jw@8`Cjtf>W=Vq$a}JA?dV))c>dmth40Vt6W3RrWtT(qkNs=%_l~nU zCx+vKIj^(*+}e!TBNvPrXe8VNklB@}Yckxy?aO@G+EjMhkS>?e|5Lx7e~WA*nIu)* z^DY7k*mZXjthfe;ogQcJ zvA;iVx7{ z$O>rV!^6Y0fRk$DgF5exovp8UUQi}p;B~ zsZ@~lekuw1LG6tE^Kqzd1CK%{(rj!Dw6n8aTlNAvFAo*SOF!*B$I53NFlYNao;oR)3aim;vcHVLa)Ib5 z@LxW=tHe09B*b&+_EZ{g)k&$bjn3|~dR~9ccSs0l<6M+9xraB)D|z_z^AD-k7j!_i z;n+f{pU<)RH=Esjv*`MAWVz|RswIYPV{wH4=~qlxI06G=!Sm_cW4NFee{U8`yY(3N zpStNxW2IF;_C?Sx3HR@P)2u(rG&op#YyiE+PdD=T$Palf#g7CmSwo!UB~(y;$a?-# zzgKEb<9S=?w|9Ug`+4W&n~}h3@04B%o80ZUu!g3>LiaVpU>L|sDTc*eg-hNiCWnuZ_3S63z;c782m8YDsE8R2V;M|(Yy zPigMtfnjS9&w4SQA#&HBXV^%txX2fN%$A%L77q>cS2Tppw4|i>Y?V56#r5KNJa&p->Rynv2arzV#6jFKJK3<`5YA^y}zqlSCga3c) z2#m$T_9!;Vb^rFK=JD=8-u@>D=M(jf@Bn_2ldupFU6?LF_->1h<`-JzUZ5~9z?XLD zRRG8x)j_uHPp0KU{)99TazxfFC_ZqFJwctd|qZ+4hEwbZ!Ury?j9ooa_{Ne8)C?(rZ>b8X3+JFCQ7pz$stnWdUIGerf5!d4zg*eB#CGeUGIa? zAA3k1?O2lwXD9))SEQ^5FOkT9xL`EL**^P>(pb7HCe4GF^AA4u6}3<^z#qaxg>OJd-i|`&NI-l z=rr&4iH33)DNMCYa>~XvCiFi4lnK!E(&DIhFlAj1(0ahX8B?*cG*$VQHaE%;TSQe@ zZ}F_4w+eGrbD90FSq4#cL!eE}xSdr4ibC1h#gwH@s_lkIx)R_cZligrYki2#kx<$9 zK^2su^=v&yiE5KH6Z2*c$FR|N9xzD&?hqXS!@u3|TvT6sUa2FyOmJ4cdh}CxP$vLh z@HqkioKnC5&vEzec2EsDv0S{^|Njh%0A3I3@J^cLOTeeubQ5`EeokG0B%)Pg& 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