diff --git a/Procfile b/Procfile index e53ed41..6bfda09 100644 --- a/Procfile +++ b/Procfile @@ -1,3 +1,2 @@ doga: python3 -u runserver.py -notifications: python3 -u push_server/push_server.py -frontend: sh -c 'cd $PWD/doga-frontend && npm install && npm start' +notifications: python3 -u push_server/push_server.py \ No newline at end of file diff --git a/admin/__init__.py b/admin/__init__.py index 89fef9c..8dcab1d 100644 --- a/admin/__init__.py +++ b/admin/__init__.py @@ -15,5 +15,3 @@ def run_db_function(): @app.teardown_request def teardown(request): run_migration() - global to_reload - to_reload = True diff --git a/admin/admin_forms.py b/admin/admin_forms.py new file mode 100644 index 0000000..24faf29 --- /dev/null +++ b/admin/admin_forms.py @@ -0,0 +1,44 @@ +"""Form objects declaration for the admin user. These will be used to create +and login to DOGA. +""" + +from flask_wtf import FlaskForm, RecaptchaField +from wtforms import ( + DateField, + PasswordField, + SelectField, + StringField, + SubmitField, + TextAreaField, +) +from wtforms.validators import URL, DataRequired, Email, EqualTo, Length + + +class SignupForm(FlaskForm): + """Sign up for a user account.""" + + email = StringField( + "Email", [Email(message="Not a valid email address."), + DataRequired()]) + password = PasswordField( + "Password", + [DataRequired(message="Please enter a password.")], + ) + confirmPassword = PasswordField( + "Repeat Password", + [EqualTo(password, message="Passwords must match.")]) + name = StringField("Name", [DataRequired()]) + submit = SubmitField("Submit") + + +class LoginForm(FlaskForm): + """Signup for existing admin""" + + email = StringField( + "Email", [Email(message="Not a valid email address."), + DataRequired()]) + password = PasswordField( + "Password", + [DataRequired(message="Please enter a password.")], + ) + submit = SubmitField("Submit") diff --git a/admin/admin_pages.py b/admin/admin_pages.py new file mode 100644 index 0000000..f02a3dc --- /dev/null +++ b/admin/admin_pages.py @@ -0,0 +1,275 @@ +from flask import Blueprint, render_template, make_response, redirect, url_for, request, flash +from flask_restful import Api, Resource, marshal_with, fields + +from flask_jwt_extended import (create_access_token, create_refresh_token, + set_refresh_cookies, set_access_cookies, + jwt_required) + +from datetime import datetime as dt +from datetime import timedelta + +from admin.models.admin_model import Admin as AdminObject +from admin.models import Admin + +from admin.admin_forms import * +from admin.resource_forms import * + +from app import db + +from passlib.handlers.sha2_crypt import sha512_crypt + +from typing import Tuple, Dict + +ALGORITHM = sha512_crypt + +mod_frontend = Blueprint("frontend", + __name__, + template_folder="templates", + static_folder="static") + +api_frontend = Api() +api_frontend.init_app(mod_frontend) + + +class Signup(Resource): + def get(self): + """User sign-up form for account creation.""" + form = SignupForm() + return render_template("signup.jinja2", + form=form, + template="form-template", + title="Signup Form") + + def post(self): + """ + Defines responses for the `/admin/admin_adminprofile` + endpoint + It creates a Admin object from the request body it receives, + checking if all values satisfy the model constraints and then writing + data to the `amin` database. + + Parameters: + ---------- + - name: + in: json body + type: string + required: true + description: Name of the Admin User + + - email: + in: json body + type: string + format: email + required: true + description: E-mail id (unique) corresponding to the user + + - password: + in : json body + type: string + format: length + required: true + + Returns: + ------- + json serializable dict + integer response code + + responses: + - 200 + description: Success registering admin + schema: + type: json + parameters: + - result + type: string + - id + type: integer + - email + type: string + format: email + - 400 + description: Error message + schema: + type: json + parameters: + - result + type: string + description: Error message + - 403 + description: Admin already registered + """ + """TODO: delete unnecessary validation code + + json_request = request.get_json() + if json_request is None: + return {"result": "Error json body cannot be None."}, 400 + + required_keys = {"name", "email", "password"} + + missed_keys = required_keys.difference(json_request.keys()) + + if len(missed_keys) != 0: + return ( + { + "result": "Values for fields cannot be null", + "required values": list(missed_keys), + }, + 400, + )""" + + form = SignupForm(request.form) + try: + admin = AdminObject.from_dict({ + "name": form.name.data, + "email": form.email.data, + "password": form.password.data + }) + except ValueError as err: + flash("Error: ".join(err.args)) + return render_template("signup.jinja2", + form=form, + template="form-template", + title="Signup Form") + + admin_exists = Admin.query.filter_by(email=admin.email.lower()).first() + if admin_exists is None: + password_hash = ALGORITHM.hash(admin.password) + admin = Admin( + email=admin.email.lower(), + password=password_hash, + name=admin.name, + create_dt=dt.now(), + ) + db.session.add(admin) + db.session.commit() + flash("Admin created successfully.") + return redirect(url_for("frontend.login")) + + else: + + #refresh signup and notification of error + flash("Admin already exists.") + return redirect(url_for("frontend.signup")) + + +class Login(Resource): + """API to login admin.""" + def get(self): + form = LoginForm(request.form) + return render_template("login.jinja2", form=form) + + def post(self) -> Tuple[Dict[str, str], int]: + # def post(self) -> Tuple[Dict[str, str], int]: + """ + Defines responses for the `/admin/login/` endpoint. + It allows a registered Admin user to login and receive a jwt, that can + be used to access the other restricted endpoints. + + Parameters: + ----------- + - email: + in: json body + required: true + type: string + format: email + + - password + in: json body + required: true + type: string + + Returns: + ------- + responses: + - 200 + """ + + form = LoginForm(request.form) + try: + admin = Admin.query.filter_by( + email=form.email.data.lower()).first() + if admin is None: + return {"result": "Admin does not exist."}, 404 + else: + match = ALGORITHM.verify(form.password.data, admin.password) + expiry_time = timedelta(hours=4) + if not match: + return {"result": "Invalid password."}, 401 + else: + filter_keys = {"email": form.email.data} + + access_token = create_access_token( + identity=filter_keys, expires_delta=expiry_time) + refresh_token = create_refresh_token(identity=filter_keys) + + response = make_response( + redirect(url_for("dashboard.admindashboardstats"))) + set_access_cookies(response, access_token) + set_refresh_cookies(response, refresh_token) + + return response + + except KeyError as e: + return {"result": "Key error", "error": str(e)}, 500 + + +class CreateApp(Resource): + @jwt_required + def get(self): + form = DatabaseCreation(request.form) + return render_template("create_app.jinja2", form=form) + + +class AddTables(Resource): + """Add tables to the database / resources to the created app""" + @jwt_required + def get(self, app_name): + # check some app name so that you aren't just putting things + form = TableForm(request.form) + return render_template("create_table.jinja2", + form=form, + app_name=app_name) + + +class AddColumn(Resource): + """Add table column""" + @jwt_required + def get(self, app_name, table_name): + + form = ColumnForm(request.form) + + if app_name in DB_DICT: + #todo: add and and condition locking the table name too + + form.app_name.app_name = app_name + form.table_name.data = table_name + + return render_template( + "create_column.jinja2", + app_name=app_name, + table_name=table_name, + form=form, + ) + + else: + flash("Please create an app first.") + return render_template("") + + +class Index(Resource): + def get(self): + return (render_template("landing.jinja2")) + + +api_frontend.add_resource(CreateApp, "/create_app") +api_frontend.add_resource(Signup, "/signup") +api_frontend.add_resource(Login, "/login") +api_frontend.add_resource(Index, "/") +api_frontend.add_resource(AddTables, "/add_tables/") +api_frontend.add_resource( + AddColumn, "/add_data_content//") + + +@api_frontend.representation("text/html") +def out_html(data, code, headers): + return make_response(data) diff --git a/admin/dashboards.py b/admin/dashboards.py new file mode 100644 index 0000000..605f91d --- /dev/null +++ b/admin/dashboards.py @@ -0,0 +1,166 @@ +from flask import Blueprint, render_template, make_response, redirect, url_for, flash +from flask_restful import Api, Resource, marshal_with, fields + +from flask_jwt_extended import ( + jwt_required, + get_jwt_identity, +) + +from json import loads + +from admin.utils import extract_database_name +from admin.export.utils import extract_engine_or_fail +from admin.models import Admin, JWT, RestrictedByJWT, Relationship, Deployments + +from templates.models import metadata + +from app.utils import verify_jwt + +from dbs import DB_DICT + +mod_dashboard = Blueprint("dashboard", + __name__, + template_folder="templates", + static_folder="static") + +api_dashboard = Api() +api_dashboard.init_app(mod_dashboard) + + +class AdminDashboardStats(Resource): + """ + Endpoint to return information that should be displayed to the Admin + """ + @jwt_required + def get(self): + + #make sure the dict in populated + if not verify_jwt(get_jwt_identity(), Admin): + flash("JWT authorization invalid, user does not exist.") + return redirect(url_for('frontend.login')) + + else: + app = {} + for connection_name, connection_string in DB_DICT.items(): + db_name = extract_database_name(connection_name) + engine = connection_string.split(":")[0] + if db_name == "default": + app[db_name] = {"engine": engine} + pass + else: + app[db_name] = {"engine": engine} + + tables = {} + for table_ in metadata.sorted_tables: + bind_key = table_.info["bind_key"] + try: + tables[bind_key].append(table_) + except KeyError: + tables[bind_key] = [table_] + + for filter_ in tables.keys(): + if connection_name in tables.keys(): + app_info = {} + app_type = "basic" + + jwt_base = JWT.query.filter_by( + connection_name=filter_).first() + + if jwt_base is not None: + app_info["jwt_info"] = { + "base_table": jwt_base.table, + "filter_keys": jwt_base.filter_keys.split(","), + } + app_type = "JWT" + restricted_tables = RestrictedByJWT.query.filter_by( + connection_name=filter_).first() + + if restricted_tables is not None: + restricted_tables = restricted_tables.restricted_tables. \ + split(",") + app_info["jwt_info"][ + "restricted_tables"] = restricted_tables + app_info["jwt_info"]["no_restricted_tables"] = len( + restricted_tables) + + app_info["tables"] = [] + for table_ in tables[filter_]: + table_d = { + "table_name": table_.name, + "no_fields": len(table_.columns), + "columns": table_.columns.keys() + } + app_info["tables"].append(table_d) + + deployment_info = Deployments.query.filter_by( + app_name=filter_).first() + + if deployment_info is not None: + timestamp = "{DD}-{M}-{YY} {HH}:{MM}:{SS}".format( + DD=deployment_info.create_dt.day, + M=deployment_info.create_dt.month, + YY=deployment_info.create_dt.year, + HH=deployment_info.create_dt.hour, + MM=deployment_info.create_dt.minute, + SS=deployment_info.create_dt.second, + ) + app_info["deployment_info"] = { + "most_recent_deployment": + timestamp, + "platform": + deployment_info.platform.split(","), + "deployment_url": + deployment_info.deployment_url.split(","), + "total_no_exports": + deployment_info.exports, + } + else: + app_info["deployment_info"] = { + "most_recent_deployment": None, + "deployment_url": None, + "platform": None, + "total_no_exports": 0, + } + + relation_ = Relationship.query.filter_by( + app_name=filter_).all() # noqa 501 + + if relation_ is not None: + r = [] + for rel in relation_: + relation = { + "relation_type": rel.relationship, + "relation_from": { + "table_name": + rel.table1_column.split(",")[0], + "column_name": + rel.table1_column.split(",")[1], + }, + "relation_to": { + "table_name": + rel.table2_column.split(",")[0], + "column_name": + rel.table2_column.split(",")[1], + } + } + r.append(relation) + app_info["relationships"] = r + else: + app_info["relationships"] = None + + app_info["db_type"] = extract_engine_or_fail(filter_) + app_info["number_of_tables"] = len(tables[filter_]) + app_info["type"] = app_type + + return render_template("dashboard.jinja2", + template="dashboard-template", + app=app_info, + title="Dashbard") + + +api_dashboard.add_resource(AdminDashboardStats, "/dashboard") + + +@api_dashboard.representation("text/html") +def out_html(data, code, headers): + return make_response(data) diff --git a/admin/form_utils.py b/admin/form_utils.py new file mode 100644 index 0000000..9b696ba --- /dev/null +++ b/admin/form_utils.py @@ -0,0 +1,35 @@ +from admin.validators import column_types + + +def all_coltypes(): + available_types = column_types() + for i in [ + "INT", + "INTEGER", + "ARRAY", + "BOOLEAN", + "TEXT", + "CLOB", + "TIMESTAMP", + "Interval", + "CHAR", + "NCHAR", + "NVARCHAR", + "Concatenable", + "BINARY", + "FLOAT", + "BLOB", + "REAL", + "NUMERIC", + "DATETIME", + "TIME", + "DATE", + "BIGINT", + "SMALLINT", + "SmallInteger", + "Indexable", + ]: + available_types.remove(i) + + available_types.append("ImageType") + return available_types \ No newline at end of file diff --git a/admin/models/column_model.py b/admin/models/column_model.py index 9d69b49..895c1c3 100644 --- a/admin/models/column_model.py +++ b/admin/models/column_model.py @@ -136,23 +136,16 @@ def name(self, name: str): """ if name is None: raise ValueError( - "Invalid value for column name, `name` must not be `None`" - ) + "Invalid value for column name, `name` must not be `None`") if name is not None and len(name) > 32: - raise ValueError( - "Invalid value for column `name`, length must be" - " less than or equal to `32`." - ) + raise ValueError("Invalid value for column `name`, length must be" + " less than or equal to `32`.") if name is not None and len(name) < 1: - raise ValueError( - "Invalid value for column `name`, length must be " - "greater than or equal to `6`." - ) + raise ValueError("Invalid value for column `name`, length must be " + "greater than or equal to `6`.") if not re.match("^([a-z]+[0-9_]*)*$", name): - raise ValueError( - "Invalid value for column_name: {}, must contain" - " only alphabets, numbers and _".format(name) - ) + raise ValueError("Invalid value for column_name: {}, must contain" + " only alphabets, numbers and _".format(name)) self._name = name.lower() @@ -176,10 +169,9 @@ def nullable(self, nullable: bool): """ if nullable is None: raise ValueError( - "Invalid value for `nullable`, must not be `None`" - ) + "Invalid value for `nullable`, must not be `None`") - self._nullable = nullable + self._nullable = not nullable @property def type(self) -> str: diff --git a/admin/resource_forms.py b/admin/resource_forms.py new file mode 100644 index 0000000..ae0794f --- /dev/null +++ b/admin/resource_forms.py @@ -0,0 +1,124 @@ +"""Form objects that will be used by the JINJA templates to collect the +users preferences for the creation of their own apps. +""" + +from flask_wtf import FlaskForm, RecaptchaField +from wtforms import (IntegerField, PasswordField, StringField, SubmitField, + SelectField, BooleanField) + +from wtforms.validators import URL, DataRequired, Email, EqualTo, Length, Regexp + +from admin.form_utils import * + + +class DatabaseCreation(FlaskForm): + """Create a from for a new app""" + + database_type = SelectField( + "Database Type", + [DataRequired(message="Please select a valid database type.")], + choices=["mysql", "sqlite", "postgresql"]) + + username = StringField("Database username") + password = PasswordField("Database user passoword") + host = StringField("Host Address", [ + Regexp( + "^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$" + ) + ]) + port = IntegerField("Host Port") + app_name = StringField("Name the app you wish to create") + + submit = SubmitField("Submit") + + +class ColumnForm(FlaskForm): + """Add tables to the form created""" + + app_name = StringField( + "Name of the application the data belongs to ", + render_kw={'disabled': ''}, + ) + + table_name = StringField( + "Name of the collection the data belongs to ", + render_kw={'disabled': ''}, + ) + + column_name = StringField( + "Data Group Name", + [DataRequired(message="Please specify the name of the Data Field")]) + + col_types = all_coltypes() + + column_types = SelectField("Data Type", [ + DataRequired( + message="Please specify the Type of data you'd like in this field") + ], + choices=col_types) + + nullable = BooleanField( + "Allow null values", + [ + DataRequired(), + ], + ) + + unique = BooleanField( + "Allow duplicate values", + [ + DataRequired(), + ], + ) + + #todo: get all the foreign key candidates and display appropriately + foreign_key = StringField("Add foreign_key values", ) + + default = StringField("Default value", ) + submit = SubmitField("Save") + + +class TableForm(FlaskForm): + """Add the table name""" + + app_name = StringField( + "Name of the application the data belongs to ", + render_kw={'disabled': ''}, + ) + + table_name = StringField("Name of the collection the data belongs to ", [ + DataRequired(message="Please specify the name of the Data Collection") + ]) + + column_name = StringField( + "Data Group Name", + [DataRequired(message="Please specify the name of the Data Field")]) + + col_types = all_coltypes() + + column_types = SelectField("Data Type", [ + DataRequired( + message="Please specify the Type of data you'd like in this field") + ], + choices=col_types) + + #TODO make these columns should show if something is selected to indicate JWT + jwt_required = BooleanField( + "Allow null values", + [ + DataRequired(), + ], + ) + + base_jwt = BooleanField( + "Allow duplicate values", + [ + DataRequired(), + ], + ) + + #todo: get all the foreign key candidates and display appropriately + foreign_key = StringField("Add foreign_key values", ) + + default = StringField("Default value", ) + submit = SubmitField("Save") \ No newline at end of file diff --git a/admin/resources.py b/admin/resources.py index facbc53..70fa7a8 100644 --- a/admin/resources.py +++ b/admin/resources.py @@ -1,28 +1,22 @@ import re from datetime import datetime as dt -from datetime import timedelta import subprocess from threading import Thread from typing import Dict, Tuple -from flask import Blueprint, request, jsonify +from flask import Blueprint, request, jsonify, redirect, url_for from flask_restful import Api, Resource from flask_jwt_extended import ( jwt_required, - create_access_token, - create_refresh_token, get_jwt_identity, ) from sqlalchemy.exc import UnsupportedCompilationError -from passlib.handlers.sha2_crypt import sha512_crypt - from admin.models import Admin, Deployments -from admin.models.admin_model import Admin as AdminObject from admin.models.table_model import Table as TableModel from admin.models.database_model import Database as DatabaseObject from admin.models.email_notifications import EmailNotify @@ -37,24 +31,24 @@ relationship_validation, ) +from admin.resource_forms import * + from admin.export.exportapp import ( check_if_exist, ) - +from admin.admin_forms import * from admin.resource_helper import * from app.utils import AlchemyEncoder, verify_jwt -from templates.models import metadata - -from dbs import DB_DICT -ALGORITHM = sha512_crypt +from templates.models import metadata -mod_admin = Blueprint("admin", __name__) +mod_admin = Blueprint( + "admin", + __name__, +) api_admin = Api() api_admin.init_app(mod_admin) -jwt_filter_keys = ["email"] - class AdminApi(Resource): """ @@ -140,180 +134,6 @@ def get(self, email=None) -> Tuple[Dict[str, str], int]: return {"result": "Admin does not exist."}, 400 - def post(self) -> Tuple[Dict[str, str], int]: - """ - Defines responses for the `/admin/admin_adminprofile` - endpoint - It creates a Admin object from the request body it receives, - checking if all values satisfy the model constraints and then writing - data to the `amin` database. - - Parameters: - ---------- - - name: - in: json body - type: string - required: true - description: Name of the Admin User - - - email: - in: json body - type: string - format: email - required: true - description: E-mail id (unique) corresponding to the user - - - password: - in : json body - type: string - format: length - required: true - - Returns: - ------- - json serializable dict - integer response code - - responses: - - 200 - description: Success registering admin - schema: - type: json - parameters: - - result - type: string - - id - type: integer - - email - type: string - format: email - - 400 - description: Error message - schema: - type: json - parameters: - - result - type: string - description: Error message - - 403 - description: Admin already registered - """ - json_request = request.get_json() - if json_request is None: - return {"result": "Error json body cannot be None."}, 400 - - required_keys = {"name", "email", "password"} - - missed_keys = required_keys.difference(json_request.keys()) - - if len(missed_keys) != 0: - return ( - { - "result": "Values for fields cannot be null", - "required values": list(missed_keys), - }, - 400, - ) - - try: - admin = AdminObject.from_dict(json_request) - except ValueError as err: - return {"result": "Error: ".join(err.args)}, 400 - - admin_exists = Admin.query.filter_by(email=admin.email.lower()).first() - if admin_exists is None: - password_hash = ALGORITHM.hash(admin.password) - admin = Admin( - email=admin.email.lower(), - password=password_hash, - name=admin.name, - create_dt=dt.now(), - ) - db.session.add(admin) - db.session.commit() - return ( - { - "result": "Admin created successfully.", - "id": admin.id, - "email": admin.email, - }, - 200, - ) - - else: - return {"result": "Admin already exists."}, 403 - - -class Login(Resource): - """API to login admin.""" - def post(self) -> Tuple[Dict[str, str], int]: - """ - Defines responses for the `/admin/login/` endpoint. - It allows a registered Admin user to login and receive a jwt, that can - be used to access the other restricted endpoints. - - Parameters: - ----------- - - email: - in: json body - required: true - type: string - format: email - - - password - in: json body - required: true - type: string - - Returns: - ------- - json serializable dict, integer response code - responses: - - 200 - type: json - parameters: - - result - type: string - - email - type: string - format: email - - name - type: string - - id - type: integer - - access_token - type: string - description: the jwt token required by doga to access - restricted endpoint. - - refresh_token - type: string - """ - data = request.get_json() - try: - admin = Admin.query.filter_by(email=data["email"]).first() - if admin is None: - return {"result": "Admin does not exist."}, 404 - else: - match = ALGORITHM.verify(data["password"], admin.password) - expiry_time = timedelta(hours=4) - if not match: - return {"result": "Invalid password."}, 401 - else: - filter_keys = {key: data[key] for key in jwt_filter_keys} - access_token = create_access_token( - identity=filter_keys, expires_delta=expiry_time) - refresh_token = create_refresh_token(identity=filter_keys) - return { - "result": "Successfully logged in", - "email": admin.email, - "name": admin.name, - "id": admin.id, - "access_token": access_token, - "refresh_token": refresh_token, - }, 200 - except KeyError as e: - return {"result": "Key error", "error": str(e)}, 500 - class ContentType(Resource): """ @@ -587,6 +407,8 @@ def post(self): required_keys = {"table_name", "app_name", "columns"} + ColumnForm(request.form) + notification = Notifications( user=admin_jwt["email"], app_name=data["app_name"], @@ -1075,10 +897,7 @@ def post(self): "result": "JWT authorization invalid, user does not exist." } - json_request = request.get_json() - - if json_request is None: - return {"result": "Error, request body cannot be empty."}, 500 + form = DatabaseCreation(request.form) required_keys = { "database_type", @@ -1086,21 +905,24 @@ def post(self): "password", "database_name", } - missed_keys = required_keys.difference(json_request) - - if len(missed_keys) != 0: - return ( - { - "result": "Values for fields cannot be null", - "required values": list(missed_keys), - }, - 500, - ) - - json_request["connection_name"] = json_request["database_name"] try: - database = DatabaseObject.from_dict(json_request) + database = DatabaseObject.from_dict({ + "database_name": + form.app_name.data, + "connection_name": + form.app_name.data, + "database_type": + form.database_type.data, + "host": + form.host.data, + "port": + form.port.data, + "username": + form.username.data, + "password": + form.password.data, + }) except ValueError as err: return {"result": "Error: " + "".join(err.args)}, 400 @@ -1166,10 +988,7 @@ def post(self): add_new_db(database.database_name) - return { - "result": - "Successfully created database connection string." + db_created - } + return redirect(url_for("admin.contenttypes", app=database.name)) @jwt_required def put(self): @@ -1293,43 +1112,6 @@ def put(self): ) -class ColumnType(Resource): - def get(self): - """Get a list of all valid column types available.""" - - available_types = column_types() - for i in [ - "INT", - "INTEGER", - "ARRAY", - "BOOLEAN", - "TEXT", - "CLOB", - "TIMESTAMP", - "Interval", - "CHAR", - "NCHAR", - "NVARCHAR", - "Concatenable", - "BINARY", - "FLOAT", - "BLOB", - "REAL", - "NUMERIC", - "DATETIME", - "TIME", - "DATE", - "BIGINT", - "SMALLINT", - "SmallInteger", - "Indexable", - ]: - available_types.remove(i) - - available_types.append("ImageType") - return {"result": available_types}, 200 - - class ExportApp(Resource): """ Endpoint that deals with deployment of the app to different platforms @@ -1655,181 +1437,15 @@ def post(self, platform): ) -class AdminDashboardStats(Resource): - """ - Endpoint to return information that should be displayed to the Admin - """ - @jwt_required - def get(self, section, filter_=None): - - if not verify_jwt(get_jwt_identity(), Admin): - return { - "result": "JWT authorization invalid, user does not exist." - } - - result = {} - if section.lower() == "db": - for connection_name, connection_string in DB_DICT.items(): - db_name = extract_database_name(connection_name) - engine = connection_string.split(":")[0] - - if engine == "postgresql+psycopg2": - engine = "postgres" - - if filter_ not in ["mysql", "postgres", "sqlite"]: - try: - result[engine].extend([db_name]) - except KeyError: - r1 = {engine: [db_name]} - result = {**result, **r1} - else: - if engine == filter_: - result[db_name] = connection_name - - return {"result": result}, 200 - - elif section.lower() == "app": - - tables = {} - for table_ in metadata.sorted_tables: - bind_key = table_.info["bind_key"] - try: - tables[bind_key].append(table_) - except KeyError: - tables[bind_key] = [table_] - - if filter_ in tables.keys(): - app_info = {} - app_type = "basic" - - jwt_base = JWT.query.filter_by(connection_name=filter_).first() - - if jwt_base is not None: - app_info["jwt_info"] = { - "base_table": jwt_base.table, - "filter_keys": jwt_base.filter_keys.split(","), - } - app_type = "JWT" - restricted_tables = RestrictedByJWT.query.filter_by( - connection_name=filter_).first() - - if restricted_tables is not None: - restricted_tables = restricted_tables.restricted_tables. \ - split(",") - app_info["jwt_info"][ - "restricted_tables"] = restricted_tables - app_info["jwt_info"]["no_restricted_tables"] = len( - restricted_tables) - - app_info["tables"] = [] - for table_ in tables[filter_]: - table_d = { - "table_name": table_.name, - "no_fields": len(table_.columns), - "columns": table_.columns.keys() - } - app_info["tables"].append(table_d) - - deployment_info = Deployments.query.filter_by( - app_name=filter_).first() - - if deployment_info is not None: - timestamp = "{DD}-{M}-{YY} {HH}:{MM}:{SS}".format( - DD=deployment_info.create_dt.day, - M=deployment_info.create_dt.month, - YY=deployment_info.create_dt.year, - HH=deployment_info.create_dt.hour, - MM=deployment_info.create_dt.minute, - SS=deployment_info.create_dt.second, - ) - app_info["deployment_info"] = { - "most_recent_deployment": timestamp, - "platform": deployment_info.platform.split(","), - "deployment_url": - deployment_info.deployment_url.split(","), - "total_no_exports": deployment_info.exports, - } - else: - app_info["deployment_info"] = { - "most_recent_deployment": None, - "deployment_url": None, - "platform": None, - "total_no_exports": 0, - } - - relation_ = Relationship.query.filter_by( - app_name=filter_).all() # noqa 501 - - if relation_ is not None: - r = [] - for rel in relation_: - relation = { - "relation_type": rel.relationship, - "relation_from": { - "table_name": rel.table1_column.split(",")[0], - "column_name": rel.table1_column.split(",")[1], - }, - "relation_to": { - "table_name": rel.table2_column.split(",")[0], - "column_name": rel.table2_column.split(",")[1], - } - } - r.append(relation) - app_info["relationships"] = r - else: - app_info["relationships"] = None - - app_info["db_type"] = extract_engine_or_fail(filter_) - app_info["number_of_tables"] = len(tables[filter_]) - app_info["type"] = app_type - return app_info - - if filter_ not in [None, "", "all"]: - return ( - { - "result": - "Error, filters are not available for this " - "resource" - }, - 400, - ) - - else: - tables = {} - for table_ in metadata.sorted_tables: - bind_key = table_.info["bind_key"] - try: - tables[bind_key].append(table_) - except KeyError: - tables[bind_key] = [table_] - tables = set(tables.keys()) - tables.remove("default") - return {"number_of_apps": len(tables)}, 200 - - else: - return {"result": "Error resource not created yet."}, 400 - - api_admin.add_resource(AdminApi, "/admin_profile", "/admin_profile/") -api_admin.add_resource(Login, "/login") - api_admin.add_resource(DatabaseInit, "/dbinit", "/dbinit/types/") - api_admin.add_resource( ContentType, "/content/types", "/content/types//", ) - -api_admin.add_resource(ColumnType, "/columntypes") - api_admin.add_resource(ColumnRelations, "/content/relations") - api_admin.add_resource(ExportApp, "/export/") - api_admin.add_resource(CreateNotifications, "/notify/") - -api_admin.add_resource(AdminDashboardStats, - "/dashboard/stats//") diff --git a/admin/static/css/base.css b/admin/static/css/base.css new file mode 100644 index 0000000..2a57166 --- /dev/null +++ b/admin/static/css/base.css @@ -0,0 +1,32 @@ +@import './styles/sizes.css'; +@import './styles/colors.css'; +@import './styles/borders.css'; +@import './styles/display.css'; +@import './styles/typography.css'; +@import './styles/button.css'; +@import './styles/badge.css'; +@import './styles/input.css'; +@import './styles/select.css'; +@import './styles/anchor.css'; +@import './styles/avatar.css'; +@import './styles/radio-checkbox-switch.css'; +@import './styles/scrollbar.css'; +@import './styles/card.css'; +@import './styles/tabs.css'; +@import './styles/table.css'; +@import './styles/list.css'; + + +body { + background: rgba(0, 0, 0, .9); + position: fixed; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + width: 100vw; + top: 0; + left: 0; + z-index: 999; +} + diff --git a/admin/static/css/forms.css b/admin/static/css/forms.css new file mode 100644 index 0000000..c43cda1 --- /dev/null +++ b/admin/static/css/forms.css @@ -0,0 +1,103 @@ +@import './styles/sizes.css'; +@import './styles/colors.css'; +@import './styles/borders.css'; +@import './styles/display.css'; +@import './styles/typography.css'; +@import './styles/button.css'; +@import './styles/badge.css'; +@import './styles/input.css'; +@import './styles/select.css'; +@import './styles/anchor.css'; +@import './styles/avatar.css'; +@import './styles/radio-checkbox-switch.css'; +@import './styles/scrollbar.css'; +@import './styles/card.css'; +@import './styles/tabs.css'; +@import './styles/table.css'; +@import './styles/list.css'; + +body { + background: rgba(0, 0, 0, .9); + position: fixed; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + width: 100vw; + top: 0; + left: 0; + z-index: 999; + } + +form { + font-family: 'Fira Code', monospace; + border-radius: var(--rounded-2xl); + border-color: var(--accentColor); + border-style: solid; + border-width: 2px; + box-shadow: -2px var(--glow-spacing-x) var(--glow-spacing-y) var(--glowColor); + padding-top: 24px; + padding-right: 32px; + padding-bottom: 24px; + padding-left: 32px; + color: car(--accentColor) +} + +.form-field{ + border: none; + text-align: right; +} + +.formHolder{ + text-align: center; + border-width: var(--border-size); + border-style: transparent; + background-color: var(--pink-purple); + +} + +.formInput{ + border: none; + outline:none; + background-color: #242424; + text-align: center; + border-radius: var(--rounded-2xl); + color: var(--purple); +} + +.formLabel{ + boarder: none; + color: var(--accentColor); +} + +.errorMessage{ + border-color: #464646; + border-radius: var(--rounded-2xl); + background-color: var(--accentColor); + text-align: center; + align-items: center; + text-color: var(--black); + +} + + + +.close { + position: absolute; + align-items: center; + background-color: var(--accentColor); + +} + + +.close:before, .close:after { + position: absolute; + content: ' '; + background-color: var(--accentColor); +} +.close:before { +transform: rotate(45deg); +} +.close:after { +transform: rotate(-45deg); +} \ No newline at end of file diff --git a/admin/static/css/styles/anchor.css b/admin/static/css/styles/anchor.css new file mode 100644 index 0000000..9efab3e --- /dev/null +++ b/admin/static/css/styles/anchor.css @@ -0,0 +1,31 @@ +.anchor { + text-decoration: none; +} + +@each $color in black, white, cyan, green, orange, pink, purple, red, yellow { + .text-$(color)--hover:hover { + color: var(--$(color)); + } + + .text-$(color)-secondary--hover:hover { + color: var(--$(color)Secondary); + } +} + +@each $from, $to in (purple, yellow, cyan, pink), (cyan, pink, green, purple) { + .text-$(from)-$(to)--hover:hover { + background-image: linear-gradient( + var(--gradientDegree), + var(--$(from)) 0%, + var(--$(to)) 100% + ); + + background-size: 100%; + background-clip: text; + + -webkit-background-clip: text; + -moz-background-clip: text; + -webkit-text-fill-color: transparent; + -moz-text-fill-color: transparent; + } +} \ No newline at end of file diff --git a/admin/static/css/styles/app.css b/admin/static/css/styles/app.css new file mode 100644 index 0000000..6caed19 --- /dev/null +++ b/admin/static/css/styles/app.css @@ -0,0 +1,17 @@ +@import './sizes.css'; +@import './colors.css'; +@import './borders.css'; +@import './display.css'; +@import './typography.css'; +@import './button.css'; +@import './badge.css'; +@import './input.css'; +@import './select.css'; +@import './anchor.css'; +@import './avatar.css'; +@import './radio-checkbox-switch.css'; +@import './scrollbar.css'; +@import './card.css'; +@import './tabs.css'; +@import './table.css'; +@import './list.css'; diff --git a/admin/static/css/styles/avatar.css b/admin/static/css/styles/avatar.css new file mode 100644 index 0000000..96dbd11 --- /dev/null +++ b/admin/static/css/styles/avatar.css @@ -0,0 +1,54 @@ +:root { + --subtle-avatar-shadow: inset 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.5); +} + +/** Defines an avatar */ +.avatar { + box-sizing: border-box; + border-radius: var(--rounded-full); + border-style: solid; + border-width: 1px; + + text-transform: uppercase; + + height: 4.4rem; + width: 4.5rem; + + display: flex; + justify-content: center; + align-items: center; +} + +.avatar-background { + background-repeat: no-repeat; + background-position: center; + background-size: cover; + + box-sizing: border-box; + border-radius: var(--rounded-full); + + display: 'inline-block'; + height: 100%; + width: 100%; +} + +.avatar-lg-stroke { + border-width: 3px; +} + +.avatar-no-border { + border-width: 0; + box-shadow: var(--subtle-avatar-shadow); +} + +.avatar-subtle { + filter: grayscale(100%); + box-shadow: var(--subtle-avatar-shadow); +} + +.avatar .text { + text-transform: uppercase; + + /* Fira code is adding 1px to the bottom of the span */ + transform: translateY(1px); +} diff --git a/admin/static/css/styles/badge.css b/admin/static/css/styles/badge.css new file mode 100644 index 0000000..93b19c4 --- /dev/null +++ b/admin/static/css/styles/badge.css @@ -0,0 +1,22 @@ +.badge { + padding: 1rem 1.5rem; + border: none; + border-radius: var(--rounded-lg); + text-transform: uppercase; + background-color: var(--accentColor); +} + +.badge .text { + text-transform: uppercase; +} + +.badge-subtle { + border-width: var(--border-size); + border-style: solid; +} + +.badge-outline { + border-width: var(--border-size); + border-style: solid; + background-color: transparent; +} diff --git a/admin/static/css/styles/borders.css b/admin/static/css/styles/borders.css new file mode 100644 index 0000000..8161dce --- /dev/null +++ b/admin/static/css/styles/borders.css @@ -0,0 +1,54 @@ +:root { + --border-size: 0.1rem; + --rounded-none: 0; + --rounded-sm: 0.125rem; + --rounded: 0.25rem; + --rounded-md: 0.375rem; + --rounded-lg: 0.5rem; + --rounded-xl: 0.75rem; + --rounded-2xl: 1rem; + --rounded-3xl: 1.5rem; + --rounded-full: 9999px; +} + +@each $color in black, white, cyan, green, orange, pink, purple, red, yellow { + .border-$(color) { + border-color: var(--$(color)); + } +} + +.rounded-none { + border-radius: var(--rounded-none); +} + +.rounded-sm { + border-radius: var(--rounded-sm); +} + +.rounded { + border-radius: var(--rounded); +} + +.rounded-md { + border-radius: var(--rounded-md); +} + +.rounded-lg { + border-radius: var(--rounded-lg); +} + +.rounded-xl { + border-radius: var(--rounded-xl); +} + +.rounded-2xl { + border-radius: var(--rounded-2xl); +} + +.rounded-3xl { + border-radius: var(--rounded-3xl); +} + +.rounded-full { + border-radius: var(--rounded-full); +} \ No newline at end of file diff --git a/admin/static/css/styles/button.css b/admin/static/css/styles/button.css new file mode 100644 index 0000000..681e44f --- /dev/null +++ b/admin/static/css/styles/button.css @@ -0,0 +1,138 @@ +.btn { + appearance: none; + border: none; + border-radius: var(--rounded-lg); + box-sizing: border-box; + text-align: center; + text-decoration: none; + display: inline-block; + cursor: pointer; +} + +.btn:active, +.btn:focus { + opacity: 0.75; + box-shadow: -4px -4px 1px rgba(255, 255, 255, 0.3) inset; + outline: 0; +} + +.btn:disabled { + background-color: var(--disabled); + cursor: not-allowed; + color: var(--black); +} + +.btn:not(:disabled):hover { + opacity: 0.75; + box-shadow: 4px 4px rgba(255, 255, 255, 0.1); +} + +.btn:not(:disabled):disabled:hover { + box-shadow: none; +} + +.btn-outline { + border-width: var(--border-size); + border-style: solid; + background-color: transparent; +} + +.btn-outline:disabled { + background-color: transparent; + border-color: var(--disabled); + color: var(--disabled); +} + +.btn-outline:disabled .text { + color: var(--disabled); +} + +.btn-ghost:not(:disabled):hover { + background-color: rgba(255, 255, 255, 0.1); + box-shadow: none; +} + +.btn-ghost:active, +.btn-ghost:focus { + background-color: rgba(255, 255, 255, 0.1); + box-shadow: none; +} + +.btn-ghost:disabled { + background-color: var(--disabled); + color: var(--black); +} + +.btn-ghost:disabled .text { + color: var(--black); +} + +.btn-ghost-purple { + background-color: var(--purple); + border-color: #464646; + border-width: 4px; + padding-top: 5px; + padding-right: 50px; + padding-bottom: 5px; + padding-left: 50px; + border-radius: var(--rounded-2xl); +} + + +.btn-ghost-purple:not(:disabled):hover { + background-color: var(--purple); + border-color: var(--purple); + box-shadow: none; + border-radius: var(--rounded-2xl); + +} + +.btn-ghost-purple:active, +.btn-ghost-purple:focus { + background: #464646; + color: var(--purple); + box-shadow: none; +} + +.btn-ghost-purple:disabled { + background: #464646; + color: var(--purple-transparent); +} + +.btn-ghost-purple:disabled .text { + color: #464646; +} + +/* Sizes */ + +.btn.btn-xs { + padding: 0 var(--spacing-2); + line-height: var(--spacing-6); + height: var(--spacing-6); + min-width: var(--spacing-6); + font-size: var(--font-xs); +} + +.btn.btn-sm { + padding: 0 var(--spacing-3); + line-height: var(--spacing-8); + height: var(--spacing-8); + min-width: var(--spacing-8); + font-size: var(--font-sm); +} + +.btn { + padding: 0 var(--spacing-4); + line-height: var(--spacing-10); + height: var(--spacing-10); + min-width: var(--spacing-10); + font-size: var(--font-md); +} + +.btn.btn-lg { + padding: 0 var(--spacing-6); + line-height: var(--spacing-12); + height: var(--spacing-12); + min-width: var(--spacing-12); + font-size: var(--font-lg); +} diff --git a/admin/static/css/styles/card.css b/admin/static/css/styles/card.css new file mode 100644 index 0000000..2de9878 --- /dev/null +++ b/admin/static/css/styles/card.css @@ -0,0 +1,26 @@ +.card { + border-radius: var(--rounded-lg); + box-shadow: -2px var(--glow-spacing-x) var(--glow-spacing-y) var(--glowColor); + background-color: var(--accentColor); +} + +.card-subtle { + box-shadow: none; + background: none; + border-width: 2px; + border-style: solid; +} + +.app-card { + font-family: 'Fira Code', monospace; + border-radius: var(--rounded-2xl); + border-color: var(--accentColor); + border-style: solid; + border-width: 2px; + box-shadow: -2px var(--glow-spacing-x) var(--glow-spacing-y) var(--glowColor); + padding-top: 24px; + padding-right: 32px; + padding-bottom: 24px; + padding-left: 32px; + color: car(--accentColor) +} diff --git a/admin/static/css/styles/colors.css b/admin/static/css/styles/colors.css new file mode 100644 index 0000000..7e6ee03 --- /dev/null +++ b/admin/static/css/styles/colors.css @@ -0,0 +1,170 @@ +:root { + --black: hsl(230, 15%, 15%); + --blackSecondary: hsl(230, 15%, 30%); + --blackTernary: hsl(230, 15%, 70%); + --blackLight: hsla(230, 15%, 15%, 5%); + + --white: hsl(60, 30%, 96%); + --whiteSecondary: hsl(60, 30%, 100%); + --whiteLight: hsla(60, 30%, 96%, 5%); + + --cyan: hsl(170, 100%, 75%); + --cyanSecondary: hsl(170, 100%, 90%); + --cyanLight: hsla(170, 100%, 75%, 5%); + + --green: hsl(115, 100%, 75%); + --greenSecondary: hsl(115, 100%, 90%); + --greenLight: hsla(115, 100%, 75%, 5%); + + --orange: hsl(35, 100%, 75%); + --orangeSecondary: hsl(35, 100%, 90%); + --orangeLight: hsla(35, 100%, 75%, 5%); + + --pink: hsl(330, 100%, 75%); + --pinkSecondary: hsl(330, 100%, 90%); + --pinkLight: hsla(330, 100%, 75%, 5%); + + --purple: hsl(250, 100%, 75%); + --purpleSecondary: hsl(250, 100%, 90%); + --purpleLight: hsl(250, 100%, 75%, 5%); + + --red: hsl(10, 100%, 75%); + --redSecondary: hsl(10, 100%, 90%); + --redLight: hsla(10, 100%, 75%, 5%); + + --yellow: hsl(60, 100%, 75%); + --yellowSecondary: hsl(60, 100%, 90%); + --yellowLight: hsla(60, 100%, 75%, 5%); + + --cyan-transparent: hsl(170, 100%, 75%, 0.1); + --green-transparent: hsl(115, 100%, 75%, 0.1); + --orange-transparent: hsl(35, 100%, 75%, 0.1); + --pink-transparent: hsl(330, 100%, 75%, 0.1); + --purple-transparent: hsl(250, 100%, 75%, 0.1); + --red-transparent: hsl(10, 100%, 75%, 0.1); + --yellow-transparent: hsl(60, 100%, 75%, 0.1); + + --disabled: hsl(230, 15%, 50%); + --gradientDegree: 135deg; + + --pink-purple: linear-gradient( var(--gradientDegree), var(--pink) 0%, var(--purple) 100%,); + --glowColor: rgba(255, 255, 255, 0.25); + + @each $opacity in 10, 20, 30, 40, 50, 60, 70, 80, 90 { + --cyan-$(opacity)0: hsl(170, 100%, 75%, 0.$(opacity)); + --green-$(opacity)0: hsl(115, 100%, 75%, 0.$(opacity)); + --orange-$(opacity)0: hsl(35, 100%, 75%, 0.$(opacity)); + --pink-$(opacity)0: hsl(330, 100%, 75%, 0.$(opacity)); + --purple-$(opacity)0: hsl(250, 100%, 75%, 0.$(opacity)); + --red-$(opacity)0: hsl(10, 100%, 75%, 0.$(opacity)); + --yellow-$(opacity)0: hsl(60, 100%, 75%, 0.$(opacity)); + } + + --accentColor: var(--purple); + + @each $from, $to in (purple, yellow, cyan, pink), (cyan, pink, green, purple) + { + --$(from)-$(to): linear-gradient( + var(--gradientDegree), + var(--$(from)) 0%, + var(--$(to)) 100% + ); + } +} + +@each $from, $to in (purple, yellow, cyan, pink), (cyan, pink, green, purple) { + .bg-$(from)-$(to) { + background: linear-gradient( + var(--gradientDegree), + var(--$(from)) 0%, + var(--$(to)) 100% + ); + } + + .bg-$(from)-$(to)-transparent { + background: linear-gradient( + var(--gradientDegree), + var(--$(from)-transparent) 0%, + var(--$(to)-transparent) 100% + ); + } + + .text-$(from)-$(to) { + background-image: linear-gradient( + var(--gradientDegree), + var(--$(from)) 0%, + var(--$(to)) 100% + ); + + background-size: 100%; + background-clip: text; + + -webkit-background-clip: text; + -moz-background-clip: text; + -webkit-text-fill-color: transparent; + -moz-text-fill-color: transparent; + -webkit-box-decoration-break: clone; + } +} + +@each $color in black, white, cyan, green, orange, pink, purple, red, yellow { + .bg-$(color) { + background-color: var(--$(color)); + } + + .bg-$(color)-secondary { + --accentColor: var(--$(color)Secondary); + background-color: var(--$(color)Secondary); + } + + .bg-$(color)-transparent { + --accentColor: var(--$(color)-transparent); + background-color: var(--$(color)-transparent); + } + + .text-$(color) { + color: var(--$(color)); + } + + .text-$(color)-secondary { + color: var(--$(color)Secondary); + } + + .glow-$(color) { + background-color: var(--$(color)); + --glowColor: var(--$(color)); + } + + .border-$(color) { + border-color: var(--$(color)); + --borderColor: var(--$(color)); + } +} + +.bg-animated { + content: ''; + animation: animatedGradient 6s ease infinite alternate; + background-size: 300% 300%; + background-image: linear-gradient( + var(--gradientDegree), + var(--orange), + var(--yellow), + var(--red), + var(--pink), + var(--purple), + var(--cyan), + var(--green) + ); +} + +@keyframes animatedGradient { + 0% { + background-position: 0 50%; + } + 50% { + background-position: 100% 50%; + } + to { + background-position: 0 50%; + } +} diff --git a/admin/static/css/styles/display.css b/admin/static/css/styles/display.css new file mode 100644 index 0000000..00fb12d --- /dev/null +++ b/admin/static/css/styles/display.css @@ -0,0 +1,18 @@ +:root { + --display-none: none; + --display-block: block; + --display-flex: flex; + --display-grid: grid; + --display-table: table; + --display-inline: inline; + --display-inline-block: inline-block; + --display-inline-flex: inline-flex; + --display-inline-grid: inline-grid; + --display-inline-table: inline-table; +} + +@each $var in none, block, flex, grid, table, inline, inline-block, inline-flex, inline-grid, inline-table { + .d-$(var) { + display: var(--display-$(var)); + } +} \ No newline at end of file diff --git a/admin/static/css/styles/input.css b/admin/static/css/styles/input.css new file mode 100644 index 0000000..76c7064 --- /dev/null +++ b/admin/static/css/styles/input.css @@ -0,0 +1,67 @@ +.input { + border-radius: var(--rounded-lg); + box-sizing: border-box; + width: 100%; + outline: none; + background: var(--blackSecondary); + border: 0.3rem solid transparent; + transition: 0.3s ease-in-out all; + -webkit-appearance: textfield; +} + +.input:focus { + border-color: var(--white); +} + +.input::placeholder { + color: var(--blackTernary); +} + +.input-outline { + background: transparent; + border-color: var(--blackTernary); +} + +@each $color in black, blackSecondary, white, cyan, green, orange, pink, purple, + red, yellow +{ + .input-outline.input-$(color), + .input-outline.input-$(color):focus, + .input.input-$(color):focus { + border-color: var(--$(color)); + } +} + +/* Sizes */ + +.input.input-sm { + padding: 0 var(--spacing-3); + height: var(--spacing-8); + font-size: var(--font-sm); +} + +.input { + padding: 0 var(--spacing-4); + height: var(--spacing-10); + font-size: var(--font-md); +} + +.input.input-lg { + padding: 0 var(--spacing-6); + height: var(--spacing-12); + font-size: var(--font-lg); +} + +/* Border Sizes */ + +.input.input-border-sm { + border-width: 0.1rem; +} + +.input.input-border-md { + border-width: 0.2rem; +} + +.input.input-border-lg { + border-width: 0.3rem; +} diff --git a/admin/static/css/styles/list.css b/admin/static/css/styles/list.css new file mode 100644 index 0000000..b513371 --- /dev/null +++ b/admin/static/css/styles/list.css @@ -0,0 +1,40 @@ +.list { + list-style: none; +} + +.list-unordered li::before { + content: "—"; + padding-right: 10px; +} + +.list-ordered { + counter-reset: li; +} + +.list-ordered li { + counter-increment: li; + margin-left: -30px; +} + +.list-ordered li::before { + content: counter(li)'.'; + display: inline-block; + margin-left: 15px; + padding-right: 5px; + text-align: right; + width: 30px; + color: var(--accentColor); +} + +@each $color in black, blackSecondary, white, cyan, green, orange, pink, purple, red, yellow { + .list-$(color).list-unordered li::before, + .list-$(color).list-ordered li::before { + color: var(--$(color)); + } +} + +.list-none { + list-style: none; + margin-left: 0; + padding-left: 0; +} \ No newline at end of file diff --git a/admin/static/css/styles/radio-checkbox-switch.css b/admin/static/css/styles/radio-checkbox-switch.css new file mode 100644 index 0000000..932bd92 --- /dev/null +++ b/admin/static/css/styles/radio-checkbox-switch.css @@ -0,0 +1,237 @@ +.checkbox, +.radio { + --active-inner: var(--white); + --background: var(--white); + --disabled: var(--blackSecondary); + --disabled-inner: var(--blackTernary); + --local-bg-color: var(--border-hover); + appearance: none; + height: 21px; + outline: none; + display: inline-block; + vertical-align: top; + position: relative; + margin: 0; + cursor: pointer; + border: 1px solid var(--local-bg-color, var(--border)); + transition: background 0.3s, border-color 0.3s, box-shadow 0.2s; +} + +.checkbox:after, +.radio:after { + content: ''; + display: block; + left: 0; + top: 0; + position: absolute; + transition: transform var(--local-transform-speed, 0.3s) + var(--local-transform-effect, ease), + opacity var(--local-opacity-speed, 0.2s); +} + +.checkbox:checked { + background: var(--local-bg, var(--background)); +} + +.checkbox:checked, +.radio:checked { + --local-bg: var(--active); + --local-bg-color: var(--active); + --local-opacity-speed: 0.3s; + --local-transform-speed: 0.6s; + --local-transform-effect: cubic-bezier(0.2, 0.85, 0.32, 1.2); +} + +.checkbox:disabled, +.radio:disabled { + --local-bg: var(--disabled); + cursor: not-allowed; + opacity: 0.9; +} + +.checkbox:disabled:checked, +.radio:disabled:checked { + --local-bg: var(--disabled-inner); + --local-bg-color: var(--border); +} + +.checkbox:disabled + label, +.radio:disabled + label { + cursor: not-allowed; +} + +.checkbox:focus, +.radio:focus { + box-shadow: 0 0 0 var(--focus); +} + +.checkbox:not(.switch), +.radio:not(.switch) { + width: 21px; +} + +.checkbox:not(.switch):after, +.radio:not(.switch):after { + opacity: var(--local-opacity, 0); +} + +.checkbox:not(.switch):checked, +.radio:not(.switch):checked { + --local-opacity: 1; +} + +.checkbox + label, +.radio + label { + font-size: 14px; + line-height: 21px; + display: inline-block; + vertical-align: top; + cursor: pointer; + margin-left: 4px; +} + +.checkbox:not(.switch) { + border-radius: 7px; +} + +.checkbox:not(.switch):after { + width: 5px; + height: 9px; + border: 2px solid var(--black); + border-top: 0; + border-left: 0; + left: 6px; + top: 2px; + transform: rotate(var(--local-rotation, 20deg)); +} + +.checkbox:not(.switch):checked { + --local-rotation: 43deg; +} + +.checkbox.switch { + width: 38px; + border-radius: 11px; +} + +.checkbox.switch:after { + left: 2px; + top: 2px; + border-radius: 50%; + width: 15px; + height: 15px; + background: var(--ab, var(--active-inner)); + transform: translateX(var(--x, 0)); +} + +.checkbox.switch:checked { + background: none; + --ab: var(--active); + --x: 17px; +} + +.checkbox.switch:disabled:not(:checked):after { + opacity: 0.6; +} + +.radio { + border-radius: 50%; +} + +.radio:after { + width: 19px; + height: 19px; + border-radius: 50%; + background: var(--local-bg-color); + opacity: 0; + transform: scale(var(--scale)); +} + +.radio:disabled:checked:after { + background: var(--disabled-inner); +} + +.radio:checked { + --scale: 0.8; +} + +.radio-black, +.switch-black, +.checkbox-black { + --active: var(--black); + --focus: var(--blackSecondary); + --border: var(--blackSecondary); + --border-hover: var(--black); +} + +.radio-white, +.switch-white, +.checkbox-white { + --active: var(--white); + --focus: var(--whiteSecondary); + --border: var(--whiteSecondary); + --border-hover: var(--white); +} + +.radio-cyan, +.switch-cyan, +.checkbox-cyan { + --active: var(--cyan); + --focus: var(--cyanSecondary); + --border: var(--cyanSecondary); + --border-hover: var(--cyan); +} + +.radio-green, +.switch-green, +.checkbox-green { + --active: var(--green); + --focus: var(--greenSecondary); + --border: var(--greenSecondary); + --border-hover: var(--green); +} + +.radio-orange, +.switch-orange, +.checkbox-orange { + --active: var(--orange); + --focus: var(--orangeSecondary); + --border: var(--orangeSecondary); + --border-hover: var(--orange); +} + +.radio-pink, +.switch-pink, +.checkbox-pink { + --active: var(--pink); + --focus: var(--pinkSecondary); + --border: var(--pinkSecondary); + --border-hover: var(--pink); +} + +.radio-purple, +.switch-purple, +.checkbox-purple { + --active: var(--purple); + --focus: var(--purpleSecondary); + --border: var(--purpleSecondary); + --border-hover: var(--purple); +} + +.radio-red, +.switch-red, +.checkbox-red { + --active: var(--red); + --focus: var(--redSecondary); + --border: var(--redSecondary); + --border-hover: var(--red); +} + +.radio-yellow, +.switch-yellow, +.checkbox-yellow { + --active: var(--yellow); + --focus: var(--yellowSecondary); + --border: var(--yellowSecondary); + --border-hover: var(--yellow); +} diff --git a/admin/static/css/styles/scrollbar.css b/admin/static/css/styles/scrollbar.css new file mode 100644 index 0000000..f4b5f6e --- /dev/null +++ b/admin/static/css/styles/scrollbar.css @@ -0,0 +1,44 @@ +@each $color in cyan, green, orange, pink, purple, red, yellow { + .scrollbar-$(color) { + --drac-scrollbar-bg: transparent; + --drac-scrollbar-border: var(--$(color)Light); + --drac-scrollbar-thumb: var(--$(color)); + --drac-scrollbar-thumb-hover: var(--$(color)Secondary); + overflow: auto; + } + + .scrollbar-$(color)::-webkit-scrollbar { + width: 1.4rem; + height: 1.4rem; + background-color: var(--drac-scrollbar-bg); + } + + .scrollbar-$(color)::-webkit-scrollbar-track:horizontal { + border-top: 0.0625rem solid var(--drac-scrollbar-border); + } + + .scrollbar-$(color)::-webkit-scrollbar-track:vertical { + border-left: 0.0625rem solid var(--drac-scrollbar-border); + } + + .scrollbar-$(color)::-webkit-scrollbar-corner { + background-color: transparent; + border-top: 0.0625rem solid var(--drac-scrollbar-border); + border-left: 0.0625rem solid var(--drac-scrollbar-border); + } + + .scrollbar-$(color)::-webkit-scrollbar-thumb { + min-width: 3rem; + min-height: 3rem; + border-radius: 1rem; + border: 0.4rem solid transparent; + background-clip: content-box; + background-color: var(--drac-scrollbar-thumb); + -moz-background-clip: content; + -webkit-background-clip: content; + } + + .scrollbar-$(color)::-webkit-scrollbar-thumb:hover { + background-color: var(--drac-scrollbar-thumb-hover); + } +} \ No newline at end of file diff --git a/admin/static/css/styles/select.css b/admin/static/css/styles/select.css new file mode 100644 index 0000000..dd9a2ea --- /dev/null +++ b/admin/static/css/styles/select.css @@ -0,0 +1,151 @@ +.select { + border-color: var(--accentColor); + border-radius: var(--rounded-lg); + background: var(--blackSecondary); + border: 0.3rem solid transparent; + box-sizing: border-box; + color: var(--white); + transition: 0.3s ease-in-out all; + appearance: none; + outline: none; + position: relative; + width: 100%; +} + +.select::before { + border-style: solid; + border-width: 0.25rem 0.25rem 0 0; + content: ''; + display: inline-block; + height: 0.45rem; + left: 0.15rem; + position: relative; + top: 0.15rem; + transform: rotate(-45deg); + vertical-align: top; + width: 0.45rem; + left: 0; + transform: rotate(45deg); + background-color: white; +} + +.select:focus { + border-color: var(--white); +} + +.select::placeholder { + color: var(--blackTernary); +} + +.select:disabled { + background: var(--blackTernary); + color: var(--black); + cursor: not-allowed; + opacity: 0.5; +} + +.select-outline:disabled { + color: var(--white); +} + +.select-outline, +.select-outline:disabled { + background: transparent; + border-color: var(--blackTernary); +} + +.select-arrow { + position: absolute; + display: inline-flex; + width: var(--spacing-8); + height: 100%; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + right: var(--spacing-2); + top: 50%; + pointer-events: none; + z-index: 2; + transform: translateY(-50%); +} + +.select-arrow svg { + width: 3.6rem; + height: 3.6rem; + fill: currentColor; +} + +.select:disabled + .select-arrow { + color: var(--black); +} + +.select-outline:disabled + .select-arrow { + color: var(--white); + opacity: 0.5; +} + +.select-outline.select-black, +.select-outline.select-black:focus, +.select.select-black:focus { + border-color: var(--black); +} +.select-outline.select-white, +.select-outline.select-white:focus, +.select.select-white:focus { + border-color: var(--white); +} +.select-outline.select-cyan, +.select-outline.select-cyan:focus, +.select.select-cyan:focus { + border-color: var(--cyan); +} +.select-outline.select-green, +.select-outline.select-green:focus, +.select.select-green:focus { + border-color: var(--green); +} +.select-outline.select-orange, +.select-outline.select-orange:focus, +.select.select-orange:focus { + border-color: var(--orange); +} +.select-outline.select-pink, +.select-outline.select-pink:focus, +.select.select-pink:focus { + border-color: var(--pink); +} +.select-outline.select-purple, +.select-outline.select-purple:focus, +.select.select-purple:focus { + border-color: var(--purple); +} +.select-outline.select-red, +.select-outline.select-red:focus, +.select.select-red:focus { + border-color: var(--red); +} +.select-outline.select-yellow, +.select-outline.select-yellow:focus, +.select.select-yellow:focus { + border-color: var(--yellow); +} + +/* Sizes */ + +.select.select-sm { + height: var(--spacing-8); + font-size: var(--font-sm); +} + +.select { + height: var(--spacing-10); + font-size: var(--font-md); + padding-left: var(--spacing-4); + padding-right: var(--spacing-8); +} + +.select.select-lg { + height: var(--spacing-12); + font-size: var(--font-lg); +} diff --git a/admin/static/css/styles/sizes.css b/admin/static/css/styles/sizes.css new file mode 100644 index 0000000..76aaa7d --- /dev/null +++ b/admin/static/css/styles/sizes.css @@ -0,0 +1,136 @@ +:root { + --spacing-auto: auto; + --spacing-xxs: 0.375rem; + --spacing-xs: 0.5rem; + --spacing-sm: 1rem; + --spacing-md: 2rem; + --spacing-lg: 4rem; + + --sizing-auto: auto; + --sizing-none: none; + --sizing-full: 100%; + --sizing-xxs: 16rem; /* 256px */ + --sizing-xs: 20rem; /* 320px */ + --sizing-sm: 24rem; /* 384px */ + --sizing-md: 28rem; /* 448px */ + --sizing-lg: 32rem; /* 512px */ + --sizing-xl: 36rem; /* 576px */ + --sizing-2xl: 40rem; /* 640px */ + --sizing-3xl: 48rem; /* 768px */ + --sizing-4xl: 56rem; /* 896px */ + --sizing-5xl: 64rem; /* 1024px */ + --sizing-6xl: 72rem; /* 1152px */ + --sizing-7xl: 80rem; /* 1280px */ + --sizing-8xl: 90rem; /* 1440px */ + + --glow-spacing-x: var(--spacing-md); + --glow-spacing-y: var(--spacing-lg); +} + +/* TODO: refactor to use semantic scale */ +:root { + --spacing-1: 0.25rem; /* 4px */ + --spacing-2: 0.5rem; /* 8px */ + --spacing-3: 0.75rem; /* 12px */ + --spacing-4: 1rem; /* 16px */ + --spacing-5: 1.25rem; /* 20px */ + --spacing-6: 1.5rem; /* 24px */ + --spacing-8: 2rem; /* 32px */ + --spacing-10: 2.5rem; /* 40px */ + --spacing-12: 3rem; /* 48px */ + --spacing-16: 4rem; /* 64px */ + --spacing-20: 5rem; /* 80px */ + --spacing-24: 6rem; /* 96px */ + --spacing-32: 8rem; /* 128px */ + --spacing-40: 10rem; /* 160px */ + --spacing-48: 12rem; /* 192px */ + --spacing-56: 14rem; /* 224px */ + --spacing-64: 16rem; /* 256px */ +} + +.box { + box-sizing: border-box; +} + +.box h1, +.box h2, +.box h3, +.box h4 { + margin: 0; +} + +@each $size in none, xxs, xs, sm, md, lg { + .p-$(size) { + padding: var(--spacing-$(size)); + } + + .px-$(size) { + padding-left: var(--spacing-$(size)); + padding-right: var(--spacing-$(size)); + } + + .py-$(size) { + padding-top: var(--spacing-$(size)); + padding-bottom: var(--spacing-$(size)); + } + + .pl-$(size) { + padding-left: var(--spacing-$(size)); + } + + .pr-$(size) { + padding-right: var(--spacing-$(size)); + } + + .pt-$(size) { + padding-top: var(--spacing-$(size)); + } + + .pb-$(size) { + padding-bottom: var(--spacing-$(size)); + } +} + +@each $size in auto, none, xxs, xs, sm, md, lg { + .m-$(size) { + margin: var(--spacing-$(size)); + } + + .mx-$(size) { + margin-left: var(--spacing-$(size)); + margin-right: var(--spacing-$(size)); + } + + .my-$(size) { + margin-top: var(--spacing-$(size)); + margin-bottom: var(--spacing-$(size)); + } + + .ml-$(size) { + margin-left: var(--spacing-$(size)); + } + + .mr-$(size) { + margin-right: var(--spacing-$(size)); + } + + .mt-$(size) { + margin-top: var(--spacing-$(size)); + } + + .mb-$(size) { + margin-bottom: var(--spacing-$(size)); + } +} + +/* -- Height & Width -- */ + +@each $size in auto, none, full, xxs, xs, sm, md, lg, xl, 2xl, 3xl, 4xl, 5xl, 6xl, 7xl, 8xl { + .h-$(size) { + height: var(--sizing-$(size)); + } + + .w-$(size) { + width: var(--sizing-$(size)); + } +} \ No newline at end of file diff --git a/admin/static/css/styles/table.css b/admin/static/css/styles/table.css new file mode 100644 index 0000000..9eb13a5 --- /dev/null +++ b/admin/static/css/styles/table.css @@ -0,0 +1,35 @@ +.table { + border-collapse: collapse; + width: 100%; + + border-color: var(--accentColor); +} + +.table th { + font-weight: 500; + text-align: left; + text-transform: uppercase; + padding-bottom: .2rem; +} + +.table td { + border-color: var(--disabled); + border-width: 0.1rem; + border-style: solid; + padding: 0.5rem; +} + +@each $color in black, white, cyan, green, orange, pink, purple, red, yellow { + + .table.table-$(color) td { + border-color: var(--$(color)); + } + + .table-striped.table-$(color) tr:nth-child(even) { + background-color: var(--$(color)Light); + } +} + +.table.table-striped tr:nth-child(even) { + background-color: var(--whiteLight); +} diff --git a/admin/static/css/styles/tabs.css b/admin/static/css/styles/tabs.css new file mode 100644 index 0000000..69a15fe --- /dev/null +++ b/admin/static/css/styles/tabs.css @@ -0,0 +1,47 @@ +.tabs { + border-bottom: 1px solid var(--disabled); + display: inline-flex; + list-style: none; + padding: 0; +} + +.tab { + padding: var(--spacing-sm) 0; + position: relative; + transition: all .2s ease-in-out; +} + +.tab:after { + background: transparent; + bottom: -1px; + content: ''; + height: 2px; + left: 0; + position: absolute; + right: 0; + transform: scaleX(0.75); + transition: all .2s ease-in-out; + width: 100%; +} + +.tab-link { + color: var(--disabled); + padding: var(--spacing-sm); + text-decoration: none; + transition: color .2s ease-in-out; +} + +.tab:hover .tab-link { + color: var(--white); +} + +@each $color in black, white, cyan, green, orange, pink, purple, red, yellow { + .tabs-$(color) .tab-active:after { + background: var(--$(color)); + transform: scaleX(1); + } + + .tabs-$(color) .tab-active .tab-link { + color: var(--$(color)); + } +} diff --git a/admin/static/css/styles/typography.css b/admin/static/css/styles/typography.css new file mode 100644 index 0000000..4c0e4fb --- /dev/null +++ b/admin/static/css/styles/typography.css @@ -0,0 +1,139 @@ +@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@900&display=swap'); + +:root { + --font-xs: 0.75rem; /* 12px */ + --font-sm: 0.875rem; /* 14px */ + --font-md: 1rem; /* 16px */ + --font-lg: 1.125rem; /* 18px */ + --font-xl: 1.25rem; /* 20px */ + --font-2xl: 1.5rem; /* 24px */ + --font-3xl: 1.875rem; /* 30px */ + --font-4xl: 2.25rem; /* 36px */ + --font-5xl: 3rem; /* 48px */ + --font-6xl: 4rem; /* 64px */ + + --line-height-xs: 1; + --line-height-sm: 1.25; + --line-height-md: 1.375; + --line-height-lg: 1.5; + --line-height-xl: 1.625; + --line-height-2xl: 2; +} + +.heading, +.select, +.input, +.text, +.btn { + font-family: 'Source Sans Pro', monospace; +} + +.heading { + margin: 0; +} + +code { + font-family: 'Source Sans Pro', monospace; + border-radius: var(--rounded-sm); + background: var(--purple-100); + color: var(--purple-900); + padding: 0.1rem 0.3rem; +} + +/* -- Heading -- */ +.heading { + font-size: var(--font-lg); +} + +.heading-2xl { + font-size: var(--font-5xl); +} + +.heading-xl { + font-size: var(--font-2xl); + color: var(--accentColor) +} + +.heading-lg { + font-size: var(--font-xl); +} + +.heading-sm { + font-size: var(--font-md); +} + +.heading-xs { + font-size: var(--font-sm); +} + +/* -- Text -- */ + +.text-bold { + font-weight: bold; +} + +.text-semibold { + font-weight: 600; +} + +/* -- Sizes -- */ + +.text { + font-size: var(--font-md); +} + +.text.text-lg { + font-size: var(--font-lg); +} + +.text.text-sm { + font-size: var(--font-sm); +} + +.text.text-xs { + font-size: var(--font-xs); +} + +/* -- Line Height -- */ + +.line-height { + line-height: var(--line-height-md); +} + +.line-height-2xl { + line-height: var(--line-height-2xl); +} + +.line-height-xl { + line-height: var(--line-height-xl); +} + +.line-height-lg { + line-height: var(--line-height-lg); +} + +.line-height-sm { + line-height: var(--line-height-sm); +} + +.line-height-xs { + line-height: var(--line-height-xs); +} + +/* -- Alignment -- */ + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-justify { + text-align: justify; +} \ No newline at end of file diff --git a/admin/templates/create_app.jinja2 b/admin/templates/create_app.jinja2 new file mode 100644 index 0000000..dfb4ea9 --- /dev/null +++ b/admin/templates/create_app.jinja2 @@ -0,0 +1,113 @@ +{% include "navbar.jinja2" %} + +{% block styles %} + +{% endblock %} + +{% block body %} +
+
+
{{ msg|safe }}
+
+ {{ form.csrf_token }} + Create App Database +
+ +
{{ form.database_type.label(class='formLabel') }} {{ form.database_type(class='formInput')}} + {% if form.database_type.errors %} +
    + {% for error in form.database_types.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.username.label(class='formLabel') }} {{ form.username(class='formInput')}} + {% if form.username.errors %} +
    + {% for error in form.username.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.password.label(class='formLabel') }} {{ form.password(class='formInput')}} + {% if form.password.errors %} +
    + {% for error in form.password.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.host.label(class='formLabel') }} {{ form.host(class='formInput')}} + {% if form.host.errors %} +
    + {% for error in form.host.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.port.label(class='formLabel') }} {{ form.port(class='formInput')}} + {% if form.port.errors %} +
    + {% for error in form.port.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.app_name.label(class='formLabel') }} {{ form.app_name(class='formInput')}} + {% if form.password.errors %} +
    + {% for error in form.app_name.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
+
+ + {{ form.submit(class='btn-ghost-purple')}} + + {% with messages = get_flashed_messages() %} + {% if messages %} + + {% endif %} + {% endwith %} +
+ +
+
+ +{% endblock %} \ No newline at end of file diff --git a/admin/templates/create_column.jinja2 b/admin/templates/create_column.jinja2 new file mode 100644 index 0000000..d31134c --- /dev/null +++ b/admin/templates/create_column.jinja2 @@ -0,0 +1,137 @@ +{% include "navbar.jinja2" %} + +{% block styles %} + +{% endblock %} + +{% block body %} +
+
+
{{ msg|safe }}
+
+ {{ form.csrf_token }} + Create App Database +
+ +
{{ form.app_name.label(class='formLabel') }} {{ form.app_name(class='formInput')}} + {% if form.app_name.errors %} +
    + {% for error in form.app_name.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.table_name.label(class='formLabel') }} {{ form.table_name(class='formInput')}} + {% if form.table_name.errors %} +
    + {% for error in form.table_name.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.column_name.label(class='formLabel') }} {{ form.column_name(class='formInput')}} + {% if form.column_name.errors %} +
    + {% for error in form.column_name.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.column_types.label(class='formLabel') }} {{ form.column_types(class='formInput')}} + {% if form.column_types.errors %} +
    + {% for error in form.column_types.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.nullable.label(class='formLabel') }} {{ form.nullable(class='formInput')}} + {% if form.nullable.errors %} +
    + {% for error in form.nullable.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.unique.label(class='formLabel') }} {{ form.unique(class='formInput')}} + {% if form.unique.errors %} +
    + {% for error in form.unique.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.default.label(class='formLabel') }} {{ form.default(class='formInput')}} + {% if form.default.errors %} +
    + {% for error in form.default.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.foreign_key.label(class='formLabel') }} {{ form.foreign_key(class='formInput')}} + {% if form.foreign_key.errors %} +
    + {% for error in form.foreign_key.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
+
+ + {{ form.submit(class='btn-ghost-purple')}} + + {% with messages = get_flashed_messages() %} + {% if messages %} + + {% endif %} + {% endwith %} +
+ +
+
+ +{% endblock %} \ No newline at end of file diff --git a/admin/templates/create_table.jinja2 b/admin/templates/create_table.jinja2 new file mode 100644 index 0000000..c1100fc --- /dev/null +++ b/admin/templates/create_table.jinja2 @@ -0,0 +1,137 @@ +{% include "navbar.jinja2" %} + +{% block styles %} + +{% endblock %} + +{% block body %} +
+
+
{{ msg|safe }}
+
+ {{ form.csrf_token }} + Create App Database +
+ +
{{ form.app_name.label(class='formLabel') }} {{ form.app_name(class='formInput')}} + {% if form.app_name.errors %} +
    + {% for error in form.app_name.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.table_name.label(class='formLabel') }} {{ form.table_name(class='formInput')}} + {% if form.table_name.errors %} +
    + {% for error in form.table_name.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.column_name.label(class='formLabel') }} {{ form.column_name(class='formInput')}} + {% if form.column_name.errors %} +
    + {% for error in form.column_name.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.column_types.label(class='formLabel') }} {{ form.column_types(class='formInput')}} + {% if form.column_types.errors %} +
    + {% for error in form.column_types.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.nullable.label(class='formLabel') }} {{ form.nullable(class='formInput')}} + {% if form.nullable.errors %} +
    + {% for error in form.nullable.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.unique.label(class='formLabel') }} {{ form.unique(class='formInput')}} + {% if form.unique.errors %} +
    + {% for error in form.unique.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.default.label(class='formLabel') }} {{ form.default(class='formInput')}} + {% if form.default.errors %} +
    + {% for error in form.default.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.foreign_key.label(class='formLabel') }} {{ form.foreign_key(class='formInput')}} + {% if form.foreign_key.errors %} +
    + {% for error in form.foreign_key.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
+
+ + {{ form.submit(class='btn-ghost-purple')}} + + {% with messages = get_flashed_messages() %} + {% if messages %} + + {% endif %} + {% endwith %} +
+ +
+
+ +{% endblock %} \ No newline at end of file diff --git a/admin/templates/dashboard.jinja2 b/admin/templates/dashboard.jinja2 new file mode 100644 index 0000000..527e7dd --- /dev/null +++ b/admin/templates/dashboard.jinja2 @@ -0,0 +1,20 @@ +{% include "navbar.jinja2" %} +
+ + + + {% for info in app %} + + + + + {%for items in app["info"]%} + + {%endfor%} + + + {% endfor %} + +
{{info}}{{app[info]}}{{items}}
+
+{% block body %}{% endblock %} diff --git a/admin/templates/landing.jinja2 b/admin/templates/landing.jinja2 new file mode 100644 index 0000000..d99cf59 --- /dev/null +++ b/admin/templates/landing.jinja2 @@ -0,0 +1,22 @@ + +{% block styles %} + +{% endblock %} + +{% block content %} + + doga{% block title %}{% endblock %} + + +
+ Login +
+ Signup +
+
+ +{% endblock %} \ No newline at end of file diff --git a/admin/templates/login.jinja2 b/admin/templates/login.jinja2 new file mode 100644 index 0000000..a918427 --- /dev/null +++ b/admin/templates/login.jinja2 @@ -0,0 +1,62 @@ +{% block styles %} + +{% endblock %} + +{% block content %} +
+
+
{{ msg|safe }}
+
+ {{ form.csrf_token }} + Login +
+ +
{{ form.email.label(class='formLabel') }} {{ form.email(class='formInput')}} + {% if form.email.errors %} +
    + {% for error in form.email.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.password.label(class='formLabel') }} {{ form.password(class='formInput')}} + {% if form.password.errors %} +
    + {% for error in form.email.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
+
+ + {{ form.submit(class='btn-ghost-purple')}} + + {% with messages = get_flashed_messages() %} + {% if messages %} + + {% endif %} + {% endwith %} +
+ +
+
+{% endblock %} \ No newline at end of file diff --git a/admin/templates/navbar.jinja2 b/admin/templates/navbar.jinja2 new file mode 100644 index 0000000..7dfff2e --- /dev/null +++ b/admin/templates/navbar.jinja2 @@ -0,0 +1,33 @@ +{% set navigation_bar = [ + ('/', 'index', 'Index'), + ('/dashboard', 'dashboard', 'Dashboard'), + ('/logout', 'logout', 'Logout'), + ('/create_app', 'create app', 'Create app'), + ('/docs', 'docs', 'Docs'), +]-%} + +{% set active_page = active_page|default('index') -%} + + + + + + {% block styles %} + + {% endblock %} + + + + + + diff --git a/admin/templates/signup.jinja2 b/admin/templates/signup.jinja2 new file mode 100644 index 0000000..b9d62fd --- /dev/null +++ b/admin/templates/signup.jinja2 @@ -0,0 +1,85 @@ +{% block styles %} + +{% endblock %} + +{% block content %} +
+
+
{{ msg|safe }}
+
+ {{ form.csrf_token }} + Sign Up +
+
{{ form.name.label(class='formLabel')}} {{form.name(class='formInput')}} + {% if form.email.errors %} +
    + {% for error in form.email.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.email.label(class='formLabel') }} {{ form.email(class='formInput')}} + {% if form.email.errors %} +
    + {% for error in form.email.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.password.label(class='formLabel') }} {{ form.password(class='formInput')}} + {% if form.password.errors %} +
    + {% for error in form.email.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+ +
{{ form.confirmPassword.label(class='formLabel') }} {{ form.confirmPassword(class='formInput')}} + {% if form.confirmPassword.errors %} +
    + {% for error in form.email.errors %} +
  • + {{ error }} +
  • + {% endfor %} +
+ {% endif %} +
+
+
+ + {{ form.submit(class='btn-ghost-purple')}} + + {% with messages = get_flashed_messages() %} + {% if messages %} + + {% endif %} + {% endwith %} +
+ +
+
+ +{% endblock %} diff --git a/admin/templates/signup_result.jinja2 b/admin/templates/signup_result.jinja2 new file mode 100644 index 0000000..266d6e6 --- /dev/null +++ b/admin/templates/signup_result.jinja2 @@ -0,0 +1,15 @@ +{% block styles %} + +{% endblock %} + + +{% block content %} + + {{ result }} + +{% endblock %} + diff --git a/admin/utils.py b/admin/utils.py index 994f88a..d45c886 100644 --- a/admin/utils.py +++ b/admin/utils.py @@ -12,11 +12,8 @@ def generate_secret_key(): length = random.randint(7, 15) # length of secret key in range [7,15] res = "".join( - secrets.choice( - string.ascii_uppercase + string.ascii_lowercase + string.digits - ) - for _ in range(length) - ) + secrets.choice(string.ascii_uppercase + string.ascii_lowercase + + string.digits) for _ in range(length)) return res @@ -50,7 +47,7 @@ def extract_database_name(connection_name): end = len(connection_string) else: end = connection_string.rfind(".db") - return connection_string[start + 1: end] + return connection_string[start + 1:end] def _deserialize_dict(data, boxed_type): @@ -85,11 +82,8 @@ def deserialize_model(data, klass): return data for attr, attr_type in six.iteritems(instance.param_types): - if ( - data is not None - and instance.attribute_map[attr] in data - and isinstance(data, (list, dict)) - ): + if (data is not None and instance.attribute_map[attr] in data + and isinstance(data, (list, dict))): value = data[instance.attribute_map[attr]] setattr(instance, attr, _deserialize(value, attr_type)) diff --git a/admin/version_models.py b/admin/version_models.py index 95f0039..912bdf4 100644 --- a/admin/version_models.py +++ b/admin/version_models.py @@ -12,3 +12,14 @@ class AlembicVersionDefault(Base): __tablename__ = "alembic_version" __bind_key__ = "default" version_num = Column(String(32), primary_key=True) + +tempapp = SQLAlchemy(app) +Base_tempapp = tempapp.Model +Columntempapp = tempapp.Column + + +class AlembicVersionTempapp(Base_tempapp): + __tablename__ = 'alembic_version' + __bind_key__ = 'tempapp' + version_num = Columntempapp(String(32), primary_key=True) + diff --git a/app/__init__.py b/app/__init__.py index 1699ddb..3842333 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -5,7 +5,10 @@ from flask_jwt_extended import JWTManager # Define application object -app = Flask(__name__) +app = Flask(__name__, + static_folder='/static', + static_url_path='', + ) # Define app configuration app.config.from_pyfile("../config.py") diff --git a/app/blueprints.py b/app/blueprints.py index d59c155..d0dc1a6 100644 --- a/app/blueprints.py +++ b/app/blueprints.py @@ -6,9 +6,14 @@ from admin.return_docs import docs from admin.asset_resources import assets +from admin.admin_pages import mod_frontend +from admin.dashboards import mod_dashboard + app.register_blueprint(mod_admin, url_prefix="/admin") app.register_blueprint(info, url_prefix="/admin/info") app.register_blueprint(utils, url_prefix="/admin/utils") app.register_blueprint(docs, url_prefix="/admin/docs") app.register_blueprint(assets, url_prefix="/admin/assets") +app.register_blueprint(mod_frontend) +app.register_blueprint(mod_dashboard) diff --git a/config.py b/config.py index aa95864..3d58c65 100644 --- a/config.py +++ b/config.py @@ -22,6 +22,21 @@ CSRF_ENABLED = True CSRF_SESSION_KEY = "" +#TODO check this out +#TODO: remove this from exported app +SECRET_KEY = "powerful secretkey" +WTF_CSRF_SECRET_KEY = "secret-key" + JWTSET = True # TODO: fix this -JWT_SECRET_KEY = " x4BlDzv02dKx" +JWT_SECRET_KEY = "x4BlDzv02dKx" + +#TODO: remove this from exported app + +RECAPTCHA_USE_SSL = False +RECAPTCHA_PUBLIC_KEY = 'public' +RECAPTCHA_PRIVATE_KEY = 'private' +RECAPTCHA_OPTIONS = {'theme': 'white'} +JWT_TOKEN_LOCATION = ["cookies", "headers" + ] # ["headers", "cookies", "json", "query_string"] +JWT_COOKIE_CSRF_PROTECT = False \ No newline at end of file diff --git a/dbs.py b/dbs.py index 2b7710d..f96385a 100644 --- a/dbs.py +++ b/dbs.py @@ -2,7 +2,6 @@ "default": "sqlite:////tmp/default.db", } - ALEMBIC_LIST = [ "AlembicVersionDefault", ] diff --git a/doga-frontend/.eslintcache b/doga-frontend/.eslintcache deleted file mode 100644 index 2e6e01d..0000000 --- a/doga-frontend/.eslintcache +++ /dev/null @@ -1 +0,0 @@ -[{"/Users/nishantrana/Desktop/doga-frontend/src/index.js":"1","/Users/nishantrana/Desktop/doga-frontend/src/reportWebVitals.js":"2","/Users/nishantrana/Desktop/doga-frontend/src/App.js":"3","/Users/nishantrana/Desktop/doga-frontend/src/Api.js":"4","/Users/nishantrana/Desktop/doga-frontend/src/styles/theme.js":"5","/Users/nishantrana/Desktop/doga-frontend/src/styles/index.js":"6","/Users/nishantrana/Desktop/doga-frontend/src/components/Header/Header.js":"7","/Users/nishantrana/Desktop/doga-frontend/src/components/Footer/Footer.js":"8","/Users/nishantrana/Desktop/doga-frontend/src/containers/Signup/Signup.js":"9","/Users/nishantrana/Desktop/doga-frontend/src/containers/Login/Login.js":"10","/Users/nishantrana/Desktop/doga-frontend/src/components/Header/AdminProfile.js":"11","/Users/nishantrana/Desktop/doga-frontend/src/containers/Dashboard/Dashboard.js":"12","/Users/nishantrana/Desktop/doga-frontend/src/containers/CreateDatabase/CreateDatabase.js":"13","/Users/nishantrana/Desktop/doga-frontend/src/components/Sidebar/Sidebar.js":"14","/Users/nishantrana/Desktop/doga-frontend/src/containers/Mysql/Mysql.js":"15","/Users/nishantrana/Desktop/doga-frontend/src/containers/Database/Database.js":"16","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/Application.js":"17","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/ApplicationNext.js":"18","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/CreateTable.js":"19","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/Content.js":"20","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/CreateAppName.js":"21","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/ContentField.js":"22","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/AppTableCreation.js":"23","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/AppTableData.js":"24","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/EditDatabase.js":"25","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/BaseJwtLogin.js":"26","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/AwsDeploy.js":"27","/Users/nishantrana/Desktop/doga-frontend/src/containers/AppHome/AppHome.js":"28","/Users/nishantrana/Desktop/doga-frontend/src/containers/AppDocs/AppDocs.js":"29","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/AwsDeploy.js":"30","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/HerokuDeploy.js":"31","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/Deploy.js":"32","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/UserCredentials.js":"33","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/UserConfig.js":"34","/Users/nishantrana/Desktop/doga-frontend/src/containers/Plugins/Twilio.js":"35","/Users/nishantrana/Desktop/doga-frontend/src/containers/Plugins/Sendgrid.js":"36","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/RdsConfig.js":"37","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/Aws.js":"38","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/CreateTableName.js":"39","/Users/nishantrana/Desktop/doga/doga-frontend/src/index.js":"40","/Users/nishantrana/Desktop/doga/doga-frontend/src/reportWebVitals.js":"41","/Users/nishantrana/Desktop/doga/doga-frontend/src/App.js":"42","/Users/nishantrana/Desktop/doga/doga-frontend/src/styles/theme.js":"43","/Users/nishantrana/Desktop/doga/doga-frontend/src/Api.js":"44","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Sidebar/Sidebar.js":"45","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Header/Header.js":"46","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Login/Login.js":"47","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Dashboard/Dashboard.js":"48","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Signup/Signup.js":"49","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/CreateDatabase/CreateDatabase.js":"50","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Database/Database.js":"51","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/Application.js":"52","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/Content.js":"53","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/AppHome/AppHome.js":"54","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Plugins/Twilio.js":"55","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/Deploy.js":"56","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/HerokuDeploy.js":"57","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/AppDocs/AppDocs.js":"58","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Plugins/Sendgrid.js":"59","/Users/nishantrana/Desktop/doga/doga-frontend/src/styles/index.js":"60","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/Aws.js":"61","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/UserCredentials.js":"62","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/RdsConfig.js":"63","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/UserConfig.js":"64","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/AppTableCreation.js":"65","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/BaseJwtLogin.js":"66","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/ContentField.js":"67","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/CreateTableName.js":"68","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/CreateTable.js":"69","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/AppTableData.js":"70","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/CreateAppName.js":"71","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/ApplicationNext.js":"72","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/EditDatabase.js":"73","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/RichTextView.js":"74","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/ImageUploadSelect/ImageUploadSelect.js":"75","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/ImageView.js":"76","/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/AppHome/DoughnutChart.js":"77","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Sidebar/Tabs.js/Tabs.js":"78","/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Sidebar/Tabs.js/DropableTabs.js":"79"},{"size":611,"mtime":1611150632812,"results":"80","hashOfConfig":"81"},{"size":362,"mtime":1609233244036,"results":"82","hashOfConfig":"81"},{"size":7194,"mtime":1619371183699,"results":"83","hashOfConfig":"81"},{"size":3686,"mtime":1619097795616,"results":"84","hashOfConfig":"81"},{"size":1924,"mtime":1609668187889,"results":"85","hashOfConfig":"81"},{"size":10980,"mtime":1618928835094,"results":"86","hashOfConfig":"81"},{"size":16578,"mtime":1619100271474,"results":"87","hashOfConfig":"81"},{"size":497,"mtime":1609247766630,"results":"88","hashOfConfig":"81"},{"size":7879,"mtime":1615745015990,"results":"89","hashOfConfig":"81"},{"size":6681,"mtime":1617132222808,"results":"90","hashOfConfig":"81"},{"size":1172,"mtime":1609787472167,"results":"91","hashOfConfig":"81"},{"size":3509,"mtime":1618929174371,"results":"92","hashOfConfig":"81"},{"size":7725,"mtime":1617126381550,"results":"93","hashOfConfig":"81"},{"size":27916,"mtime":1618924668684,"results":"94","hashOfConfig":"81"},{"size":1360,"mtime":1610052974253,"results":"95","hashOfConfig":"81"},{"size":6048,"mtime":1618859557422,"results":"96","hashOfConfig":"81"},{"size":2443,"mtime":1618515991097,"results":"97","hashOfConfig":"81"},{"size":8672,"mtime":1610825916269,"results":"98","hashOfConfig":"81"},{"size":53004,"mtime":1619114684718,"results":"99","hashOfConfig":"81"},{"size":17959,"mtime":1618917182767,"results":"100","hashOfConfig":"81"},{"size":1861,"mtime":1616528029271,"results":"101","hashOfConfig":"81"},{"size":18471,"mtime":1611862443366,"results":"102","hashOfConfig":"81"},{"size":3670,"mtime":1617109501861,"results":"103","hashOfConfig":"81"},{"size":17714,"mtime":1619356390515,"results":"104","hashOfConfig":"81"},{"size":2172,"mtime":1611696639079,"results":"105","hashOfConfig":"81"},{"size":3922,"mtime":1613422130650,"results":"106","hashOfConfig":"81"},{"size":21988,"mtime":1613131825418,"results":"107","hashOfConfig":"81"},{"size":18898,"mtime":1618924195244,"results":"108","hashOfConfig":"81"},{"size":19900,"mtime":1619111214632,"results":"109","hashOfConfig":"81"},{"size":12003,"mtime":1617101819542,"results":"110","hashOfConfig":"81"},{"size":4960,"mtime":1616395316039,"results":"111","hashOfConfig":"81"},{"size":3961,"mtime":1619371240468,"results":"112","hashOfConfig":"81"},{"size":6144,"mtime":1617042301321,"results":"113","hashOfConfig":"81"},{"size":7295,"mtime":1617046478184,"results":"114","hashOfConfig":"81"},{"size":9070,"mtime":1616013316950,"results":"115","hashOfConfig":"81"},{"size":9706,"mtime":1616013310349,"results":"116","hashOfConfig":"81"},{"size":11587,"mtime":1617101821637,"results":"117","hashOfConfig":"81"},{"size":12657,"mtime":1619371283803,"results":"118","hashOfConfig":"81"},{"size":2037,"mtime":1617107244411,"results":"119","hashOfConfig":"81"},{"size":611,"mtime":1623644876929,"results":"120","hashOfConfig":"121"},{"size":362,"mtime":1623644876930,"results":"122","hashOfConfig":"121"},{"size":5867,"mtime":1623645260145,"results":"123","hashOfConfig":"121"},{"size":1950,"mtime":1623644876940,"results":"124","hashOfConfig":"121"},{"size":3662,"mtime":1623644876823,"results":"125","hashOfConfig":"121"},{"size":12175,"mtime":1623645304812,"results":"126","hashOfConfig":"121"},{"size":14156,"mtime":1623644876832,"results":"127","hashOfConfig":"121"},{"size":6055,"mtime":1623644876916,"results":"128","hashOfConfig":"121"},{"size":2425,"mtime":1623644876881,"results":"129","hashOfConfig":"121"},{"size":7145,"mtime":1623644876926,"results":"130","hashOfConfig":"121"},{"size":6154,"mtime":1623644876880,"results":"131","hashOfConfig":"121"},{"size":4381,"mtime":1623644876882,"results":"132","hashOfConfig":"121"},{"size":1879,"mtime":1623644876873,"results":"133","hashOfConfig":"121"},{"size":26527,"mtime":1623644876875,"results":"134","hashOfConfig":"121"},{"size":14060,"mtime":1623644876871,"results":"135","hashOfConfig":"121"},{"size":8386,"mtime":1623644876925,"results":"136","hashOfConfig":"121"},{"size":3358,"mtime":1623644876886,"results":"137","hashOfConfig":"121"},{"size":3596,"mtime":1623644876887,"results":"138","hashOfConfig":"121"},{"size":18042,"mtime":1623644876867,"results":"139","hashOfConfig":"121"},{"size":15546,"mtime":1623644876919,"results":"140","hashOfConfig":"121"},{"size":10172,"mtime":1623644876936,"results":"141","hashOfConfig":"121"},{"size":10946,"mtime":1623644876885,"results":"142","hashOfConfig":"121"},{"size":5076,"mtime":1623644876891,"results":"143","hashOfConfig":"121"},{"size":9096,"mtime":1623644876889,"results":"144","hashOfConfig":"121"},{"size":5041,"mtime":1623644876890,"results":"145","hashOfConfig":"121"},{"size":2452,"mtime":1623644876837,"results":"146","hashOfConfig":"121"},{"size":3151,"mtime":1623644876847,"results":"147","hashOfConfig":"121"},{"size":13503,"mtime":1623644876854,"results":"148","hashOfConfig":"121"},{"size":1824,"mtime":1623644876879,"results":"149","hashOfConfig":"121"},{"size":47142,"mtime":1623644876877,"results":"150","hashOfConfig":"121"},{"size":17478,"mtime":1623644876843,"results":"151","hashOfConfig":"121"},{"size":1648,"mtime":1623644876876,"results":"152","hashOfConfig":"121"},{"size":8123,"mtime":1622819503791,"results":"153","hashOfConfig":"121"},{"size":1147,"mtime":1622873095311,"results":"154","hashOfConfig":"121"},{"size":1083,"mtime":1623644876858,"results":"155","hashOfConfig":"121"},{"size":3805,"mtime":1623644876833,"results":"156","hashOfConfig":"121"},{"size":840,"mtime":1623644876857,"results":"157","hashOfConfig":"121"},{"size":1615,"mtime":1623644876872,"results":"158","hashOfConfig":"121"},{"size":1244,"mtime":1623644876863,"results":"159","hashOfConfig":"121"},{"size":1930,"mtime":1623644876862,"results":"160","hashOfConfig":"121"},{"filePath":"161","messages":"162","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"163"},"yqpc7j",{"filePath":"164","messages":"165","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"163"},{"filePath":"166","messages":"167","errorCount":0,"warningCount":12,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"168","messages":"169","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"163"},{"filePath":"170","messages":"171","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"163"},{"filePath":"172","messages":"173","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"174","usedDeprecatedRules":"163"},{"filePath":"175","messages":"176","errorCount":0,"warningCount":24,"fixableErrorCount":0,"fixableWarningCount":0,"source":"177","usedDeprecatedRules":"163"},{"filePath":"178","messages":"179","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"180","usedDeprecatedRules":"163"},{"filePath":"181","messages":"182","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"183","usedDeprecatedRules":"163"},{"filePath":"184","messages":"185","errorCount":0,"warningCount":9,"fixableErrorCount":0,"fixableWarningCount":0,"source":"186","usedDeprecatedRules":"163"},{"filePath":"187","messages":"188","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"189","usedDeprecatedRules":"163"},{"filePath":"190","messages":"191","errorCount":0,"warningCount":29,"fixableErrorCount":0,"fixableWarningCount":0,"source":"192","usedDeprecatedRules":"163"},{"filePath":"193","messages":"194","errorCount":0,"warningCount":23,"fixableErrorCount":0,"fixableWarningCount":0,"source":"195","usedDeprecatedRules":"163"},{"filePath":"196","messages":"197","errorCount":0,"warningCount":24,"fixableErrorCount":0,"fixableWarningCount":0,"source":"198","usedDeprecatedRules":"163"},{"filePath":"199","messages":"200","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"201","usedDeprecatedRules":"163"},{"filePath":"202","messages":"203","errorCount":0,"warningCount":30,"fixableErrorCount":0,"fixableWarningCount":0,"source":"204","usedDeprecatedRules":"163"},{"filePath":"205","messages":"206","errorCount":0,"warningCount":14,"fixableErrorCount":0,"fixableWarningCount":0,"source":"207","usedDeprecatedRules":"163"},{"filePath":"208","messages":"209","errorCount":0,"warningCount":27,"fixableErrorCount":0,"fixableWarningCount":0,"source":"210","usedDeprecatedRules":"163"},{"filePath":"211","messages":"212","errorCount":0,"warningCount":26,"fixableErrorCount":0,"fixableWarningCount":0,"source":"213","usedDeprecatedRules":"163"},{"filePath":"214","messages":"215","errorCount":0,"warningCount":19,"fixableErrorCount":0,"fixableWarningCount":0,"source":"216","usedDeprecatedRules":"163"},{"filePath":"217","messages":"218","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"219","usedDeprecatedRules":"163"},{"filePath":"220","messages":"221","errorCount":0,"warningCount":21,"fixableErrorCount":0,"fixableWarningCount":0,"source":"222","usedDeprecatedRules":"163"},{"filePath":"223","messages":"224","errorCount":0,"warningCount":26,"fixableErrorCount":0,"fixableWarningCount":0,"source":"225","usedDeprecatedRules":"163"},{"filePath":"226","messages":"227","errorCount":0,"warningCount":21,"fixableErrorCount":0,"fixableWarningCount":0,"source":"228","usedDeprecatedRules":"163"},{"filePath":"229","messages":"230","errorCount":0,"warningCount":29,"fixableErrorCount":0,"fixableWarningCount":0,"source":"231","usedDeprecatedRules":"163"},{"filePath":"232","messages":"233","errorCount":0,"warningCount":18,"fixableErrorCount":0,"fixableWarningCount":0,"source":"234","usedDeprecatedRules":"163"},{"filePath":"235","messages":"236","errorCount":0,"warningCount":15,"fixableErrorCount":0,"fixableWarningCount":0,"source":"237","usedDeprecatedRules":"163"},{"filePath":"238","messages":"239","errorCount":0,"warningCount":26,"fixableErrorCount":0,"fixableWarningCount":0,"source":"240","usedDeprecatedRules":"163"},{"filePath":"241","messages":"242","errorCount":0,"warningCount":44,"fixableErrorCount":0,"fixableWarningCount":0,"source":"243","usedDeprecatedRules":"163"},{"filePath":"244","messages":"245","errorCount":0,"warningCount":31,"fixableErrorCount":0,"fixableWarningCount":0,"source":"246","usedDeprecatedRules":"163"},{"filePath":"247","messages":"248","errorCount":0,"warningCount":25,"fixableErrorCount":0,"fixableWarningCount":0,"source":"249","usedDeprecatedRules":"163"},{"filePath":"250","messages":"251","errorCount":0,"warningCount":16,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"252","messages":"253","errorCount":0,"warningCount":25,"fixableErrorCount":0,"fixableWarningCount":0,"source":"254","usedDeprecatedRules":"163"},{"filePath":"255","messages":"256","errorCount":0,"warningCount":41,"fixableErrorCount":0,"fixableWarningCount":0,"source":"257","usedDeprecatedRules":"163"},{"filePath":"258","messages":"259","errorCount":0,"warningCount":27,"fixableErrorCount":0,"fixableWarningCount":0,"source":"260","usedDeprecatedRules":"163"},{"filePath":"261","messages":"262","errorCount":0,"warningCount":27,"fixableErrorCount":0,"fixableWarningCount":0,"source":"263","usedDeprecatedRules":"163"},{"filePath":"264","messages":"265","errorCount":0,"warningCount":45,"fixableErrorCount":0,"fixableWarningCount":0,"source":"266","usedDeprecatedRules":"163"},{"filePath":"267","messages":"268","errorCount":0,"warningCount":32,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"269","messages":"270","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"271","usedDeprecatedRules":"163"},{"filePath":"272","messages":"273","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"vi2dgi",{"filePath":"274","messages":"275","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"276","messages":"277","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"278","messages":"279","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"280","messages":"281","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"282","messages":"283","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"284","messages":"285","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"286","messages":"287","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"288","messages":"289","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"290","messages":"291","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"292","messages":"293","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"294","messages":"295","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"296","messages":"297","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"298","messages":"299","errorCount":0,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"300","messages":"301","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"302","messages":"303","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"304","messages":"305","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"306","messages":"307","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"308","messages":"309","errorCount":0,"warningCount":14,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"310","messages":"311","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"312","messages":"313","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"314","messages":"315","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"316","messages":"317","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"318","messages":"319","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"320","messages":"321","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"322","messages":"323","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"324","messages":"325","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"326","messages":"327","errorCount":0,"warningCount":9,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"328","messages":"329","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"330","messages":"331","errorCount":0,"warningCount":14,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"332","messages":"333","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"334","messages":"335","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"336","messages":"337","errorCount":0,"warningCount":27,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"338","messages":"339","errorCount":0,"warningCount":29,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"340","messages":"341","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"342","messages":"343","errorCount":0,"warningCount":20,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"344","messages":"345","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"346","messages":"347","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"348","messages":"349","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"350","messages":"351","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/nishantrana/Desktop/doga-frontend/src/index.js",[],["352","353"],"/Users/nishantrana/Desktop/doga-frontend/src/reportWebVitals.js",[],"/Users/nishantrana/Desktop/doga-frontend/src/App.js",["354","355","356","357","358","359","360","361","362","363","364","365"],"/Users/nishantrana/Desktop/doga-frontend/src/Api.js",[],"/Users/nishantrana/Desktop/doga-frontend/src/styles/theme.js",[],"/Users/nishantrana/Desktop/doga-frontend/src/styles/index.js",["366","367","368"],"import styled from \"@emotion/styled\";\nimport { height, variant } from \"styled-system\";\nimport { motion } from \"framer-motion\";\nimport theme from \"./theme\";\n// import ScaleLoader from \"react-spinners/ScaleLoader\";\n\nimport {\n space,\n layout,\n color,\n flexbox,\n border,\n typography,\n background,\n grid,\n shadow,\n position,\n backgroundImage,\n} from \"styled-system\";\n\nexport const Box = styled.div(\n variant({\n prop: \"type\",\n variants: {\n row: {\n display: \"flex\",\n flexDirection: \"row\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n },\n column: {\n display: \"flex\",\n flexDirection: \"column\",\n },\n center: {\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\",\n },\n relative: {\n boxSizing: \"border-box\",\n clear: \"both\",\n fontSize: \"1rem\",\n position: \"relative\",\n textAlign: \"inherit\",\n },\n tableView: {\n marginTop: \"1.25rem\",\n padding: \"0.75rem\",\n borderWidth: \"1px\",\n borderRadius: \"12px\",\n /* z-index: 1; */\n background: \"white\",\n margin: \"10px\",\n /* width: 98%; */\n border: \"2px solid rgb(226, 232, 240)\",\n },\n loader: {\n position: \"fixed\",\n zIndex: \"999\",\n overflow: \"show\",\n margin: \"auto\",\n top: \"0\",\n left: \"200px\",\n bottom: \"0\",\n right: \"0\",\n width: \"60px\",\n height: \"60px\",\n color: \" #ffffff\",\n boxShadow: \"#382e6c 0px 2px 4px 1px\",\n background: \"#8071b3\",\n borderRadius: \"50%\",\n padding: \"3px\",\n },\n loaderText: {\n position: \"fixed\",\n zIndex: \"999\",\n overflow: \"show\",\n margin: \"auto\",\n top: \"150px\",\n left: \"200px\",\n bottom: \"0\",\n right: \"0\",\n width: \"100px\",\n height: \"50px\",\n\n padding: \"13px\",\n },\n loaderCentered: {\n position: \"fixed\",\n zIndex: \"999\",\n overflow: \"show\",\n margin: \"auto\",\n left: \"0\",\n top: \"0\",\n bottom: \"0\",\n right: \"0\",\n width: \"60px\",\n height: \"60px\",\n color: \" #ffffff\",\n boxShadow: \"#382e6c 0px 2px 4px 1px\",\n background: \"#8071b3\",\n borderRadius: \"50%\",\n padding: \"3px\",\n },\n heading: {\n width: \"100%\",\n marginLeft: \"0\",\n marginRight: \"0\",\n padding: \"12px 20px 10px\",\n minHeight: \"63px\",\n marginTop: \"2px\",\n borderBottom: \"2px solid #8071b399\",\n backgroundColor: \"#f7f8fb\",\n padding: \"20px\",\n },\n },\n }),\n space,\n color,\n grid,\n layout,\n flexbox,\n border,\n typography,\n shadow,\n position,\n background\n);\nexport const MotionBox = styled(motion.div)(\n variant({\n prop: \"type\",\n variants: {\n row: {\n display: \"flex\",\n flexDirection: \"row\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n },\n column: {\n display: \"flex\",\n flexDirection: \"column\",\n },\n center: {\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\",\n },\n rowSidebar: {\n display: \"flex\",\n flexDirection: \"row\",\n alignItems: \"center\",\n justifyContent: \"space-between\",\n \"&:hover\": {\n color: \"purple\",\n },\n },\n },\n }),\n space,\n color,\n grid,\n layout,\n flexbox,\n border,\n typography,\n shadow,\n position,\n background\n);\n\nexport const Button = styled(\"button\")(\n {\n appearance: \"none\",\n fontFamily: theme.fonts.DM,\n fontWeight: theme.fontWeights.semiBold,\n fontSize: \"15px\",\n\n cursor: \"pointer\",\n width: \"fit-content\",\n\n outline: \"none\",\n border: \"none\",\n // boxShadow: \"0 20px 20px -15px rgba(127, 0, 255, .8)\",\n\n userSelect: \"none\",\n padding: \"0.75em 1.75em\",\n borderRadius: \"5px\",\n display: \"inline-block\",\n color: \"#ffffff\",\n // backgroundImage: \"linear-gradient(to right, #7f00ff, #8b008bd4)\",\n boxShadow: \"#382e6c 0px 2px 4px 1px\",\n background: \"#8071b3\",\n \"&:hover\": {\n opacity: \".8\",\n },\n },\n variant({\n prop: \"type\",\n variants: {\n primary: {\n width: \"110px\",\n },\n secondary: {\n // border: \"1px solid #492897\",\n // borderRadius: \"4px 0 4px 0\",\n // color: \"#492897\",\n // fontSize: \"19px\",\n // backgroundImage: \"none\",\n // bg: \"orange\",\n // boxShadow: \"0px 4px 14px rgba(237, 107, 101, 0.9)\",\n },\n tableAdd: {\n // border: \"1px solid #492897\",\n borderRadius: \"4px 0 4px 0\",\n color: \"purple\",\n backgroundColor: \"rgb(241 218 249)\",\n width: \"-webkit-fill-available\",\n\n backgroundImage: \"none\",\n\n // bg: \"orange\",\n // boxShadow: \"0px 4px 14px rgba(237, 107, 101, 0.9)\",\n },\n toggleTable: {\n color: \"purple\",\n backgroundColor: \"rgb(255 255 255)\",\n borderRadius: \"0px\",\n backgroundImage: \"none\",\n \"&:hover\": {\n opacity: \"1\",\n },\n },\n },\n }),\n space,\n color,\n typography,\n layout,\n flexbox,\n border\n);\nexport const Tab = styled(\"button\")(\n {\n appearance: \"none\",\n fontFamily: theme.fonts.DM,\n fontWeight: theme.fontWeights.normal,\n fontSize: \"16px\",\n padding: \"8px 13px\",\n color: \"#191919\",\n backgroundColor: \"#f2f2f2\",\n cursor: \"pointer\",\n borderRadius: \"15px\",\n width: \"100%\",\n borderColor: \"#e8e8e8\",\n },\n variant({\n prop: \"type\",\n variants: {\n active: {\n color: \"white\",\n bg: \"orange\",\n boxShadow: \"0px 4px 14px rgba(237, 107, 101, 0.9)\",\n },\n },\n }),\n space,\n color,\n typography,\n layout,\n flexbox,\n border\n);\n\nexport const Para = styled.p(\n {\n fontSize: \"0.91rem\",\n color: theme.colors.grey,\n lineHeight: \"24px\",\n },\n variant({\n prop: \"type\",\n variants: {\n info: {\n fontSize: \"0.70rem\",\n color: theme.colors.grey,\n lineHeight: \"inherit\",\n },\n },\n }),\n space,\n color,\n typography,\n position,\n border,\n layout\n);\n\nexport const Span = styled.span(\n {\n fontSize: \"theme.fontSizes[4]\",\n color: theme.colors.grey,\n lineHeight: \"24px\",\n },\n space,\n color,\n typography,\n layout,\n variant({\n prop: \"type\",\n variants: {\n icon: {\n left: \"12px\",\n\n color: \"#dbdbdb\",\n\n pointerEvents: \"none\",\n position: \"absolute\",\n top: \"8px\",\n width: \"2.5em\",\n zIndex: \"4\",\n },\n heading: {\n color: \"#5d6c84\",\n fontSize: \"1.2rem\",\n },\n },\n })\n);\nexport const Tag = styled.span(\n {\n fontSize: theme.fontSizes[4],\n\n borderRadius: \"4px 0 4px 0\",\n },\n space,\n color,\n typography,\n layout\n);\nexport const Tags = styled.div(\n {\n fontSize: theme.fontSizes[4],\n borderRadius: \"4px 0 4px 0\",\n fontSize: \"xx-large\",\n border: \"none\",\n },\n space,\n color,\n typography,\n layout,\n height,\n border\n);\n\nexport const H1 = styled.h1(\n {\n fontSize: theme.fontSizes[10],\n color: theme.colors.purple,\n fontFamily: theme.fonts.DM,\n fontWeight: theme.fontWeights.light,\n lineHeight: \"64px\",\n },\n\n space,\n color,\n typography,\n position,\n border,\n layout,\n variant({\n prop: \"type\",\n variants: {\n fullBorder: {\n paddingBottom: 12,\n borderBottom: \"4px solid\",\n borderColor: \"rgb(127, 0, 255)\",\n },\n centerBorder: {\n paddingBottom: 12,\n borderBottom: \"4px solid\",\n borderColor: \"rgb(127, 0, 255)\",\n width: \"fit-content\",\n textAlign: \"center\",\n },\n },\n })\n);\nexport const H2 = styled.h2(\n {\n fontSize: \"2rem\",\n color: \"#8071b3\",\n // fontFamily: theme.fonts.DM,\n fontWeight: \"500\",\n lineHeight: \"18px\",\n marginBottom: \"0.5rem\",\n },\n space,\n color,\n typography,\n position,\n border,\n layout,\n variant({\n prop: \"type\",\n variants: {\n fullBorder: {\n paddingBottom: 12,\n borderBottom: \"4px solid\",\n borderColor: \"#4B0082\",\n },\n centerBorder: {\n paddingBottom: 12,\n borderBottom: \"4px solid\",\n borderColor: \"#4B0082\",\n width: \"fit-content\",\n textAlign: \"center\",\n },\n },\n })\n);\nexport const H3 = styled.h3(\n {\n fontSize: theme.fontSizes[8],\n color: theme.colors.purple,\n fontFamily: theme.fonts.DM,\n fontWeight: theme.fontWeights.normal,\n lineHeight: \"36px\",\n },\n space,\n color,\n typography,\n position,\n border,\n layout,\n variant({\n prop: \"type\",\n variants: {\n fullBorder: {\n paddingBottom: 12,\n borderBottom: \"4px solid\",\n borderColor: \"orange\",\n },\n centerBorder: {\n paddingBottom: 12,\n borderBottom: \"4px solid\",\n borderColor: \"orange\",\n width: \"fit-content\",\n textAlign: \"center\",\n },\n },\n })\n);\nexport const H5 = styled.h5(\n {\n fontSize: theme.fontSizes[6],\n color: theme.colors.purple,\n fontFamily: theme.fonts.DM,\n fontWeight: theme.fontWeights.normal,\n lineHeight: \"26px\",\n },\n space,\n color,\n typography,\n position,\n border,\n layout\n);\n\nexport const StyledLink = styled(\"a\")(\n {\n fontSize: theme.fontSizes[5],\n color: theme.colors.grey,\n lineHeight: \"24px\",\n cursor: \"pointer\",\n },\n space,\n color,\n typography,\n position,\n border,\n layout\n);\n\nexport const Image = styled.img`\n ${space}\n ${color}\n ${typography}\n ${position}\n ${border}\n ${shadow}\n`;\nexport const ResponsiveImage = styled.img`\n ${space}\n ${color}\n ${typography}\n ${position}\n ${border}\n ${shadow}\n ${layout}\n`;\n\nexport const Input = styled(\"input\")(\n {\n border: \"1px solid #d3d3d3\",\n borderRadius: 5,\n },\n space,\n color,\n typography,\n layout,\n position,\n border,\n shadow,\n variant({\n prop: \"inputType\",\n variants: {\n auth: {\n paddingLeft: 42,\n },\n },\n })\n);\nexport const Label = styled(\"label\")(\n {\n display: \"inline-block\",\n fontSize: \"1rem\",\n fontWeight: \"700\",\n fontFamily: theme.fonts.DM,\n marginBottom: \"6px\",\n padding: \"0\",\n color: \"#5d6c84\",\n },\n space,\n color,\n typography,\n layout,\n position,\n border,\n shadow,\n variant({\n prop: \"type\",\n variants: {\n auth: {\n paddingLeft: 42,\n },\n },\n })\n);\nexport const TextArea = styled(\"textArea\")(\n {\n border: \"1px solid #d3d3d3\",\n },\n space,\n color,\n typography,\n layout,\n position,\n border,\n shadow\n);\n\n// export function LButton({ label, type, loading, ...props }) {\n// return (\n// \n// );\n// }\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Header/Header.js",["369","370","371","372","373","374","375","376","377","378","379","380","381","382","383","384","385","386","387","388","389","390","391","392"],"import React, { useEffect } from \"react\";\nimport { useGlobal } from \"reactn\";\nimport {\n NavLink,\n Link,\n useLocation,\n useParams,\n useRouteMatch,\n} from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n H1,\n H2,\n Para,\n MotionBox,\n H5,\n} from \"../../styles\";\nimport { useDisclosure } from \"@chakra-ui/react\";\nimport { FaUserAlt, FaBell } from \"react-icons/fa\";\nimport { AiFillHome, AiFillCaretDown } from \"react-icons/ai\";\nimport { Tooltip } from \"@chakra-ui/react\";\nimport Trigger from \"rc-trigger\";\nimport { Icon, ChevronDownIcon } from \"@chakra-ui/react\";\nimport AdminProfile from \"./AdminProfile\";\nimport Sidebar from \"../Sidebar/Sidebar\";\nimport {\n Menu,\n MenuButton,\n MenuList,\n MenuItem,\n MenuItemOption,\n MenuGroup,\n MenuOptionGroup,\n MenuIcon,\n MenuCommand,\n MenuDivider,\n} from \"@chakra-ui/react\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport {\n Breadcrumb,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbSeparator,\n} from \"@chakra-ui/react\";\n\nconst Header = () => {\n const location = useLocation();\n let match = useRouteMatch();\n console.log(match);\n\n const [token, setToken] = useGlobal(\"token\");\n const { isOpen, onOpen, onClose } = useDisclosure();\n const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n\n const { data, loading } = useQuery(APIURLS.getNotifications, {\n enabled: !!token,\n });\n async function notificationRefreshHandler() {\n try {\n await queryClient.refetchQueries(APIURLS.getNotifications());\n console.log(data);\n } catch ({ response }) {}\n }\n\n // console.log(refreshNotifications);\n async function handleLogout() {\n localStorage.removeItem(\"token\");\n localStorage.removeItem(\"userId\");\n localStorage.removeItem(\"userEmail\");\n localStorage.removeItem(\"userName\");\n setToken(null);\n console.log(\"tokie\");\n }\n\n async function markAllHandler() {\n try {\n let { data } = await Api.post(APIURLS.markAllNotifications);\n await queryClient.refetchQueries(APIURLS.getNotifications());\n console.log(data);\n } catch ({ response }) {}\n }\n async function markIndividualHandler(id) {\n console.log(id);\n try {\n let { data } = await Api.post(APIURLS.markIndividualNotifications(), {\n id: id,\n });\n await queryClient.refetchQueries(APIURLS.getNotifications());\n toast({\n title: \"Notification Marked Read.\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n console.log();\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n }\n }\n\n return (\n <>\n {/* */}\n \n {location.pathname === \"/dashboard\" ? (\n \n \n \n \n {\" \"}\n \n \n \n \n \n ) : location.pathname === \"/database\" ? (\n \n \n \n {\" \"}\n \n \n \n \n \n Database\n \n \n \n ) : location.pathname === \"/deploy/aws\" ? (\n \n \n \n {\" \"}\n \n \n \n \n \n AWS\n \n \n \n ) : location.pathname === \"/deploy/heroku\" ? (\n \n \n \n {\" \"}\n \n \n \n \n \n Heroku\n \n \n \n ) : location.pathname === \"/plugin/sendgrid\" ? (\n \n \n \n {\" \"}\n \n \n \n \n \n Sendgrid\n \n \n \n ) : location.pathname === \"/plugin/Twilio\" ? (\n \n \n \n {\" \"}\n \n \n \n \n \n Twilio\n \n \n \n ) : (\n \n \n \n {\" \"}\n \n \n \n \n )}\n \n {!token ? (\n <>\n {\" \"}\n \n \n \n \n \n {\" \"}\n \n ) : (\n // \n <>\n \n \n \n \n \n {\" \"}\n \n \n {\" \"}\n notificationRefreshHandler()}\n />\n \n \n \n \n \n\n \n \n \n Notifications\n \n \n\n {data?.length ? (\n data?.reverse()?.map((key) => (\n \n key.mark_read\n ? markIndividualHandler(key.id)\n : null\n }\n >\n {/*
{\"heading\"}
*/}\n
\n {key.message}\n
\n \n {key.received_at}\n \n \n ))\n ) : (\n \n
\n {\"No Notifications\"}.\n
\n \n )}\n {data?.length ? (\n \n ) : null}\n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n Profile}>\n \n My Account\n \n \n Log out\n \n \n \n Help}>\n \n Docs\n \n \n FAQ\n \n \n \n \n \n \n )}\n \n \n \n );\n};\n\nfunction UserMenu() {\n // const router = useRouter();\n const [token, setToken] = useGlobal(\"token\");\n // const queryCache = useQueryCache();\n\n // const userProfile = useQuery(APIURLS.getUserDetails, {\n // enabled: !!token,\n // });\n\n // let user = userProfile?.data?.data?.user || {};\n\n async function handleLogout() {\n try {\n localStorage.clear();\n setToken(null);\n } catch (error) {}\n }\n\n // useEffect(() => {\n // let userId = localStorage.getItem(\"userId\");\n // if (userId) {\n // connectToPusher(userId);\n // }\n // }, []);\n\n return (\n \n \n \n }\n popupAlign={{\n points: [\"tl\", \"tl\"],\n // offset: [10, 3],\n }}\n alignPoint\n >\n \n \n \n \n );\n}\n\nexport default Header;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Footer/Footer.js",["393","394","395","396","397","398","399"],"import React, { useEffect } from \"react\";\nimport { useGlobal } from \"reactn\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n} from \"../../styles\";\n\nexport default function Footer() {\n const [token] = useGlobal(\"token\");\n\n return (\n \n Hello\n Yo\n \n );\n}\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Signup/Signup.js",["400","401","402","403","404","405","406","407"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { FaUserAlt } from \"react-icons/fa\";\nimport { MdEmail } from \"react-icons/md\";\nimport { RiLockPasswordFill } from \"react-icons/ri\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst Signup = () => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [loading, setLoading] = useState(false);\n const [success, setSuccess] = useState(false);\n const [apiErr, setApiErr] = useState(null);\n\n async function handleSignup(params) {\n try {\n // setApiErr(null);\n setLoading(true);\n let { data } = await Api.post(APIURLS.signup, {\n ...params,\n });\n\n // let token = data?.data.user?.accessToken;\n // let userId = data?.data.user?.id;\n // localStorage.setItem(\"token\", token);\n // localStorage.setItem(\"userId\", userId);\n // setHeader(token);\n // setToken(token);\n // router.push(\"/onboarding\");\n setLoading(false);\n setSuccess(true);\n\n console.log(\"data\", data);\n } catch ({ response }) {\n console.log(response);\n // setApiErr(response?.data?.message);\n setLoading(false);\n }\n console.log(params);\n }\n\n return (\n <>\n \n \n \n {/* */}\n {success ? (\n \n

Account created successfully.

\n \n {\" \"}\n \n \n \n ) : (\n <>\n \n

Create Account

\n \n \n
\n \n \n \n \n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n \n \n \n \n \n\n {errors?.email && (\n \n {errors?.email?.message}\n \n )}\n \n \n \n \n\n \n \n \n \n \n\n {errors?.password && (\n \n {errors?.password?.message}\n \n )}\n \n\n {apiErr && (\n \n {apiErr}\n \n )}\n\n \n
\n
\n \n \n {\"Already have an account? \"}\n \n {\" \"}\n \n {\" \"}\n Log In\n {\" \"}\n \n \n \n \n )}\n \n \n \n \n );\n};\n\nexport default Signup;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Login/Login.js",["408","409","410","411","412","413","414","415","416"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport { Redirect } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { FaUserAlt } from \"react-icons/fa\";\nimport { MdEmail } from \"react-icons/md\";\nimport { RiLockPasswordFill } from \"react-icons/ri\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport { useQuery, useQueryClient } from \"react-query\";\n\nconst Login = () => {\n // const router = useRouter();\n const [token, setToken] = useGlobal(\"token\");\n // const [, setForgotPassword] = useGlobal(\"forgotPassword\");\n // const [oldVersionModal, setOldVersionModal] = useState(false);\n const [loading, setLoading] = useState(false);\n const [apiErr, setApiErr] = useState(null);\n // const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const toast = createStandaloneToast();\n let authRedirect = null;\n if (token) {\n authRedirect = ;\n }\n\n // useEffect(() => {\n // // router.prefetch(\"/dashboard\");\n // }, []);\n\n async function handleSignup(params) {\n try {\n setApiErr(null);\n setLoading(true);\n let { data } = await Api.post(APIURLS.login, params);\n // let version = data?.data.version;\n\n let token = data?.access_token;\n let userId = data?.id;\n let userEmail = data?.email;\n let userName = data?.name;\n localStorage.setItem(\"token\", token);\n localStorage.setItem(\"userId\", userId);\n localStorage.setItem(\"userEmail\", userEmail);\n localStorage.setItem(\"userName\", userName);\n setHeader(token);\n setToken(token);\n toast({\n title: \"Login Successful\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n setLoading(false);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n setApiErr(response?.result);\n setLoading(false);\n }\n }\n\n return (\n <>\n {authRedirect}\n \n \n \n \n

Login

\n \n\n \n
\n \n \n \n \n \n \n \n \n\n {errors?.email && (\n \n {errors?.email?.message}\n \n )}\n \n \n \n \n\n \n \n \n \n \n\n {errors?.password && (\n \n {errors?.password?.message}\n \n )}\n \n\n {apiErr && (\n \n {apiErr}\n \n )}\n\n \n
\n
\n \n \n {\"New to Doga? \"}\n \n {\" \"}\n \n {\" \"}\n Sign Up\n {\" \"}\n \n \n \n \n \n \n \n );\n};\n\nexport default Login;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Header/AdminProfile.js",["417"],"import { MotionBox, Box, Button, Span, StyledLink } from \"../../styles\";\n// import Link from \"next/link\";\n\nconst AdminProfile = (user, handleLogout) => {\n return (\n \n \n {\"Nishant\"}\n \n {/* {user?.email} */}\n \n {/* \n Dashboard\n */}\n\n {/* \n Account\n */}\n {/* {!isAdmin && (\n \n \n Help\n \n \n )} */}\n\n \n \n );\n};\n\nexport default AdminProfile;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Dashboard/Dashboard.js",["418","419","420","421","422","423","424","425","426","427","428","429","430","431","432","433","434","435","436","437","438","439","440","441","442","443","444","445","446"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n H5,\n Para,\n} from \"../../styles\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { FaUserAlt, FaDatabase } from \"react-icons/fa\";\nimport { FcAcceptDatabase } from \"react-icons/fc\";\nimport { IoAppsSharp } from \"react-icons/io5\";\nimport { SiAmazonaws } from \"react-icons/si\";\nimport { useDisclosure } from \"@chakra-ui/react\";\nimport CreateDatabase from \"../CreateDatabase/CreateDatabase\";\nimport Application from \"../Application/Application\";\nimport AwsDeploy from \"../../components/Modal/AwsDeploy\";\nimport { useIsFetching } from \"react-query\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst Dashboard = () => {\n const queryClient = useQueryClient();\n\n // const appsCreated = useQuery(APIURLS.dashboardInfo(app, all));\n const appsCreated = useQuery(APIURLS.appInfo(\"app\"));\n\n const dbConnections = useQuery(APIURLS.getDbConnections);\n const { isOpen, onOpen, onClose } = useDisclosure();\n\n const [openModal, setOpenModal] = useState();\n const openModalHandler = (key) => {\n setOpenModal(key);\n onOpen();\n };\n const isFetching = useIsFetching();\n const isFetchingApps = useIsFetching([APIURLS.getContentType]);\n console.log(\"CONTETN\", isFetchingApps);\n return appsCreated?.isLoading ||\n dbConnections?.isLoading ||\n isFetchingApps > 0 ? (\n <>\n {\" \"}\n \n \n {\" \"}\n \n ) : (\n <>\n \n \n

\n {\" \"}\n Hi {localStorage.getItem(\"userName\")}!\n

\n \n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do\n eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim\n ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut\n aliquip ex ea commodo consequat. Duis aute irure dolor in\n reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla\n pariatur. Excepteur sint occaecat cupidatat non proident, sunt in\n culpa qui officia deserunt mollit anim id est laborum.\n \n \n \n {\" \"}\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n );\n};\n\nexport default Dashboard;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/CreateDatabase/CreateDatabase.js",["447","448","449","450","451","452","453","454","455","456","457","458","459","460","461","462","463","464","465","466","467","468","469"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport Select from \"react-select\";\nimport { useQueryClient, useQuery } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst CreateDatabase = ({ edit, setStep, appName }) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [loading, setLoading] = useState(false);\n const [success, setSuccess] = useState(false);\n const [apiErr, setApiErr] = useState(null);\n const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n const [dbType, setDbType] = useState();\n\n const { data, isLoading } = useQuery(APIURLS.getDbDefaults);\n console.log(data);\n async function handleSignup(params) {\n setLoading(true);\n try {\n let { data } = edit\n ? await Api.put(APIURLS.createDB, {\n ...params,\n database_type: dbType,\n })\n : await Api.post(APIURLS.createDB, {\n ...params,\n database_type: dbType,\n });\n await queryClient.refetchQueries([APIURLS.getDbConnections]);\n console.log(params.database_name);\n // setSuccess(true);\n\n toast({\n title: \"Database created successfully.\",\n // description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n // onClose();\n setLoading(false);\n setStep(3);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n // description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n // setApiErr(response?.data?.message);\n setLoading(false);\n }\n\n console.log(params);\n }\n\n return loading ? (\n \n \n \n ) : (\n <>\n \n Congif Databse for your App \n {/* */}\n \n \n
\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n {/* \n \n \n\n {errors?.email && (\n \n {errors?.email?.message}\n \n )}\n */}\n \n \n setDbType(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"database_type\"\n options={[\n {\n value: \"mysql\",\n label: \"mysql\",\n },\n {\n value: \"sqlite\",\n label: \"sqlite\",\n },\n {\n value: \"postgres\",\n label: \"postgres\",\n },\n ]}\n />\n \n \n \n \n\n {errors?.password && (\n \n {errors?.password?.message}\n \n )}\n \n \n \n \n\n {errors?.password && (\n \n {errors?.password?.message}\n \n )}\n \n \n \n \n\n {errors?.password && (\n \n {errors?.password?.message}\n \n )}\n \n \n \n \n\n {errors?.password && (\n \n {errors?.password?.message}\n \n )}\n \n\n {apiErr && (\n \n {apiErr}\n \n )}\n {/* */}\n \n \n
\n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default CreateDatabase;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Sidebar/Sidebar.js",["470","471","472","473","474","475","476","477","478","479","480","481","482","483","484","485","486","487","488","489","490","491","492","493"],"import React, { useEffect } from \"react\";\nimport { useGlobal } from \"reactn\";\n\nimport { Icon } from \"@chakra-ui/react\";\nimport { FaUserAlt, FaServer, FaDatabase } from \"react-icons/fa\";\nimport { IoAppsSharp } from \"react-icons/io5\";\nimport { AiFillHome, AiFillCaretDown } from \"react-icons/ai\";\nimport { GrMysql } from \"react-icons/gr\";\nimport { SiPostgresql } from \"react-icons/si\";\nimport { NavLink } from \"react-router-dom\";\nimport { Wrap, WrapItem } from \"@chakra-ui/react\";\nimport { Avatar, AvatarBadge } from \"@chakra-ui/react\";\nimport { SiAmazonaws, SiHeroku } from \"react-icons/si\";\nimport { useLocation } from \"react-router-dom\";\nimport { BsAppIndicator, BsTable } from \"react-icons/bs\";\nimport { MdEmail, MdTextsms } from \"react-icons/md\";\nimport { AiOutlineCaretDown, AiOutlineCaretUp } from \"react-icons/ai\";\nimport { SiMinutemailer } from \"react-icons/si\";\nimport { IoRocketSharp } from \"react-icons/io5\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n H1,\n H2,\n H5,\n MotionBox,\n Para,\n} from \"../../styles\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { margin, marginTop } from \"styled-system\";\nimport Api, { APIURLS } from \"../../Api\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nfunction PlacementExample(props) {\n const [token] = useGlobal(\"token\");\n\n const [dropMenu, setDropMenu] = React.useState([]);\n const [deployMenu, setDeployMenu] = React.useState(false);\n const [pluginsMenu, setPluginsMenu] = React.useState(false);\n const [showDbOptions, setShowDbOptions] = React.useState(false);\n const location = useLocation();\n const { data, isLoading } = useQuery([APIURLS.getContentType], {\n enabled: !!token,\n });\n console.log(data);\n const showDbOptionsHandler = () => {\n setShowDbOptions(!showDbOptions);\n };\n const dropMenuHandler = (appName) => {\n let newDropMenuArray = [...dropMenu];\n newDropMenuArray.push(appName);\n setDropMenu(newDropMenuArray);\n };\n const RemovedropMenuHandler = (appName) => {\n const newDropMenuArray = dropMenu.filter((index) => index != appName);\n setDropMenu(newDropMenuArray);\n };\n console.log(dropMenu, \"drop\");\n let contentTypeApps = null;\n if (data) {\n const formElementsArray = [];\n if (data?.result === \"No apps and content created yet.\") {\n } else {\n for (let key in data) {\n formElementsArray.push({\n app_name: key,\n tables: data[key],\n });\n }\n }\n\n // console.log(formElementsArray);\n console.log(\"appssss\");\n contentTypeApps = Object.entries(formElementsArray).map(\n ([index, value]) => {\n // console.log(prop, val);\n return (\n <>\n \n \n \n \n dropMenuHandler(index)}\n />\n \n\n \n {value.app_name}\n \n \n \n \n \n {dropMenu.includes(index) ? (\n RemovedropMenuHandler(index)}\n />\n ) : (\n dropMenuHandler(index)}\n />\n )}\n \n \n \n {Object.entries(value.tables).map(([prop, val]) => {\n if (prop === \"jwt_info\") return true;\n return dropMenu.includes(index) ? (\n \n \n \n \n \n \n\n \n {prop}\n \n \n \n \n ) : null;\n })}\n \n );\n }\n );\n }\n\n return (\n <>\n {isLoading ? (\n \n \n \n ) : null}\n \n \n \n \n \n \n \n {localStorage.getItem(\"userName\")}\n \n \n {localStorage.getItem(\"userEmail\")}\n \n \n \n \n \n Menu\n \n \n \n {\" \"}\n \n \n \n \n\n \n Dashboard\n \n \n \n \n \n \n \n \n\n \n Database\n \n \n \n\n setDeployMenu(!deployMenu)}\n >\n \n \n \n \n\n \n Deploy\n \n \n\n \n \n {deployMenu ? (\n setDeployMenu(!deployMenu)}\n />\n ) : (\n setDeployMenu(!deployMenu)}\n />\n )}\n \n \n \n {deployMenu ? (\n \n \n \n \n \n \n\n \n {\"AWS\"}\n \n \n \n \n \n \n \n \n\n \n {\"Heroku\"}\n \n \n \n \n ) : null}\n\n setPluginsMenu(!pluginsMenu)}\n >\n \n \n \n \n\n \n Plugins\n \n \n\n \n \n {pluginsMenu ? (\n setPluginsMenu(!pluginsMenu)}\n />\n ) : (\n setPluginsMenu(!pluginsMenu)}\n />\n )}\n \n \n \n {pluginsMenu ? (\n \n \n \n \n \n \n\n \n {\"Sendgrid\"}\n \n \n \n \n \n \n \n \n\n \n {\"Twilio\"}\n \n \n \n \n ) : null}\n\n \n \n Applications\n \n \n\n {contentTypeApps}\n \n \n );\n}\n\nexport default PlacementExample;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Mysql/Mysql.js",["494","495","496","497","498","499","500","501"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Table,\n Thead,\n Tbody,\n Tr,\n Th,\n Td,\n TableCaption,\n} from \"@chakra-ui/react\";\nimport { useQuery } from \"react-query\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nconst Mysql = () => {\n const dbConnections = useQuery(APIURLS.getDbConnections);\n console.log(dbConnections);\n return (\n <>\n \n \n \n To convert\n into\n multiply by\n \n \n \n \n inches\n millimetres (mm)\n 25.4\n \n \n feet\n centimetres (cm)\n 30.48\n \n \n yards\n metres (m)\n 0.91444\n \n \n \n \n );\n};\n\nexport default Mysql;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Database/Database.js",["502","503","504","505","506","507","508","509","510","511","512","513","514","515","516","517","518","519","520","521","522","523","524","525","526","527","528","529","530","531"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Table,\n Thead,\n Tbody,\n Tr,\n Th,\n Td,\n TableCaption,\n} from \"@chakra-ui/react\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n H1,\n H2,\n H5,\n MotionBox,\n Para,\n} from \"../../styles\";\nimport {\n Menu,\n MenuButton,\n MenuList,\n MenuItem,\n MenuItemOption,\n MenuGroup,\n MenuOptionGroup,\n MenuIcon,\n MenuCommand,\n MenuDivider,\n} from \"@chakra-ui/react\";\nimport { useDisclosure } from \"@chakra-ui/react\";\nimport CreateDatabase from \"../CreateDatabase/CreateDatabase\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { FaEdit } from \"react-icons/fa\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\nimport { useQuery } from \"react-query\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport EditDatabase from \"../../components/Modal/EditDatabase\";\n\nconst Database = () => {\n const [typeSelected, setTypeSelected] = useState();\n const [editDbConnection, setEditDbConnection] = useState();\n const { isOpen, onOpen, onClose } = useDisclosure();\n\n const { data, isLoading } = useQuery(APIURLS.getDbConnections);\n const db = data;\n\n const editDbHandler = (key) => {\n setEditDbConnection(key);\n onOpen();\n };\n const onCloseHandler = () => {\n setEditDbConnection();\n onClose();\n };\n\n return isLoading ? (\n \n \n \n ) : (\n <>\n {/* */}\n\n \n {/* {table} */}\n

Database

\n
\n \n \n \n \n {typeSelected || \"DB Type\"}\n \n \n setTypeSelected(\"mysql\")}>\n MySQL\n \n setTypeSelected(\"sqlite\")}>\n SQLite\n \n setTypeSelected(\"postgresql\")}>\n PostgreSQL\n \n setTypeSelected()}>\n All\n \n \n \n \n \n \n {\" \"}\n \n {/* \n \n */}\n \n \n \n connection\n \n \n database type\n \n \n database\n \n host\n port\n \n username\n \n \n password\n \n \n \n \n \n {db?.map((key) => {\n if (typeSelected && key.database_type != typeSelected) {\n return true;\n }\n return (\n \n \n {key.connection_name}\n \n \n {key.database_type}\n \n \n {key.database_name}\n \n \n {key.host}\n \n \n {key.host}\n \n \n {key.port}\n \n \n {key.username}\n \n \n {key.password}\n \n {/* \n {\n // {setEditDbConnection(key) &&onOpen }}>\n editDbHandler(key)}>\n \n \n }\n */}\n \n );\n })}\n \n \n \n \n );\n};\n\nexport default Database;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/Application.js",["532","533","534","535","536","537","538","539","540","541","542","543","544","545"],"import { useState } from \"react\";\nimport { Box, H2, Button, Para } from \"../../styles\";\nimport { Redirect } from \"react-router-dom\";\nimport ApplicationNext from \"./ApplicationNext\";\nimport CreateTable from \"./CreateTable\";\nimport CreateAppName from \"./CreateAppName\";\nimport CreateDatabase from \"../CreateDatabase/CreateDatabase\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\nimport { useEffect } from \"reactn\";\nimport { useIsFetching } from \"react-query\";\nimport CreateTableName from \"./CreateTableName\";\n\nconst Application = ({ isOpen, onOpen, onClose }) => {\n const [step, setStep] = useState(1);\n const [dash, setDash] = useState(false);\n const [fetch, setFetch] = useState();\n const queryClient = useQueryClient();\n const [connectionSelected, setConnectionSelected] = useState();\n const [appName, setAppName] = useState();\n const [tableName, setTableName] = useState();\n const [onLoading, setOnLoading] = useState(false);\n const isFetching = useIsFetching();\n\n const onCloseHandler = () => {};\n\n return (\n <>\n {/* \n \n \n \n \n */}\n \n {step === 1 && (\n \n )}\n {step === 2 && }\n {step === 3 && (\n \n )}\n {step === 4 && (\n <>\n {\" \"}\n \n \n )}\n {step === 5 && (\n <>\n \n {isFetching ? (\n \n ) : (\n \n )}\n \n \n )}\n \n {/* \n \n */}\n \n );\n};\n\nexport default Application;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/ApplicationNext.js",["546","547","548","549","550","551","552","553","554","555","556","557","558","559","560","561","562","563","564","565","566","567","568","569","570","571","572"],"import { useState } from \"react\";\nimport { Box, H2, Button, Para, Span } from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport Select from \"react-select\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport { useQuery } from \"react-query\";\nimport {\n Menu,\n MenuButton,\n MenuList,\n MenuItem,\n MenuItemOption,\n MenuGroup,\n MenuOptionGroup,\n MenuIcon,\n MenuCommand,\n MenuDivider,\n} from \"@chakra-ui/react\";\n\nconst ApplicationNext = ({ setStep, setConnectionSelected }) => {\n // const [step, setStep] = useState(1);\n const [classId, setClassId] = useState(null);\n const [loading, setLoading] = useState(false);\n const [showConnectionStep, setShowConnectionStep] = useState();\n const [dbTypeSelected, setDbTypeSelected] = useState();\n const [selectedCollection, setSelectedCollection] = useState();\n\n const mysqlCreated = useQuery(APIURLS.dbInfo(\"mysql\"));\n const sqliteCreated = useQuery(APIURLS.dbInfo(\"sqlite\"));\n const postgresCreated = useQuery(APIURLS.dbInfo(\"postgres\"));\n // console.log(sqliteCreated.data.result);\n\n let sqliteOptions = [];\n if (sqliteCreated?.data?.result) {\n {\n Object.entries(sqliteCreated?.data?.result).map(([prop, val]) => {\n console.log(val);\n return sqliteOptions.push({ value: val, label: val });\n });\n }\n }\n let mysqlOptions = [];\n if (mysqlCreated?.data?.result) {\n {\n Object.entries(mysqlCreated?.data?.result).map(([prop, val]) => {\n console.log(val);\n return mysqlOptions.push({ value: val, label: val });\n });\n }\n }\n let postgresOptions = [];\n if (postgresCreated?.data?.result) {\n {\n Object.entries(postgresCreated?.data?.result).map(([prop, val]) => {\n console.log(val);\n return postgresOptions.push({ value: val, label: val });\n });\n }\n }\n\n const showConnectionHandler = (key) => {\n setShowConnectionStep(key);\n };\n const dbTypeSelect = (key) => {\n setDbTypeSelected(key);\n };\n const applicationNextHandler = () => {\n setConnectionSelected(selectedCollection);\n setStep(3);\n };\n\n let showConnection =\n showConnectionStep === 0 ? (\n <>\n \n \n Select Type of Db Connection you want to make\n \n \n \n {\n dbTypeSelect(0);\n }}\n >\n \n MySQl\n \n \n {\n dbTypeSelect(1);\n }}\n >\n \n PostgreSQL\n \n \n {\n dbTypeSelect(2);\n }}\n >\n \n sqlite\n \n \n \n \n ) : (\n <>\n {\" \"}\n \n );\n\n let showDBConnection =\n dbTypeSelected === 0 ? (\n <>\n \n setSelectedCollection(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Mysql Connection\"\n options={mysqlOptions}\n />\n \n \n ) : dbTypeSelected === 1 ? (\n <>\n \n setSelectedCollection(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select PostgreSQL Connection\"\n options={postgresOptions}\n />\n \n \n ) : dbTypeSelected === 2 ? (\n <>\n \n setSelectedCollection(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Sqlite Connection\"\n options={sqliteOptions}\n />\n \n \n ) : null;\n\n return (\n <>\n \n \n \n \n Select connection for your Application\n \n {/* */}\n \n\n \n {\n showConnectionHandler(0);\n }}\n >\n \n Choose from existing connections\n \n \n {\n showConnectionHandler(1);\n }}\n >\n \n create a new connection\n \n \n \n {showConnection}\n {showDBConnection}\n\n \n \n \n \n \n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default ApplicationNext;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/CreateTable.js",["573","574","575","576","577","578","579","580","581","582","583","584","585","586","587","588","589","590","591","592","593","594","595","596","597","598"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport { Tooltip } from \"@chakra-ui/react\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Para,\n Label,\n} from \"../../styles\";\nimport {\n Table,\n Thead,\n Tbody,\n Tr,\n Th,\n Td,\n TableCaption,\n} from \"@chakra-ui/react\";\nimport { Switch } from \"@chakra-ui/react\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { FaEdit } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { BsPlusCircleFill } from \"react-icons/bs\";\nimport DateTimePicker from \"react-datetime-picker\";\nimport { useIsFetching } from \"react-query\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport Select from \"react-select\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\nimport { TiRssOutline } from \"react-icons/ti\";\n\nconst CreateTable = ({\n step,\n connectionSelected,\n appName,\n onCloseHandler,\n columnsData,\n basejwtPresent,\n setStep,\n setNewStep,\n table,\n tableName,\n}) => {\n // const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors, reset } = useForm();\n const [loading, setLoading] = useState(false);\n const [success, setSuccess] = useState(false);\n const [value, setValue] = useState(new Date());\n const [editValue, setEditValue] = useState(new Date());\n const [selectedFieldType, setSelectedFieldType] = useState();\n const [selectedNullableType, setSelectedNullableType] = useState();\n const [selectedBooleanType, setSelectedBooleanType] = useState();\n const [selectedBinaryType, setSelectedBinaryType] = useState();\n const [selectedUniqueType, setSelectedUniqueType] = useState();\n const [selectedFieldTypeEdit, setSelectedFieldTypeEdit] = useState();\n const [selectedNullableTypeEdit, setSelectedNullableTypeEdit] = useState();\n const [selectedBooleanTypeEdit, setSelectedBooleanTypeEdit] = useState();\n const [selectedBinaryTypeEdit, setSelectedBinaryTypeEdit] = useState();\n const [selectedUniqueTypeEdit, setSelectedUniqueTypeEdit] = useState();\n const [selectedEnumTypeEdit, setSelectedEnumTypeEdit] = useState();\n const [selectedEnumType, setSelectedEnumType] = useState();\n const [columns, setColumns] = useState(columnsData || []);\n const [arrayDefault, setArrayDefault] = useState();\n const [arrayDefaultList, setArrayDefaultList] = useState([]);\n // const [tableName, setTableName] = useState(table || null);\n const [edit, setEdit] = useState();\n const [foreignKeyOptions, setForeignKeyOptions] = useState();\n const [foreignKeyTable, setForeignKeyTable] = useState();\n const [foreignKeyColumn, setForeignKeyColumn] = useState();\n const [foreignKeyCheck, setForeignKeyCheck] = useState(false);\n const [defaultValueCheck, setDefaultValueCheck] = useState(false);\n const [relationCheck, setRelationCheck] = useState(false);\n const [relationshipType, setRelationshipType] = useState();\n const [relationOptions, setRelationOptions] = useState();\n const [relatedTable, setRelatedTable] = useState();\n const [relatedField, setRelatedField] = useState();\n const [baseJWT, setbaseJWT] = useState(false);\n const [restByJWT, setRestByJWT] = useState(false);\n const [filterOpt, setFilterOpt] = useState([]);\n // const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n const columnTypes = useQuery(APIURLS.getColumnTypes);\n const isFetching = useIsFetching();\n\n async function foreignkeyfn() {\n try {\n let { data } = await Api.post(APIURLS.getForeignkey, {\n app_name: appName,\n type: selectedFieldType,\n });\n setForeignKeyOptions(data);\n } catch ({ response }) {\n console.log(response);\n }\n }\n\n async function relationshipfn(value) {\n // let relationCheckValue = relationCheck;\n // setRelationCheck(!relationCheckValue);\n try {\n let { data } = await Api.post(APIURLS.getForeignkey, {\n app_name: appName,\n type: value || selectedFieldType,\n });\n setRelationOptions(data);\n } catch ({ response }) {\n console.log(response);\n }\n }\n\n let relationTable = [];\n if (relationOptions) {\n {\n Object.entries(relationOptions).map(([prop, val]) => {\n // console.log(val);\n return relationTable.push({ value: prop, label: prop });\n });\n }\n }\n let relationColumns = [];\n if (relatedTable) {\n // console.log(relationOptions[relationTable]);\n for (let key in relationOptions[relatedTable]) {\n console.log(relationOptions[relatedTable][key]);\n relationColumns.push({\n value: relationOptions[relatedTable][key],\n label: relationOptions[relatedTable][key],\n });\n }\n }\n\n const deleteHandler = (index) => {\n let columnArray = [...columns];\n columnArray.splice(index, 1);\n setColumns(columnArray);\n setEdit();\n };\n const editHandler = (index) => {\n setEdit(index);\n setSelectedFieldTypeEdit(columns[index].type);\n setSelectedNullableTypeEdit(columns[index].nullable);\n setSelectedBooleanTypeEdit(columns[index].default);\n setSelectedUniqueTypeEdit(columns[index].unique);\n setSelectedEnumTypeEdit(columns[index].default);\n setArrayDefaultList(columns[index].enum);\n setValue(new Date());\n if (columns[index].default) {\n setDefaultValueCheck(true);\n }\n };\n console.log(\"CHECKKEY\", value);\n\n function convert(str) {\n var mnths = {\n Jan: \"01\",\n Feb: \"02\",\n Mar: \"03\",\n Apr: \"04\",\n May: \"05\",\n Jun: \"06\",\n Jul: \"07\",\n Aug: \"08\",\n Sep: \"09\",\n Oct: \"10\",\n Nov: \"11\",\n Dec: \"12\",\n },\n date = str.split(\" \");\n console.log(selectedFieldType, \"inside\");\n if ((selectedFieldType || selectedFieldTypeEdit) === \"DateTime\") {\n return [[date[3], mnths[date[1]], date[2]].join(\"-\"), date[4]].join(\" \");\n } else if ((selectedFieldType || selectedFieldTypeEdit) === \"Date\") {\n return [date[3], mnths[date[1]], date[2]].join(\"-\");\n } else {\n return `${date[4]}`;\n }\n }\n\n const timeChangeHandler = (str) => {\n // let date = str.split(\" \");\n // setValue(date[4]);\n console.log(str);\n };\n console.log(\"valueeeeee\", value, selectedFieldType);\n async function handleSignup(params) {\n console.log(\n \"inttt1\",\n selectedFieldType,\n (selectedFieldType || selectedFieldTypeEdit) ===\n (\"INTEGER\" || \"INT\" || \"integer\" || \"BigInteger\")\n );\n let def;\n if (\n (selectedFieldType || selectedFieldTypeEdit) === \"INTEGER\" ||\n (selectedFieldType || selectedFieldTypeEdit) === \"INT\" ||\n (selectedFieldType || selectedFieldTypeEdit) === \"Integer\" ||\n (selectedFieldType || selectedFieldTypeEdit) === \"BigInteger\" ||\n (selectedFieldType || selectedFieldTypeEdit) === \"Numeric\"\n ) {\n def = parseInt(params.default);\n console.log(\"inttt\", def);\n } else if (\n (selectedFieldType || selectedFieldTypeEdit) === \"Float\" ||\n (selectedFieldType || selectedFieldTypeEdit) === \"DECIMAL\"\n ) {\n def = parseFloat(params.default);\n } else if ((selectedFieldType || selectedFieldTypeEdit) === \"Enum\") {\n def = edit ? selectedEnumTypeEdit : selectedEnumType;\n } else if ((selectedFieldType || selectedFieldTypeEdit) === \"Time\") {\n def = convert(`${value}`);\n } else if ((selectedFieldType || selectedFieldTypeEdit) === \"DateTime\") {\n console.log(\"def1\", value);\n def = convert(`${value}`);\n } else if ((selectedFieldType || selectedFieldTypeEdit) === \"Date\") {\n def = convert(`${value}`);\n } else if (selectedFieldType === \"Boolean\") {\n def = selectedBooleanType;\n } else if (selectedFieldTypeEdit === \"Boolean\") {\n def = selectedBooleanTypeEdit;\n } else if (selectedFieldType === \"Binary\") {\n def = selectedBinaryType;\n } else if (selectedFieldTypeEdit === \"Binary\") {\n def = selectedBinaryTypeEdit;\n } else {\n def = params.default;\n }\n\n console.log(\"def2\", def);\n let column =\n (selectedFieldType || selectedFieldTypeEdit) === \"Enum\"\n ? {\n name: params.name,\n type: edit ? selectedFieldTypeEdit : selectedFieldType,\n nullable: edit ? selectedNullableTypeEdit : selectedNullableType,\n unique: edit ? selectedUniqueTypeEdit : selectedUniqueType,\n ...(defaultValueCheck && { default: def }),\n enum: arrayDefaultList,\n }\n : step\n ? {\n name: params.name,\n type: edit ? selectedFieldTypeEdit : selectedFieldType,\n nullable: edit ? selectedNullableTypeEdit : selectedNullableType,\n unique: edit ? selectedUniqueTypeEdit : selectedUniqueType,\n ...(defaultValueCheck && { default: def }),\n }\n : foreignkeyColumns.length != 0 &&\n foreignKeyCheck &&\n relationCheck &&\n relationColumns\n ? {\n name: params.name,\n type: edit ? selectedFieldTypeEdit : selectedFieldType,\n nullable: edit ? selectedNullableTypeEdit : selectedNullableType,\n unique: edit ? selectedUniqueTypeEdit : selectedUniqueType,\n ...(defaultValueCheck && { default: def }),\n foreign_key: `${foreignKeyTable}.${foreignKeyColumn}`,\n relationship: {\n relationship_type: relationshipType,\n related_field: relatedField,\n related_table: relatedTable,\n },\n }\n : foreignkeyColumns.length != 0 && foreignKeyCheck\n ? {\n name: params.name,\n type: edit ? selectedFieldTypeEdit : selectedFieldType,\n nullable: edit ? selectedNullableTypeEdit : selectedNullableType,\n unique: edit ? selectedUniqueTypeEdit : selectedUniqueType,\n ...(defaultValueCheck && { default: def }),\n foreign_key: `${foreignKeyTable}.${foreignKeyColumn}`,\n }\n : relationCheck && relationColumns.length != 0\n ? {\n name: params.name,\n type: edit ? selectedFieldTypeEdit : selectedFieldType,\n nullable: edit ? selectedNullableTypeEdit : selectedNullableType,\n unique: edit ? selectedUniqueTypeEdit : selectedUniqueType,\n ...(defaultValueCheck && { default: def }),\n relationship: {\n relationship_type: relationshipType,\n related_field: relatedField,\n related_table: relatedTable,\n },\n }\n : {\n name: params.name,\n type: edit ? selectedFieldTypeEdit : selectedFieldType,\n nullable: edit ? selectedNullableTypeEdit : selectedNullableType,\n unique: edit ? selectedUniqueTypeEdit : selectedUniqueType,\n ...(defaultValueCheck && { default: def }),\n };\n let columnArray = [...columns];\n // setTableName(tableName);\n if (edit) {\n columnArray[edit] = column;\n setEdit();\n } else {\n columnArray.push(column);\n }\n\n setColumns(columnArray);\n console.log(\"columnArray\", columnArray);\n setSelectedFieldType();\n setSelectedNullableType();\n setSelectedBooleanType();\n setSelectedBinaryType();\n setSelectedUniqueType();\n setArrayDefault(\"\");\n setArrayDefaultList([]);\n setRelationCheck(false);\n setForeignKeyCheck(false);\n setDefaultValueCheck(false);\n setRelationshipType();\n setRelatedField();\n setRelatedTable();\n\n // setValue(new Date());\n reset();\n }\n console.log(\"setColumns\", columns);\n\n async function createTableRequest() {\n setLoading(true);\n try {\n let { data } =\n baseJWT && filterOpt.length !== 0 && columnsData && tableName\n ? await Api.put(APIURLS.getContentType, {\n table_name: tableName,\n app_name: appName,\n // restrict_by_jwt: false,,\n columns: columns,\n base_jwt: true,\n filter_keys: filterOpt,\n // filter_keys: [\"1\"],\n })\n : restByJWT && columnsData && tableName\n ? await Api.put(APIURLS.getContentType, {\n table_name: tableName,\n app_name: appName,\n restrict_by_jwt: true,\n columns: columns,\n })\n : columnsData && tableName\n ? await Api.put(APIURLS.getContentType, {\n table_name: tableName,\n app_name: appName,\n restrict_by_jwt: false,\n columns: columns,\n })\n : baseJWT && filterOpt.length !== 0\n ? await Api.post(APIURLS.getContentType, {\n table_name: tableName,\n app_name: appName,\n // restrict_by_jwt: false,,\n columns: columns,\n base_jwt: true,\n filter_keys: filterOpt,\n // filter_keys: [\"1\"],\n })\n : restByJWT\n ? await Api.post(APIURLS.getContentType, {\n table_name: tableName,\n app_name: appName,\n restrict_by_jwt: true,\n columns: columns,\n })\n : await Api.post(APIURLS.getContentType, {\n table_name: tableName,\n app_name: appName,\n restrict_by_jwt: false,\n columns: columns,\n });\n await setTimeout(() => {\n queryClient.refetchQueries(APIURLS.getContentType);\n\n toast({\n title: \"App created successfully.\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n // console.log(\"heretimeloop\", queryClient.isFetching());\n // setOnLoading(true);\n\n if (step) {\n setStep(5);\n }\n if (!step) {\n setNewStep(3);\n }\n\n // onCloseHandler();\n }, 20000);\n\n // onClose();\n console.log(\"data\", data);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n // setApiErr(response?.data?.message);\n setLoading(false);\n // onCloseHandler();\n }\n // setTableName(params.name);\n }\n\n let filterOptions = [];\n if (columns.length !== 0) {\n {\n Object.entries(columns).map(([prop, val]) => {\n return val.nullable === \"false\" && val.unique === \"true\"\n ? filterOptions.push({ value: val.name, label: val.name })\n : null;\n });\n }\n }\n let nullableTypesOptions = [\n {\n value: \"true\",\n label: \"true\",\n },\n {\n value: \"false\",\n label: \"false\",\n },\n ];\n let booleanTypesOptions = [\n {\n value: \"true\",\n label: \"true\",\n },\n {\n value: \"false\",\n label: \"false\",\n },\n {\n value: 1,\n label: 1,\n },\n {\n value: 0,\n label: 0,\n },\n ];\n let binaryTypesOptions = [\n {\n value: 1,\n label: 1,\n },\n {\n value: 0,\n label: 0,\n },\n ];\n let uniqueTypesOptions = [\n {\n value: \"true\",\n label: \"true\",\n },\n {\n value: \"false\",\n label: \"false\",\n },\n ];\n console.log(\"selectedUniqueType\", selectedUniqueType);\n let columnTypesOptions = [];\n if (columnTypes?.data?.result) {\n {\n Object.entries(columnTypes?.data?.result).map(([prop, val]) => {\n // console.log(val);\n if (val === \"String\") {\n return columnTypesOptions.push({\n value: \"String(123)\",\n label: \"String(123)\",\n });\n }\n return columnTypesOptions.push({ value: val, label: val });\n });\n }\n }\n let foreignkeyTable = [];\n if (foreignKeyOptions) {\n {\n Object.entries(foreignKeyOptions).map(([prop, val]) => {\n // console.log(val);\n return foreignkeyTable.push({ value: prop, label: prop });\n });\n }\n }\n let foreignkeyColumns = [];\n if (foreignKeyTable) {\n console.log(foreignKeyOptions[foreignKeyTable]);\n for (let key in foreignKeyOptions[foreignKeyTable]) {\n console.log(foreignKeyOptions[foreignKeyTable][key]);\n foreignkeyColumns.push({\n value: foreignKeyOptions[foreignKeyTable][key],\n label: foreignKeyOptions[foreignKeyTable][key],\n });\n }\n }\n\n console.log(\"foreignkeyTable\", foreignkeyTable);\n console.log(\"foreignKeyOptions\", foreignKeyOptions);\n console.log(\"foreignkeyColumns\", foreignkeyColumns);\n let contentTypeApps = Object.entries(columns).map(([prop, val]) => {\n console.log(val);\n return (\n \n {val.name}\n \n {val.type}\n \n \n {val.unique}\n \n \n {val.nullable}\n \n \n {val.default}\n \n {/* \n {val.foreign_key}\n */}\n \n {\n // {setEditDbConnection(key) &&onOpen }}>\n \n \n \n editHandler(prop)}\n />{\" \"}\n \n \n \n \n deleteHandler(prop)}\n />{\" \"}\n \n \n \n }\n \n \n );\n });\n\n const setbaseJWTHandler = (e) => {\n // let baseJWTvalue = !baseJWT;\n console.log(\"Valuejwt\", e);\n // setbaseJWT(baseJWTvalue);\n };\n\n console.log(\"JWT\", baseJWT);\n\n const handleMultiChange = (option) => {\n console.log(\"jndjs\", option);\n let array = [];\n for (let key in option) {\n console.log(option);\n array.push(option[key].value);\n }\n console.log(array);\n setFilterOpt(array);\n };\n\n // const handleEnumChange = (option) => {\n // console.log(\"jndjs\", option);\n // let array = [];\n // for (let key in option) {\n // console.log(option);\n // array.push(option[key].value);\n // }\n // console.log(array);\n // setFilterOpt(array);\n // };\n\n const addArrayDefaultHandler = () => {\n let newEnumList = arrayDefaultList;\n let newObj = {\n value: arrayDefault,\n label: arrayDefault,\n };\n newEnumList.push(newObj);\n\n setArrayDefaultList(newEnumList);\n setArrayDefault(\"\");\n // setUserEmail();\n };\n console.log(arrayDefaultList);\n const removeArrayDefaultHandler = (index) => {\n let newArrayDefaultList = [];\n for (let key in arrayDefaultList) {\n console.log(arrayDefaultList[key], \"key\", key);\n if (key != index) {\n newArrayDefaultList.push(arrayDefaultList[key]);\n }\n }\n\n // console.log(newArrayDefaultList);\n setArrayDefaultList(newArrayDefaultList);\n };\n const relationTypeHandler = (value) => {\n console.log(\"INSIDDDEEEEEEEEEEEEE\");\n setRelationshipType(value);\n\n if (relationCheck && (value === \"one-one\" || value === \"one-many\")) {\n setSelectedUniqueType(\"true\");\n } else if (\n relationCheck &&\n (value === \"many-one\" || value === \"many-many\")\n ) {\n setSelectedUniqueType(\"false\");\n }\n };\n const fieldTypeHandler = (value) => {\n edit ? setSelectedFieldTypeEdit(value) : setSelectedFieldType(value);\n relationshipfn(value);\n };\n\n console.log(\"arrayDefaultList\", arrayDefaultList);\n return loading || isFetching > 0 ? (\n \n \n \n \n \n ) : (\n <>\n {step ? (\n \n Create Table for your App\n \n ) : null}\n \n {/* */}\n\n \n {/* \n \n Create A Collection type\n \n \n */}\n \n \n {/* \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n */}\n \n \n \n edit\n ? option.label === selectedFieldTypeEdit\n : option.label === selectedFieldType\n )}\n onChange={({ value }) => fieldTypeHandler(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={columnTypesOptions}\n />\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n edit\n ? option.label === selectedNullableTypeEdit\n : option.label === selectedNullableType\n )}\n onChange={({ value }) =>\n edit\n ? setSelectedNullableTypeEdit(value)\n : setSelectedNullableType(value)\n }\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={nullableTypesOptions}\n />\n \n \n \n \n edit\n ? option.label === selectedUniqueTypeEdit\n : option.label === selectedUniqueType\n )\n }\n onChange={({ value }) =>\n relationCheck\n ? setSelectedUniqueType(selectedUniqueType)\n : edit\n ? setSelectedUniqueTypeEdit(value)\n : setSelectedUniqueType(value)\n }\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={uniqueTypesOptions}\n />\n {relationCheck ? (\n \n If you are adding Relationship, the unique constain will be\n True if relation is 'One to One' or 'One to Many' and False\n if relation is 'Many to One' or 'Many to Many'.\n \n ) : null}\n {\" \"}\n \n \n \n setDefaultValueCheck(e.target.checked)}\n />\n \n \n Do you want to add Default Value{\" \"}\n \n \n {(selectedFieldType || columns[edit]?.type) === \"Enum\" ? (\n <>\n \n \n edit\n ? option.label === selectedEnumTypeEdit\n : option.label === selectedEnumType\n )}\n onChange={({ value }) =>\n edit\n ? setSelectedEnumTypeEdit(value)\n : setSelectedEnumType(value)\n }\n defaultValue={edit ? `${columns[edit]?.default}` : null}\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={arrayDefaultList}\n />\n \n \n ) : (selectedFieldType || columns[edit]?.type) === \"Date\" ? (\n \n {\" \"}\n new Date(str)}\n format={\"y-MM-d\"}\n />{\" \"}\n \n ) : (selectedFieldType || columns[edit]?.type) === \"DateTime\" ? (\n \n {\" \"}\n new Date(str)}\n />{\" \"}\n \n ) : (selectedFieldType || columns[edit]?.type) === \"Time\" ? (\n \n {\" \"}\n new Date(str)}\n format={\"y-MM-dd h:m:s\"}\n />{\" \"}\n \n ) : (selectedFieldType || columns[edit]?.type) ===\n \"BigInteger\" ? (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n ) : (selectedFieldType || columns[edit]?.type) === \"Numeric\" ? (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n ) : (selectedFieldType || columns[edit]?.type) === \"Float\" ? (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n ) : (selectedFieldType || columns[edit]?.type) === \"DECIMAL\" ? (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n ) : (selectedFieldType || columns[edit]?.type) === \"Boolean\" ? (\n \n \n edit\n ? option.label === selectedBooleanTypeEdit\n : option.label === selectedBooleanType\n )}\n onChange={({ value }) =>\n edit\n ? setSelectedBooleanTypeEdit(value)\n : setSelectedBooleanType(value)\n }\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={booleanTypesOptions}\n />\n \n ) : (selectedFieldType || columns[edit]?.type) === \"Binary\" ? (\n \n \n edit\n ? option.label === selectedBinaryTypeEdit\n : option.label === selectedBinaryType\n )}\n onChange={({ value }) =>\n edit\n ? setSelectedBinaryTypeEdit(value)\n : setSelectedBinaryType(value)\n }\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={binaryTypesOptions}\n />\n \n ) : (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n )}\n {(selectedFieldType || columns[edit]?.type) === \"Enum\" ? (\n <>\n {\" \"}\n \n \n \n setArrayDefault(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n {\" \"}\n {\" \"}\n \n \n {edit\n ? columns[edit]?.enum.map((key, index) => {\n return (\n \n \n {key[\"value\"]}\n \n \n removeArrayDefaultHandler(index)}\n />\n \n \n );\n })\n : arrayDefaultList.map((key, index) => {\n return (\n \n \n {key[\"value\"]}\n \n \n removeArrayDefaultHandler(index)}\n />\n \n \n );\n })}\n \n ) : null}\n
\n {!step ? (\n \n \n \n setForeignKeyCheck(e.target.checked)}\n />\n \n \n Do you want to add foreign key{\" \"}\n \n ) : null}\n {!step ? : null}\n {!step ? (\n \n \n // edit\n // ? option.label === selectedFieldTypeEdit\n // : option.label === selectedFieldType\n // )}\n onChange={({ value }) => setForeignKeyTable(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Table\"\n options={foreignkeyTable}\n />\n \n ) : null}\n {!step ? (\n \n setForeignKeyColumn(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Field\"\n options={foreignkeyColumns}\n />\n \n ) : null}\n {!step ? (\n \n \n \n relationshipfn()}\n isChecked={relationCheck}\n onChange={(e) => setRelationCheck(e.target.checked)}\n />\n \n \n Do you want to add Relations\n \n ) : null}\n {!step ? : null}\n {!step ? (\n \n relationTypeHandler(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"relationship_type\"\n options={[\n {\n value: \"one-one\",\n label: \"one-one\",\n },\n {\n value: \"many-one\",\n label: \"many-one\",\n },\n {\n value: \"many-many\",\n label: \"many-many\",\n },\n {\n value: \"one-many\",\n label: \"one-many\",\n },\n ]}\n />\n \n ) : null}\n {!step ? (\n \n setRelatedTable(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"related_table\"\n options={relationTable}\n />\n \n ) : null}\n {!step ? (\n \n setRelatedField(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"related_field\"\n options={relationColumns}\n />\n \n ) : null}\n \n {/* getfolder(event)}\n name=\"dirpath\"\n webkitdirectory\n webkitdirectory\n mozdirectory\n msdirectory\n odirectory\n directory\n multiple\n /> */}\n \n {/* */}\n \n \n \n \n \n \n \n \n {basejwtPresent ? (\n \n \n \n setRestByJWT(e.target.checked)}\n />\n \n \n restrict this table by jwt\n \n ) : (\n \n \n \n setbaseJWT(e.target.checked)}\n />\n \n \n Use this table as a Authorization table\n \n )}\n\n {baseJWT ? (\n <>\n \n \n \n // edit\n // ? option.label === selectedFieldTypeEdit\n // : option.label === selectedFieldType\n // )}\n onChange={handleMultiChange}\n isMulti\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Filter\"\n options={filterOptions}\n />\n {\" \"}\n \n ) : null}\n \n \n \n \n \n name\n \n \n type\n \n \n unique\n \n \n nullable\n \n \n default\n \n {/* \n Foreign Key\n */}\n\n \n \n \n {contentTypeApps}\n \n \n \n \n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default CreateTable;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/Content.js",["599","600","601","602","603","604","605","606","607","608","609","610","611","612","613","614","615","616","617"],"import React, { useState, useEffect } from \"react\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n H1,\n H2,\n H5,\n MotionBox,\n Para,\n} from \"../../styles\";\nimport { Tooltip } from \"@chakra-ui/react\";\nimport { Redirect } from \"react-router-dom\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { FaEdit } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { useParams } from \"react-router\";\nimport Api, { ApiJwt, APIURLS } from \"../../Api\";\nimport {\n Table,\n Thead,\n Tbody,\n Tr,\n Th,\n Td,\n TableCaption,\n} from \"@chakra-ui/react\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useDisclosure } from \"@chakra-ui/react\";\nimport ContentField from \"../../components/Modal/ContentField\";\nimport AppTableCreation from \"../../components/Modal/AppTableCreation\";\nimport AppTableData from \"../../components/Modal/AppTableData\";\nimport BaseJwtLogin from \"../../components/Modal/BaseJwtLogin\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport { useIsFetching } from \"react-query\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst Content = () => {\n const { isOpen, onOpen, onClose } = useDisclosure();\n const [toggle, setToggle] = useState(true);\n const [loading, setLoading] = useState(false);\n const [editDataId, setEditDataId] = useState();\n const [deleteTableToggle, setDeleteTableToggle] = useState(false);\n const [openModal, setOpenModal] = useState();\n let { app, table } = useParams();\n const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n const { data, isLoading } = useQuery(APIURLS.getContentType);\n const isFetchingApps = useIsFetching([APIURLS.getContentType]);\n let contentTypeApps = null;\n let tableFieldShow = null;\n let sendGetTableContent = null;\n if (data != null && data[app][\"jwt_info\"]) {\n console.log(\"Sendhing...\", localStorage.getItem(\"jwtToken\"));\n sendGetTableContent = [APIURLS.getTableContent({ app, table }), \"jwt_info\"];\n } else {\n sendGetTableContent = APIURLS.getTableContent({ app, table });\n }\n\n const fieldData = useQuery(sendGetTableContent);\n let fieldDataBodyArray = [];\n // console.log(\"fuck\", data[app][\"jwt_info\"]);\n\n async function exportAppHandler() {\n console.log(app);\n try {\n let { data } = await Api.post(APIURLS.exportApp(), {\n app_name: app,\n });\n\n toast({\n title: \"Data Added.\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n // onClose();\n console.log(\"there\", data);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n }\n }\n\n if (data != null && data[app][table]) {\n // const formElementsArray = [];\n // for (let key in data[id]) {\n // formElementsArray.push({\n // id: key,\n // config: data[id][key],\n // });\n // }\n // console.log(formElementsArray[0]);\n // let table = Object.entries(data[id]);\n contentTypeApps = Object.entries(data[app][table]).map(([prop, val]) => {\n console.log(prop, val);\n return (\n \n \n {val.name}\n \n \n {val.type}\n \n \n {val.foreign_key}\n \n\n {/* \n {val.unique}\n \n \n {val.nullable}\n \n \n {val.default}\n \n */}\n \n \n );\n });\n tableFieldShow = Object.entries(data[app][table]).map(([prop, val]) => {\n fieldDataBodyArray.push(val.name);\n return (\n {val.name}\n );\n });\n }\n\n const editHandler = (id) => {\n setEditDataId(id);\n setOpenModal(1);\n\n onOpen();\n };\n\n async function deleteHandler(editDataId) {\n let deleteRow = null;\n setLoading(true);\n try {\n if (data != null && data[app][\"jwt_info\"]) {\n let { data } = await ApiJwt.delete(\n APIURLS.getTableContentById({ app, table, editDataId })\n );\n } else {\n let { data } = await Api.delete(\n APIURLS.getTableContentById({ app, table, editDataId })\n );\n }\n\n await queryClient.refetchQueries([\n APIURLS.getTableContent({ app, table }),\n ]);\n // setSuccess(true);\n\n toast({\n title: \"Deleted.\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n onClose();\n setLoading(false);\n console.log(\"there\", data);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n setLoading(false);\n }\n }\n async function deleteTableHandler() {\n setLoading(true);\n try {\n let { data } = await Api.delete(APIURLS.deleteTable({ app, table }));\n await setTimeout(() => {\n queryClient.refetchQueries(APIURLS.getContentType);\n\n toast({\n title: \"Deleted.\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n\n setDeleteTableToggle(true);\n setLoading(false);\n }, 15000);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n setLoading(false);\n }\n }\n\n let fieldDataBody = null;\n if (fieldData?.data?.result) {\n fieldDataBody = Object.entries(fieldData?.data?.result).map(\n ([prop, val]) => {\n return (\n \n \n {val[\"id\"]}\n \n {Object.entries(fieldDataBodyArray).map(([prop, value]) => {\n console.log(prop, value, \"here\", val[value]);\n return (\n \n {val[value] === true\n ? \"true\"\n : val[value] === false\n ? \"false\"\n : val[value]}\n \n );\n })}\n\n \n {val[\"create_dt\"]}\n \n \n {\n // {setEditDbConnection(key) &&onOpen }}>\n \n \n \n {\" \"}\n editHandler(val[\"id\"])}\n >\n \n \n \n \n deleteHandler(val[\"id\"])}\n />\n \n \n \n }\n \n \n );\n }\n );\n }\n let captionButtonData = null;\n if (data) {\n captionButtonData = (\n \n {data[app][\"jwt_info\"]?.base_table === table ? (\n \n ) : null}\n \n \n );\n }\n let captionButtonField = null;\n if (data) {\n captionButtonField = (\n \n );\n }\n let CreateTable,\n exportTable = null;\n // if (data) {\n // CreateTable = (\n // \n // );\n // exportTable = (\n // \n // );\n // }\n let editTable = null;\n // if (data) {\n // editTable = (\n // \n // );\n // }\n let modal = null;\n const openModalHandler = (key) => {\n setOpenModal(key);\n\n onOpen();\n };\n\n // let modal = null;\n // if (data) {\n // modal = (\n //\n // );\n // }\n\n // let createTableModal = null;\n // if (data) {\n\n // }\n\n return loading || isLoading ? (\n \n \n \n \n \n ) : (\n <>\n {deleteTableToggle ? : null}\n {openModal === 3 ? (\n \n ) : openModal === 2 ? (\n \n ) : openModal === 1 ? (\n \n ) : openModal === 4 ? (\n \n ) : openModal === 5 ? (\n \n ) : null}\n {/* \n {data ?

{table}

: null}\n \n {CreateTable}\n {exportTable}\n \n
*/}\n \n {table}\n \n \n {\n setToggle(true);\n }}\n >\n Data\n \n {\n setToggle(false);\n }}\n >\n Fields\n {\" \"}\n \n {!toggle ? (\n \n \n {captionButtonField}\n \n \n \n Fields\n \n \n Type\n \n \n Foreign Key\n \n \n {\n // {setEditDbConnection(key) &&onOpen }}>\n \n \n \n openModalHandler(4)}\n >\n \n \n \n \n deleteTableHandler()}\n />\n \n \n \n }\n \n {/* type\n \n unique\n \n \n nullable\n \n \n default\n \n \n Foreign Key\n \n\n */}\n \n \n {contentTypeApps}\n \n \n ) : (\n \n {\" \"}\n \n {captionButtonData}\n \n \n Id\n {tableFieldShow}\n\n \n Created_at\n \n \n \n {fieldDataBody}\n \n \n )}\n \n );\n};\n\nexport default Content;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/CreateAppName.js",["618","619","620","621","622","623","624","625"],"import React, { useState, useEffect } from \"react\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport { useForm } from \"react-hook-form\";\n\nconst CreateAppName = ({ setStep, setAppName }) => {\n const { handleSubmit, register, errors } = useForm();\n\n async function handleSignup(params) {\n setAppName(params.appName);\n setStep(2);\n }\n\n return (\n <>\n \n \n \n Create New App \n {/* */}\n \n\n \n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n {/* */}\n \n \n \n );\n};\n\nexport default CreateAppName;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/ContentField.js",["626","627","628","629","630","631","632","633","634","635","636","637","638","639","640","641","642","643","644","645","646"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { Checkbox, CheckboxGroup } from \"@chakra-ui/react\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport { Switch } from \"@chakra-ui/react\";\n// import { useQueryClient } from \"react-query\";\n// import { useToast, createStandaloneToast } from \"@chakra-ui/react\";\n// import Api, { setHeader, APIURLS } from \"../../Api\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport Select from \"react-select\";\n\nconst ContentField = ({\n isOpen,\n onOpen,\n onClose,\n appName,\n connectionSelected,\n columns,\n tablename,\n}) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [selectedFieldType, setSelectedFieldType] = useState();\n const [foreignKeyOptions, setForeignKeyOptions] = useState();\n const [relationOptions, setRelationOptions] = useState();\n const [foreignKeyTable, setForeignKeyTable] = useState();\n const [foreignKeyColumn, setForeignKeyColumn] = useState();\n const [foreignKeyCheck, setForeignKeyCheck] = useState(false);\n const [relationCheck, setRelationCheck] = useState(false);\n const [relationshipType, setRelationshipType] = useState();\n const [relatedTable, setRelatedTable] = useState();\n const [relatedField, setRelatedField] = useState();\n const [value, setValue] = React.useState(\"1\");\n // const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n const columnTypes = useQuery(APIURLS.getColumnTypes);\n const contentType = useQuery(APIURLS.getContentType);\n // const [loading, setLoading] = useState(false);\n // const [success, setSuccess] = useState(false);\n // const [apiErr, setApiErr] = useState(null);\n // const queryClient = useQueryClient();\n // const toast = createStandaloneToast();\n\n async function foreignkeyfn() {\n let foreignKeyCheckValue = foreignKeyCheck;\n setForeignKeyCheck(!foreignKeyCheckValue);\n try {\n let { data } = await Api.post(APIURLS.getForeignkey, {\n app_name: appName,\n type: selectedFieldType,\n });\n setForeignKeyOptions(data);\n } catch ({ response }) {\n console.log(response);\n }\n }\n\n async function relationshipfn() {\n let relationCheckValue = relationCheck;\n setRelationCheck(!relationCheckValue);\n try {\n let { data } = await Api.post(APIURLS.getForeignkey, {\n app_name: appName,\n type: \"\",\n });\n setRelationOptions(data);\n } catch ({ response }) {\n console.log(response);\n }\n }\n\n console.log(\"here\", columns);\n let columnTypesOptions = [];\n\n if (columnTypes?.data?.result) {\n {\n Object.entries(columnTypes?.data?.result).map(([prop, val]) => {\n // console.log(val);\n return columnTypesOptions.push({ value: val, label: val });\n });\n }\n }\n\n let foreignkeyTable = [];\n if (foreignKeyOptions) {\n {\n Object.entries(foreignKeyOptions).map(([prop, val]) => {\n // console.log(val);\n return foreignkeyTable.push({ value: prop, label: prop });\n });\n }\n }\n let foreignkeyColumns = [];\n if (foreignKeyTable) {\n console.log(foreignKeyOptions[foreignKeyTable]);\n for (let key in foreignKeyOptions[foreignKeyTable]) {\n console.log(foreignKeyOptions[foreignKeyTable][key]);\n foreignkeyColumns.push({\n value: foreignKeyOptions[foreignKeyTable][key],\n label: foreignKeyOptions[foreignKeyTable][key],\n });\n }\n }\n let relationTable = [];\n if (relationOptions) {\n {\n Object.entries(relationOptions).map(([prop, val]) => {\n // console.log(val);\n return relationTable.push({ value: prop, label: prop });\n });\n }\n }\n let relationColumns = [];\n if (relatedTable) {\n // console.log(relationOptions[relationTable]);\n for (let key in relationOptions[relatedTable]) {\n console.log(relationOptions[relatedTable][key]);\n relationColumns.push({\n value: relationOptions[relatedTable][key],\n label: relationOptions[relatedTable][key],\n });\n }\n }\n\n console.log(\"foreignkeyTable\", relationTable);\n console.log(\"foreignKeyOptions\", relationOptions);\n console.log(\"foreignkeyColumns\", relationColumns);\n console.log(\"sds\", foreignKeyCheck);\n\n async function handleSignup(params) {\n // console.log(params);\n try {\n let def = params.default;\n if (selectedFieldType === (\"INTEGER\" || \"INT\" || \"Integer\")) {\n console.log(\"inttt\");\n def = parseInt(params.default);\n }\n if (foreignkeyColumns && foreignKeyCheck) {\n columns.push({\n name: params.name,\n type: selectedFieldType,\n nullable: params.nullable,\n unique: params.unique,\n default: def,\n foreign_key: `${foreignKeyTable}.${foreignKeyColumn}`,\n });\n } else if (relationCheck && relationColumns) {\n columns.push({\n name: params.name,\n type: selectedFieldType,\n nullable: params.nullable,\n unique: params.unique,\n default: def,\n relationship: {\n relationship_type: relationshipType,\n related_field: relatedField,\n related_table: relatedTable,\n },\n });\n } else {\n columns.push({\n name: params.name,\n type: selectedFieldType,\n nullable: params.nullable,\n unique: params.unique,\n default: def,\n });\n }\n\n let { data } = await Api.put(APIURLS.getContentType, {\n table_name: tablename,\n app_name: appName,\n // restrict_by_jwt: false,\n columns: columns,\n });\n\n await queryClient.refetchQueries([APIURLS.getContentType]);\n // setSuccess(true);\n\n toast({\n title: \"Database created successfully.\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n onClose();\n console.log(\"there\", columns);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n // setApiErr(response?.data?.message);\n // setLoading(false);`\n }\n // setTableName(params.name);\n // setStep(3);\n }\n\n return (\n <>\n \n \n \n \n {\" \"}\n \n \n \n \n \n \n {/* */}\n {/* \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )} */}\n \n \n setSelectedFieldType(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={columnTypesOptions}\n />\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n\n {/* setForeignKeyCheck(e.target.checked)}\n // value={true}\n // isIndeterminate={isIndeterminate}\n // onChange={(e) => setCheckedItems([e.target.checked, e.target.checked])}\n onClick={foreignkeyfn}\n >\n Do you want to add foreign key\n */}\n \n \n Do you want to add foreign key\n \n\n
\n \n\n \n \n // edit\n // ? option.label === selectedFieldTypeEdit\n // : option.label === selectedFieldType\n // )}\n onChange={({ value }) => setForeignKeyTable(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Table\"\n options={foreignkeyTable}\n />\n
\n \n \n // edit\n // ? option.label === selectedFieldTypeEdit\n // : option.label === selectedFieldType\n // )}\n // onChange={({ value }) =>\n // edit\n // ? setSelectedFieldTypeEdit(value)\n // : setSelectedFieldType(value)\n // }\n onChange={({ value }) => setForeignKeyColumn(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Field\"\n options={foreignkeyColumns}\n />\n \n \n \n Do you want to add Relations\n \n \n\n \n \n // edit\n // ? option.label === selectedFieldTypeEdit\n // : option.label === selectedFieldType\n // )}\n onChange={({ value }) => setRelationshipType(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"relationship_type\"\n options={[\n {\n value: \"one-one\",\n label: \"one-one\",\n },\n {\n value: \"many-one\",\n label: \"many-one\",\n },\n {\n value: \"many-many\",\n label: \"many-many\",\n },\n {\n value: \"one-many\",\n label: \"one-many\",\n },\n ]}\n />\n \n \n \n // edit\n // ? option.label === selectedFieldTypeEdit\n // : option.label === selectedFieldType\n // )}\n // onChange={({ value }) =>\n // edit\n // ? setSelectedFieldTypeEdit(value)\n // : setSelectedFieldType(value)\n // }\n onChange={({ value }) => setRelatedTable(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"related_table\"\n options={relationTable}\n />\n \n \n \n // edit\n // ? option.label === selectedFieldTypeEdit\n // : option.label === selectedFieldType\n // )}\n // onChange={({ value }) =>\n // edit\n // ? setSelectedFieldTypeEdit(value)\n // : setSelectedFieldType(value)\n // }\n onChange={({ value }) => setRelatedField(value)}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"related_field\"\n options={relationColumns}\n />\n \n \n \n \n
\n
\n
\n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default ContentField;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/AppTableCreation.js",["647","648","649","650","651","652","653","654","655","656","657","658","659","660","661","662","663","664","665","666","667","668","669","670","671","672"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport { Redirect } from \"react-router-dom\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport Select from \"react-select\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\nimport { useIsFetching } from \"react-query\";\nimport CreateTable from \"../../containers/Application/CreateTable\";\nimport CreateTableName from \"../../containers/Application/CreateTableName\";\n\nconst AppTableCreation = ({\n isOpen,\n onOpen,\n onClose,\n appName,\n columns,\n basejwtPresent,\n tableNamePassed,\n edit,\n}) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [selectedFieldType, setSelectedFieldType] = useState();\n const [tableName, setTableName] = useState(tableNamePassed || null);\n const [newStep, setNewStep] = useState();\n const queryClient = useQueryClient();\n // const isFetching = useIsFetching();\n const isFetching = useIsFetching();\n // const isFetchingApps = useIsFetching([APIURLS.getContentType]);\n useEffect(() => {\n if (edit) {\n setNewStep(2);\n } else {\n setNewStep(1);\n }\n }, [edit]);\n\n async function onCloseHandler() {\n setTableName();\n\n if (edit) {\n setNewStep(2);\n } else {\n setNewStep(1);\n }\n onClose();\n }\n console.log(\n \"step\",\n newStep,\n \"tableNmae\",\n tableName,\n \"tableNamePassed\",\n tableNamePassed\n );\n return (\n <>\n \n \n \n \n \n \n \n \n {newStep === 1 && (\n \n )}\n {newStep === 2 && (\n <>\n \n \n )}\n {newStep === 3 && (\n <>\n \n {isFetching ? (\n \n ) : (\n \n )}\n \n \n )}\n \n \n \n \n );\n};\n\n// const CARD_ELEMENT_OPTIONS = {\n// style: {\n// base: {\n// color: \"#32325d\",\n// fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n// fontSmoothing: \"antialiased\",\n// fontSize: \"18px\",\n// \"::placeholder\": {\n// color: \"#aab7c4\",\n// },\n// },\n// invalid: {\n// color: \"#fa755a\",\n// iconColor: \"#fa755a\",\n// },\n// },\n// };\n\nexport default AppTableCreation;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/AppTableData.js",["673","674","675","676","677","678","679","680","681","682","683","684","685","686","687","688","689","690","691","692","693"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport DateTimePicker from \"react-datetime-picker\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, setJwtHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport Select from \"react-select\";\n\nconst AppTableData = ({\n isOpen,\n onOpen,\n onClose,\n app,\n columns,\n table,\n editDataId,\n basejwt,\n restrictByJwt,\n}) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [selectedFieldType, setSelectedFieldType] = useState();\n const [value, setValue] = useState({});\n const [selectedBooleanType, setSelectedBooleanType] = useState({});\n const [selectedBinaryType, setSelectedBinaryType] = useState({});\n const [jwtToken, setJwtToken] = useGlobal(\"jwtToken\");\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n const columnTypes = useQuery(APIURLS.getColumnTypes);\n const contentType = useQuery([APIURLS.getContentType], {\n enabled: !!token,\n });\n const { data, isFetching } = useQuery(\n [APIURLS.getTableContentById({ app, table, editDataId }), basejwt],\n {\n enabled: !!token,\n }\n );\n console.log(data?.result);\n // const [loading, setLoading] = useState(false);\n // const [success, setSuccess] = useState(false);\n // const [apiErr, setApiErr] = useState(null);\n // const queryClient = useQueryClient();\n // const toast = createStandaloneToast();\n useEffect(() => {\n let token = Object.entries(columns).map(([prop, val]) => {\n console.log(val);\n console.log(\"here\", value, [val?.type], val?.name);\n if (\n val.type === \"DATETIME\" ||\n val.type === \"TIME\" ||\n val.type === \"DATE\"\n ) {\n let obj = value;\n obj[val?.name] = new Date();\n setValue(obj);\n }\n if (val.type === \"BOOLEAN\") {\n let obj = selectedBooleanType;\n obj[val?.name] = \"\";\n\n setSelectedBooleanType(obj);\n }\n if (val.type === \"BLOB\") {\n let obj = selectedBinaryType;\n obj[val?.name] = \"\";\n console.log(obj, \"setSelectedBinaryType\");\n setSelectedBinaryType(obj);\n }\n });\n }, []);\n\n console.log(selectedBooleanType, \"selectedBooleanType\");\n\n let booleanTypesOptions = [\n {\n value: \"true\",\n label: \"true\",\n },\n {\n value: \"false\",\n label: \"false\",\n },\n {\n value: 1,\n label: 1,\n },\n {\n value: 0,\n label: 0,\n },\n ];\n let binaryTypesOptions = [\n {\n value: 1,\n label: 1,\n },\n {\n value: 0,\n label: 0,\n },\n ];\n const setValueHandler = (e, name) => {\n let obj = value;\n obj[name] = e;\n setValue(obj);\n\n console.log(name);\n console.log(obj);\n console.log(e);\n };\n console.log(value);\n let fields = null;\n fields = Object.entries(columns).map(([prop, val]) => {\n console.log(val);\n console.log(\"here\", val.name);\n\n // if (val.type === \"DATETIME\" || val.type === \"TIME\" || val.type === \"DATE\") {\n // setValue({ ...value, [val?.type]: val?.name });\n // }\n return (\n <>\n \n \n {val.type === \"INTEGER\" ||\n val.type === \"Integer\" ||\n val.type === \"INT\" ? (\n \n ) : val.type === \"Enum\" ? (\n <>\n {/* \n \n edit\n ? option.label === selectedEnumTypeEdit\n : option.label === selectedEnumType\n )}\n onChange={({ value }) =>\n edit\n ? setSelectedEnumTypeEdit(value)\n : setSelectedEnumType(value)\n }\n defaultValue={edit ? `${columns[edit]?.default}` : null}\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={arrayDefaultList}\n />\n */}\n \n ) : val.type === \"DATE\" ? (\n \n {\" \"}\n setValue({ ...value, [val.name]: e })}\n // parseDate={(str) => new Date(str)}\n format={\"y-MM-d\"}\n />{\" \"}\n \n ) : val.type === \"DATETIME\" ? (\n \n {\" \"}\n setValue({ ...value, [val.name]: e })}\n format={\"y-MM-dd h:m:s\"}\n parseDate={(str) => new Date(str)}\n />{\" \"}\n \n ) : val.type === \"TIME\" ? (\n \n {\" \"}\n setValue({ ...value, [val.name]: e })}\n // parseDate={(str) => new Date(str)}\n format={\"y-MM-dd h:m:s\"}\n />{\" \"}\n \n ) : val.type === \"BIGINT\" ? (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n ) : val.type === \"NUMERIC\" ? (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n ) : val.type === \"DECIMAL\" ? (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n ) : val.type === \"FLOAT\" ? (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n ) : val.type === \"BOOLEAN\" ? (\n \n setValue()}\n // value={selectedBooleanType}\n value={booleanTypesOptions.filter(\n (option) => option.label === selectedBooleanType[val.name]\n )}\n onChange={({ value }) =>\n setSelectedBooleanType({\n ...selectedBooleanType,\n [val.name]: value,\n })\n }\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={booleanTypesOptions}\n />\n \n ) : val.type === \"BLOB\" ? (\n \n option.label === selectedBinaryType[val.name]\n )}\n onChange={({ value }) =>\n setSelectedBinaryType({\n ...selectedBinaryType,\n [val.name]: value,\n })\n }\n required\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Type\"\n options={binaryTypesOptions}\n />\n \n ) : (\n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n )}\n {/* {errors?.name && (\n \n {errors?.name?.message}\n \n )} */}\n {\" \"}\n \n );\n });\n\n function convert(str, type) {\n var mnths = {\n Jan: \"01\",\n Feb: \"02\",\n Mar: \"03\",\n Apr: \"04\",\n May: \"05\",\n Jun: \"06\",\n Jul: \"07\",\n Aug: \"08\",\n Sep: \"09\",\n Oct: \"10\",\n Nov: \"11\",\n Dec: \"12\",\n },\n date = str.split(\" \");\n console.log(type, \"inside\", str);\n if (type === \"DATETIME\") {\n return [[date[3], mnths[date[1]], date[2]].join(\"-\"), date[4]].join(\" \");\n } else if (type === \"DATE\") {\n return [date[3], mnths[date[1]], date[2]].join(\"-\");\n } else {\n return `${date[4]}`;\n }\n }\n\n async function handleSignup(params) {\n console.log(params);\n console.log(\"see1\", selectedBooleanType);\n for (let key in columns) {\n console.log(key, columns, columns[key][\"type\"]);\n if (\n columns[key][\"type\"] === \"INTEGER\" ||\n columns[key][\"type\"] === \"Integer\" ||\n columns[key][\"type\"] === \"INT\" ||\n columns[key][\"type\"] === \"BIGINT\" ||\n columns[key][\"type\"] === \"NUMERIC\"\n ) {\n let name = columns[key][\"name\"];\n params[name] = parseInt(params[name]);\n } else if (\n columns[key][\"type\"] === \"DECIMAL\" ||\n columns[key][\"type\"] === \"FLOAT\"\n ) {\n let name = columns[key][\"name\"];\n params[name] = parseFloat(params[name]);\n } else if (columns[key][\"type\"] === \"TIME\") {\n let name = columns[key][\"name\"];\n params[name] = convert(`${value[name]}`, columns[key][\"type\"]);\n } else if (columns[key][\"type\"] === \"DATETIME\") {\n let name = columns[key][\"name\"];\n console.log(\"def1\", value.name);\n params[name] = convert(`${value[name]}`, columns[key][\"type\"]);\n } else if (columns[key][\"type\"] === \"DATE\") {\n let name = columns[key][\"name\"];\n params[name] = convert(`${value[name]}`, columns[key][\"type\"]);\n } else if (columns[key][\"type\"] === \"BOOLEAN\") {\n let name = columns[key][\"name\"];\n params[name] =\n selectedBooleanType[name] === \"true\"\n ? true\n : selectedBooleanType[name] === \"false\"\n ? false\n : selectedBooleanType[name];\n } else if (columns[key][\"type\"] === \"BLOB\") {\n let name = columns[key][\"name\"];\n params[name] = selectedBinaryType[name];\n }\n }\n console.log(params, value);\n try {\n let { data } =\n basejwt && restrictByJwt && editDataId\n ? await ApiJwt.put(\n APIURLS.getTableContentById({ app, table, editDataId }),\n {\n ...params,\n }\n )\n : basejwt && editDataId\n ? await ApiJwt.put(\n APIURLS.getTableContentById({ app, table, editDataId }),\n {\n ...params,\n }\n )\n : basejwt && restrictByJwt\n ? await ApiJwt.post(APIURLS.getTableContent({ app, table }), {\n ...params,\n })\n : basejwt && basejwt.base_table === table\n ? await Api.post(APIURLS.postRegisterTableData({ app, table }), {\n ...params,\n })\n : editDataId\n ? await Api.put(\n APIURLS.getTableContentById({ app, table, editDataId }),\n {\n ...params,\n }\n )\n : await Api.post(APIURLS.getTableContent({ app, table }), {\n ...params,\n });\n if (basejwt) {\n let jwtToken = data?.access_token;\n localStorage.setItem(\"jwtToken\", jwtToken);\n setJwtHeader(jwtToken);\n setJwtToken(jwtToken);\n await queryClient.refetchQueries([\n APIURLS.getTableContent({ app, table }),\n \"jwt_info\",\n ]);\n } else {\n await queryClient.refetchQueries([\n APIURLS.getTableContent({ app, table }),\n ]);\n }\n console.log(\"see2\", queryClient.isFetching());\n toast({\n title: \"Data Added.\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n onClose();\n console.log(\"there\", data);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n }\n }\n\n return (\n <>\n \n \n \n \n {\" \"}\n \n \n \n \n \n \n {fields}\n \n \n \n \n \n \n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default AppTableData;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/EditDatabase.js",["694","695","696","697","698","699","700","701","702","703","704","705","706","707","708","709","710","711","712","713","714","715","716","717","718","719","720","721","722"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\n// import { useQueryClient } from \"react-query\";\n// import { useToast, createStandaloneToast } from \"@chakra-ui/react\";\n// import Api, { setHeader, APIURLS } from \"../../Api\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport Select from \"react-select\";\nimport CreateTable from \"../../containers/Application/CreateTable\";\nimport CreateDatabase from \"../../containers/CreateDatabase/CreateDatabase\";\n\nconst EditDatabase = ({ isOpen, onOpen, onClose, edit }) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [selectedFieldType, setSelectedFieldType] = useState();\n\n const queryClient = useQueryClient();\n\n const onCloseHandler = () => {\n onClose();\n };\n\n return (\n <>\n \n \n \n \n {\" \"}\n \n \n \n \n \n \n \n \n \n );\n};\n\n// const CARD_ELEMENT_OPTIONS = {\n// style: {\n// base: {\n// color: \"#32325d\",\n// fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n// fontSmoothing: \"antialiased\",\n// fontSize: \"18px\",\n// \"::placeholder\": {\n// color: \"#aab7c4\",\n// },\n// },\n// invalid: {\n// color: \"#fa755a\",\n// iconColor: \"#fa755a\",\n// },\n// },\n// };\n\nexport default EditDatabase;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/BaseJwtLogin.js",["723","724","725","726","727","728","729","730","731","732","733","734","735","736","737","738","739","740"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\n// import { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport { useGlobal } from \"reactn\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setJwtHeader, APIURLS } from \"../../Api\";\nimport Select from \"react-select\";\n\nconst BaseJwtLogin = ({ isOpen, onOpen, onClose, app, table, basejwt }) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [selectedFieldType, setSelectedFieldType] = useState();\n const [jwtToken, setJwtToken] = useGlobal(\"jwtToken\");\n const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n let fields = null;\n if (basejwt) {\n fields = Object.entries(basejwt?.filter_keys).map(([prop, val]) => {\n return (\n <>\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n {\" \"}\n \n );\n });\n }\n\n async function handleSignup(params) {\n console.log(params);\n try {\n console.log(\"Here\");\n let { data } = await Api.post(\n APIURLS.baseJwtLogin({ app, table }),\n params\n );\n console.log(data);\n let jwtToken = data?.access_token;\n\n localStorage.setItem(\"jwtToken\", jwtToken);\n\n setJwtHeader(jwtToken);\n setJwtToken(jwtToken);\n\n toast({\n title: \"Success\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n await queryClient.refetchQueries([\n APIURLS.getTableContent({ app, table }),\n \"jwt_info\",\n ]);\n onClose();\n console.log(\"there\", data);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n }\n }\n\n return (\n <>\n \n \n \n \n {\" \"}\n \n \n \n \n \n \n {fields}\n \n \n \n \n \n \n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default BaseJwtLogin;\n","/Users/nishantrana/Desktop/doga-frontend/src/components/Modal/AwsDeploy.js",["741","742","743","744","745","746","747","748","749","750","751","752","753","754","755"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H5,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { SiAmazonaws, SiHeroku } from \"react-icons/si\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport Select from \"react-select\";\n\nconst AwsDeploy = ({\n isOpen,\n onOpen,\n onClose,\n // app,\n // columns,\n // table,\n // editDataId,\n // basejwt,\n // restrictByJwt,\n}) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [toggle, setToggle] = useState(true);\n // const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n // const { data } = useQuery([APIURLS.getContentType], {\n // enabled: !!token,\n // });\n\n // let contentTypeApps = null;\n let selectAppName = [];\n // if (data) {\n // for (let key in data) {\n // selectAppName.push({\n // value: key,\n // label: key,\n // });\n // }\n // }\n // const columnTypes = useQuery(APIURLS.getColumnTypes);\n // const contentType = useQuery([APIURLS.getContentType], {\n // enabled: !!token,\n // });\n // const { data } = useQuery(\n // [APIURLS.getTableContentById({ app, table, editDataId }), basejwt],\n // {\n // enabled: !!token,\n // }\n // );\n // console.log(data?.result);\n // const [loading, setLoading] = useState(false);\n // const [success, setSuccess] = useState(false);\n // const [apiErr, setApiErr] = useState(null);\n // const queryClient = useQueryClient();\n // const toast = createStandaloneToast();\n // console.log(restrictByJwt);\n\n async function handleSignup(params) {\n try {\n // let obj = {\n // app_name: params.app_name,\n // user_credentials: {\n // aws_username: params.aws_username,\n // aws_secret_key: params.aws_secret_key,\n // aws_access_key: params.aws_access_key,\n // },\n // config: {\n // region_name: params.region_name,\n // signature_version: params.signature_version,\n // // \"retries\": {\n // // \"max_attempts\":\"string\",\n // // \"mode\": \"string\"\n // // }\n // },\n // rds_config: {\n // Engine: params.Engine,\n // AllocatedStorage: params.AllocatedStorage,\n // DBInstanceIdentifier: params.DBInstanceIdentifier,\n // DBInstanceClass: params.DBInstanceClass,\n // MasterUsername: params.MasterUsername,\n // MasterUserPassword: params.MasterUserPassword,\n // MaxAllocatedStorage: params.MaxAllocatedStorage,\n // },\n // ec2_config: {\n // BlockDeviceMappings: [\n // {\n // DeviceName: params.DeviceName,\n // Ebs: {\n // DeleteOnTermination: params.DeleteOnTermination,\n // VolumeSize: params.VolumeSize,\n // VolumeType: params.VolumeType,\n // },\n // },\n // ],\n // InstanceType: params.InstanceType,\n // ImageId: params.ImageId,\n // },\n // };\n // let { data } = await Api.post(APIURLS.awsExport(), obj);\n let obj = {\n app_name: \"value\",\n provision_db: false,\n // \"tier\": \"hobby-dev\"\n };\n let { data } = await Api.post(APIURLS.herokuExport(), obj);\n\n toast({\n title: \"Success\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n // await queryClient.refetchQueries([\n // APIURLS.getTableContent({ app, table }),\n // \"jwt_info\",\n // ]);\n\n onClose();\n } catch ({ response }) {}\n }\n\n return (\n <>\n \n \n \n \n {\" \"}\n \n \n \n \n \n {\n setToggle(true);\n }}\n >\n \n AWS\n \n {\n setToggle(false);\n }}\n >\n {\" \"}\n Heroku\n {\" \"}\n \n \n {toggle ? (\n \n \n \n \n \n
\n Credentials\n
\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n
\n Config\n
\n\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n
\n RDS Config\n
\n \n \n \n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n
\n EC2 Config\n
\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n\n \n \n ) : (\n \n \n \n \n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n {/* \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n */}\n \n \n )}\n \n
\n
\n
\n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default AwsDeploy;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/AppHome/AppHome.js",["756","757","758","759","760","761","762","763","764","765","766","767","768","769","770","771","772","773","774","775","776","777","778","779","780","781"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n H5,\n Para,\n} from \"../../styles\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { FaUserAlt, FaDatabase } from \"react-icons/fa\";\nimport { FcAcceptDatabase } from \"react-icons/fc\";\nimport { IoAppsSharp } from \"react-icons/io5\";\nimport { SiAmazonaws } from \"react-icons/si\";\nimport { BsFillLockFill } from \"react-icons/bs\";\nimport { BsAppIndicator, BsTable } from \"react-icons/bs\";\nimport { TiExport } from \"react-icons/ti\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport { AiOutlineCloudServer } from \"react-icons/ai\";\nimport { useDisclosure } from \"@chakra-ui/react\";\nimport CreateDatabase from \"../CreateDatabase/CreateDatabase\";\nimport Application from \"../Application/Application\";\nimport AwsDeploy from \"../../components/Modal/AwsDeploy\";\nimport { useIsFetching } from \"react-query\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\nimport { Chart } from \"chart.js\";\nimport { Doughnut, Line } from \"react-chartjs-2\";\nimport { useParams } from \"react-router\";\nimport AppTableCreation from \"../../components/Modal/AppTableCreation\";\nconst AppHome = () => {\n let { app } = useParams();\n const queryClient = useQueryClient();\n const userProfile = useQuery(APIURLS.userInfo);\n const toast = createStandaloneToast();\n // const appsCreated = useQuery(APIURLS.dashboardInfo(app, all));\n const { data, isLoading } = useQuery(APIURLS.appStats(app));\n const appDocs = useQuery(APIURLS.appDocs(app));\n console.log(appDocs?.data?.unrestricted_tables[0]);\n const appData = useQuery(APIURLS.getContentType);\n\n const dbConnections = useQuery(APIURLS.getDbConnections);\n const { isOpen, onOpen, onClose } = useDisclosure();\n\n const [openModal, setOpenModal] = useState();\n const openModalHandler = (key) => {\n setOpenModal(key);\n onOpen();\n };\n const isFetching = useIsFetching();\n let labels = [];\n let dataset = [];\n let totalFields = 0;\n for (let key in data?.tables) {\n labels.push(data?.tables[key].table_name);\n dataset.push(data?.tables[key].no_fields);\n totalFields += data?.tables[key].no_fields;\n }\n\n const dataDoughnut = {\n labels: [\"Tables\", \"Relations\", \"Fields\", \"Exported\"],\n datasets: [\n {\n data: [\n data?.number_of_tables,\n data?.relationships.length || 0,\n totalFields,\n data?.deployment_info?.total_no_exports,\n ],\n backgroundColor: [\"#FF6384\", \"#36A2EB\", \"#FFCE56\", \"purple\"],\n hoverBackgroundColor: [\"#FF6384\", \"#36A2EB\", \"#FFCE56\", \"purple\"],\n },\n ],\n text: \"23%\",\n };\n // dataLine = null;\n\n const dataLine = {\n labels: labels,\n datasets: [\n {\n label: \"Number Of Fields Per Table\",\n data: dataset,\n fill: true,\n backgroundColor: \"rgba(75,192,192,0.2)\",\n borderColor: \"rgba(75,192,192,1)\",\n },\n // {\n // label: \"Fields dataset\",\n // data: [5, 7, 6, 10],\n // fill: true,\n // borderColor: \"#742774\",\n // },\n ],\n };\n\n async function exportAppHandler() {\n console.log(app);\n try {\n let { data } = await Api.post(APIURLS.exportApp(), {\n app_name: app,\n });\n\n toast({\n title: \"Data Added.\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n // onClose();\n console.log(\"there\", data);\n } catch ({ response }) {\n toast({\n title: \"An error occurred.\",\n description: response?.data?.result,\n status: \"error\",\n duration: 9000,\n isClosable: true,\n });\n console.log(response);\n }\n }\n\n let relation = null;\n // console.log(data?.relationships);\n\n if (data != null && data.relationships) {\n relation = data?.relationships.map((key) => {\n console.log(key);\n return (\n <>\n \n \n
\n {/* {\"table Name: \"} */}\n {key.relation_from.table_name}\n
\n
\n {/* {\"Field: \"} */}\n {key.relation_from.column_name}\n
\n \n {\"Relation From\"}\n \n \n \n {key.relation_type}\n \n \n \n
\n {/* {\"table Name: \"} */}\n {key.relation_to.table_name}\n
\n
\n {/* {\"Field: \"} */}\n {key.relation_to.column_name}\n
\n \n {\"Relation To\"}\n \n \n \n \n );\n });\n }\n return isLoading ? (\n \n \n \n ) : (\n <>\n {openModal === 3 ? (\n \n ) : null}\n \n \n

{app}

\n \n \n \n {/* */}\n \n \n \n \n
\n
\n\n \n \n \n \n \n \n \n
\n {data?.number_of_tables}\n
\n \n {\"Tables\"}\n \n \n \n \n \n \n \n \n \n \n
\n {data?.relationships.length || 0}\n
\n \n {\"Relations\"}\n \n \n \n \n \n \n \n \n \n \n
\n {data?.deployment_info?.total_no_exports}\n
\n \n {\"Deployed\"}\n \n \n \n \n \n\n \n \n \n {\" \"}\n {app}\n \n\n \n
Type Of Application:
\n \n {data?.type}\n \n \n \n
Database Type:
\n \n {data?.db_type}\n \n \n\n \n
Exported At:
\n \n {data?.deployment_info?.most_recent_deployment ||\n \"Not exported Yet!\"}\n \n \n \n
Deployed At:
\n \n {data?.deployment_info?.most_recent_deployment ||\n \"Not deployed yet!\"}\n \n \n \n
Deployment Platform:
\n \n {data?.deployment_info?.platform || \"Not deployed yet!\"}\n \n \n \n\n \n \n {/* \n \n {\" \"}\n \n */}\n {/* */}\n \n \n \n \n \n \n \n\n \n \n {app} {\"Relationships\"}\n \n {data?.relationships?.length ? (\n \n {relation}\n \n ) : (\n Relationships have not defined between any tables yet!\n )}\n \n {/* \n \n */}\n \n );\n};\n\nexport default AppHome;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/AppDocs/AppDocs.js",["782","783","784","785","786","787","788","789","790","791","792","793","794","795","796","797","798","799","800","801","802","803","804","805","806","807","808","809","810","811","812","813","814","815","816","817","818","819","820","821","822","823","824","825"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport Api, { setHeader, APIURLS } from \"../../Api\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n H5,\n Para,\n} from \"../../styles\";\nimport { Icon } from \"@chakra-ui/react\";\nimport {\n Accordion,\n AccordionItem,\n AccordionButton,\n AccordionPanel,\n AccordionIcon,\n} from \"@chakra-ui/react\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport { AiOutlineCloudServer } from \"react-icons/ai\";\nimport { useDisclosure } from \"@chakra-ui/react\";\nimport CreateDatabase from \"../CreateDatabase/CreateDatabase\";\nimport Application from \"../Application/Application\";\nimport AwsDeploy from \"../../components/Modal/AwsDeploy\";\nimport { useIsFetching } from \"react-query\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\nimport { Chart } from \"chart.js\";\nimport { Doughnut, Line } from \"react-chartjs-2\";\nimport { useParams } from \"react-router\";\nimport AppTableCreation from \"../../components/Modal/AppTableCreation\";\nconst AppDocs = () => {\n let { app } = useParams();\n const queryClient = useQueryClient();\n const userProfile = useQuery(APIURLS.userInfo);\n const toast = createStandaloneToast();\n // const appsCreated = useQuery(APIURLS.dashboardInfo(app, all));\n\n const { data, isLoading } = useQuery(APIURLS.appDocs(app));\n console.log(data?.locked_tables[0]);\n\n const isFetching = useIsFetching();\n\n return isLoading ? (\n \n \n \n ) : (\n <>\n \n App Docs \n \n {/*
\n Unrestricted Tables\n
*/}\n \n {data.app_type == \"JWT Authenticated\" ? (\n <>\n {/*
\n Base Table\n
*/}\n\n {data?.base_table.map((key) => {\n console.log(key.end_points);\n return (\n <>\n \n {key?.name}\n \n {key?.end_points.map((api) => {\n console.log(\"aoi\", api.request_body);\n return (\n \n

\n \n \n {\" \"}\n \n {api.request_type}\n \n \n {api.end_point}\n \n \n\n \n \n

\n \n \n
{\"Request Body\"}
\n
\n \n {key.request_body}\n {api?.request_body?.map((body) => {\n return (\n <>\n \n {\" \"}\n Name: {body.prop_name}\n Type: {body.prop_type}\n \n default: {body.prop_default || \"null\"}\n \n \n \n );\n })}\n \n \n
{\"Response Body\"}
\n
\n \n {\" \"}\n Code\n Description\n \n \n {\" \"}\n {api?.response_body?.map((res) => {\n return (\n <>\n \n {res.code}\n {res.code == 200 &&\n api.request_type == \"DELETE\" ? (\n {res.body}\n ) : res.code == 200 &&\n api.request_type != \"DELETE\" ? (\n \n \n \n {\" \"}\n Result: {res.body.result}\n \n id: {res.body.id}\n \n access_token:{\" \"}\n {res.body.access_token}\n \n \n refresh_token:{\" \"}\n {res.body.refresh_token}\n \n \n \n ) : res.code === 400 ? (\n Error \n ) : res.code === 500 ? (\n Server Error \n ) : null}\n \n \n );\n })}\n \n \n
\n );\n })}\n \n );\n })}\n \n ) : null}\n {/*
\n Unrestricted Tables\n
*/}\n\n {data?.unrestricted_tables[0].map((key) => {\n return (\n <>\n \n {key?.table_name}\n \n {key?.end_points.map((api) => {\n console.log(\"aoi\", api);\n return (\n \n

\n \n \n {\" \"}\n \n {api.request_type}\n \n \n {api.end_point}\n \n \n\n \n \n

\n \n \n
{\"Request Body\"}
\n
\n \n {\" \"}\n {api.request_body.map((body) => {\n return (\n <>\n \n {\" \"}\n Name: {body.prop_name}\n Type: {body.prop_type}\n \n default: {body.prop_default || \"null\"}\n \n \n \n );\n })}\n \n \n
{\"Response Body\"}
\n
\n \n {\" \"}\n Code\n Description\n \n \n {\" \"}\n {api.response_body.map((res) => {\n return (\n <>\n \n {res.code}\n {res.code == 200 &&\n api.request_type == \"DELETE\" ? (\n {res.body}\n ) : res.code == 200 &&\n api.request_type != \"DELETE\" ? (\n \n {res?.body?.map((body) => {\n return (\n <>\n \n Name: {body.prop_name}\n Type: {body.prop_type}\n \n default:{\" \"}\n {body.prop_default || \"null\"}\n \n \n \n );\n })}\n \n ) : res.code === 400 ? (\n Error \n ) : res.code === 500 ? (\n Server Error \n ) : null}\n \n \n );\n })}\n \n \n
\n );\n })}\n \n );\n })}\n {data.app_type == \"JWT Authenticated\" ? (\n <>\n {\" \"}\n {/*
\n Locked Tables\n
*/}\n {data?.locked_tables[0].map((key) => {\n return (\n <>\n \n {key?.table_name}\n \n {key?.end_points.map((api) => {\n console.log(\"aoi\", api);\n return (\n \n

\n \n \n {\" \"}\n \n {api.request_type}\n \n \n {api.end_point}\n \n \n\n \n \n

\n \n \n
{\"Request Body\"}
\n
\n \n {\" \"}\n {api.request_body.map((body) => {\n return (\n <>\n \n {\" \"}\n Name: {body.prop_name}\n Type: {body.prop_type}\n \n default: {body.prop_default || \"null\"}\n \n \n \n );\n })}\n \n \n
{\"Response Body\"}
\n
\n \n {\" \"}\n Code\n Description\n \n \n {\" \"}\n {api.response_body.map((res) => {\n return (\n <>\n \n {res.code}\n {res.code == 200 &&\n api.request_type == \"DELETE\" ? (\n {res.body}\n ) : res.code == 200 &&\n api.request_type != \"DELETE\" ? (\n \n {res?.body?.map((body) => {\n return (\n <>\n \n \n Name: {body.prop_name}\n \n \n Type: {body.prop_type}\n \n \n default:{\" \"}\n {body.prop_default || \"null\"}\n \n \n \n );\n })}\n \n ) : res.code === 400 ? (\n Error \n ) : res.code === 500 ? (\n Server Error \n ) : null}\n \n \n );\n })}\n \n \n
\n );\n })}\n \n );\n })}\n \n ) : null}\n
\n \n );\n};\n\nexport default AppDocs;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/AwsDeploy.js",["826","827","828","829","830","831","832","833","834","835","836","837","838","839","840","841","842","843","844","845","846","847","848","849","850","851","852","853","854","855","856"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H5,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport { BsPlusCircleFill } from \"react-icons/bs\";\nimport { FaAws } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { SiAmazonaws, SiHeroku } from \"react-icons/si\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport { useIsFetching } from \"react-query\";\nimport Select from \"react-select\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst AwsDeploy = (\n userCredential,\n setStep,\n userConfig,\n setUserCredential,\n rdsConfig\n // ec\n) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [toggle, setToggle] = useState(true);\n const [selectedApp, setSelectedApp] = useState();\n const [loading, setLoading] = useState(false);\n const [provisionDb, setProvisionDb] = useState();\n // const queryClient = useQueryClient();\n const isFetching = useIsFetching();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n\n const [deviceList, setDeviceList] = useState([]);\n const [instanceType, setInstanceType] = useState();\n const [imageId, setImageId] = useState();\n const [deviceName, setDeviceName] = useState();\n const [engineType, setEngineType] = useState();\n const [volumeType, setVolumeType] = useState();\n const [volumeSize, setVolumeSize] = useState();\n const [deleteOnTermination, setDeleteOnTermination] = useState();\n\n async function handleSignup(params) {\n setLoading(true);\n let obj = {\n app_name: userCredential.app_name,\n user_credentials: {\n aws_username: userCredential.user_credentials.aws_username,\n aws_secret_key: userCredential.user_credentials.aws_secret_key,\n aws_access_key: userCredential.user_credentials.aws_access_key,\n },\n config: {\n region_name: userCredential.config.region_name,\n signature_version: userCredential.config.signature_version,\n // \"retries\": {\n // \"max_attempts\":\"string\",\n // \"mode\": \"string\"\n // }\n },\n rds_config: {\n Engine: userCredential.rds_config.Engine,\n AllocatedStorage: userCredential.rds_config.AllocatedStorage,\n DBInstanceIdentifier: userCredential.rds_config.DBInstanceIdentifier,\n DBInstanceClass: userCredential.rds_config.DBInstanceClass,\n MasterUsername: userCredential.rds_config.MasterUsername,\n MasterUserPassword: userCredential.rds_config.MasterUserPassword,\n MaxAllocatedStorage: userCredential.rds_config.MaxAllocatedStorage,\n },\n ec2_config: {\n BlockDeviceMappings: deviceList,\n InstanceType: params.InstanceType,\n ImageId: params.ImageId,\n // \"ami-0885b1f6bd170450c\"\n },\n };\n console.log(obj);\n try {\n console.log(params);\n\n console.log(\"Obj\", obj);\n // setUserCredential();\n console.log(obj);\n let { data } = await Api.post(APIURLS.awsExport1(), obj);\n // toast({\n // title: \"Success\",\n // description: data?.result,\n // status: \"success\",\n // duration: 9000,\n // isClosable: false,\n // });\n\n // console.log(data);\n\n setLoading(false);\n } catch ({ response }) {\n setLoading(false);\n }\n }\n\n const addDeviceHandler = () => {\n setDeviceList([\n ...deviceList,\n {\n DeviceName: deviceName,\n Ebs: {\n DeleteOnTermination: deleteOnTermination,\n VolumeSize: volumeSize,\n VolumeType: volumeType,\n },\n },\n ]);\n // setUsername();\n // setUserEmail();\n };\n const removeDeviceHandler = (index) => {\n let newDeviceList = [];\n for (let key in deviceList) {\n console.log(deviceList[key], \"key\", key);\n if (key != index) {\n newDeviceList.push(deviceList[key]);\n }\n }\n // userList.slice(0, index).concat(userList.slice(-index));\n console.log(newDeviceList);\n setDeviceList(newDeviceList);\n // console.log(userList.splice(index, 1))\n };\n\n return loading ? (\n \n \n \n ) : (\n <>\n \n Deploy Your App on AWS\n \n \n \n \n
\n EC2 Config\n
\n \n This specifies values that need to be configured for the instances\n storage, each block device needs to be added to the list\n separately. the defaults provided:\n \n \n \n setDeviceName(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n if true all backed up sotrage and snapshots of volume are lost and\n instance cannot be reverted to it's initial AMI state.\n \n \n setDeleteOnTermination(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n VolumeSize specifies the size of the attached block device in GBs\n \n \n setVolumeSize(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n VolumeType can be one of gp3, gp2 for General purpose SSD and one\n of io2, io1 for a Provisioned IOPS SSD, more information can be\n found [at]\n \n https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html\n \n \n \n setVolumeType(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n\n \n \n \n \n {deviceList.map((key, index) => {\n // let user = Object.keys(key)[0];\n console.log(index);\n return (\n \n \n \n {/* {user} */}\n {key.DeviceName}\n \n \n removeDeviceHandler(index)}\n />\n \n \n );\n })}\n
\n \n \n \n setInstanceType(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n setImageId(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n
\n \n \n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default AwsDeploy;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/HerokuDeploy.js",["857","858","859","860","861","862","863","864","865","866","867","868","869","870","871","872","873","874","875","876","877","878","879","880","881"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H5,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport { BsPlusCircleFill } from \"react-icons/bs\";\nimport { FaAws } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { SiAmazonaws, SiHeroku } from \"react-icons/si\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport { useIsFetching } from \"react-query\";\nimport Select from \"react-select\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst HerokuDeploy = () => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [toggle, setToggle] = useState(true);\n const [selectedApp, setSelectedApp] = useState();\n const [loading, setLoading] = useState(false);\n const [provisionDb, setProvisionDb] = useState();\n // const queryClient = useQueryClient();\n const isFetching = useIsFetching();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n const { data } = useQuery([APIURLS.getContentType], {\n enabled: !!token,\n });\n\n let selectAppName = [];\n if (data) {\n for (let key in data) {\n selectAppName.push({\n value: key,\n label: key,\n });\n }\n }\n\n async function handleSignup(params) {\n setLoading(true);\n try {\n let obj = {\n app_name: selectedApp,\n provision_db: provisionDb,\n // \"tier\": \"hobby-dev\"\n };\n let { data } = await Api.post(APIURLS.herokuExport(), obj);\n\n toast({\n title: \"Success\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n // await queryClient.refetchQueries([\n // APIURLS.getTableContent({ app, table }),\n // \"jwt_info\",\n // ]);\n setLoading(false);\n } catch ({ response }) {\n setLoading(false);\n }\n }\n\n return loading ? (\n \n \n \n ) : (\n <>\n \n Deploy Your App on Heroku\n \n \n
\n \n \n setSelectedApp(value)}\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select App \"\n options={selectAppName}\n />\n \n \n\n \n setProvisionDb(value)}\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"provision DB\"\n options={[\n {\n value: true,\n label: \"True\",\n },\n {\n value: false,\n label: \"False\",\n },\n ]}\n />\n \n\n {/* \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n */}\n \n \n
\n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default HerokuDeploy;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/Deploy.js",["882","883","884","885","886","887","888","889","890","891","892","893","894","895","896","897"],"/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/UserCredentials.js",["898","899","900","901","902","903","904","905","906","907","908","909","910","911","912","913","914","915","916","917","918","919","920","921","922"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H5,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport { BsPlusCircleFill } from \"react-icons/bs\";\nimport { FaAws } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { SiAmazonaws, SiHeroku } from \"react-icons/si\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport { useIsFetching } from \"react-query\";\nimport Select from \"react-select\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst Deploy = ({ setStep, setUserConfig, setUserCredential }) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [toggle, setToggle] = useState(true);\n const [selectedApp, setSelectedApp] = useState();\n const [loading, setLoading] = useState(false);\n const [provisionDb, setProvisionDb] = useState();\n // const queryClient = useQueryClient();\n const isFetching = useIsFetching();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n const { data } = useQuery([APIURLS.getContentType], {\n enabled: !!token,\n });\n\n let selectAppName = [];\n if (data) {\n for (let key in data) {\n selectAppName.push({\n value: key,\n label: key,\n });\n }\n }\n\n async function handleSignup(params) {\n // setLoading(true);\n try {\n let obj = {\n app_name: selectedApp,\n aws_username: params.aws_username,\n aws_secret_key: params.aws_secret_key,\n aws_access_key: params.aws_access_key,\n };\n\n // let { data } = await Api.post(APIURLS.awsExport(), obj);\n setUserCredential(obj);\n let { data } = await Api.post(APIURLS.getUserCongif(), {\n aws_username: params.aws_username,\n aws_secret_key: params.aws_secret_key,\n aws_access_key: params.aws_access_key,\n });\n console.log(data);\n setUserConfig(data);\n setStep(2);\n\n // toast({\n // title: \"Success\",\n // description: data?.result,\n // status: \"success\",\n // duration: 9000,\n // isClosable: false,\n // });\n\n // setLoading(false);\n // onClose();\n } catch ({ response }) {\n // setLoading(false);\n }\n }\n\n return loading ? (\n \n \n \n ) : (\n <>\n \n Deploy Your App on AWS\n \n \n
\n \n \n \n \n setSelectedApp(value)}\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select App \"\n options={selectAppName}\n />\n \n
\n Credentials\n
\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n
\n \n
\n
\n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default Deploy;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/UserConfig.js",["923","924","925","926","927","928","929","930","931","932","933","934","935","936","937","938","939","940","941","942","943","944","945","946","947","948","949","950","951","952","953","954","955","956","957","958","959","960","961","962","963"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H5,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport { BsPlusCircleFill } from \"react-icons/bs\";\nimport { FaAws } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { SiAmazonaws, SiHeroku } from \"react-icons/si\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport { useIsFetching } from \"react-query\";\nimport Select from \"react-select\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst Deploy = ({\n userCredential,\n setStep,\n userConfig,\n setUserCredential,\n setRdsConfig,\n}) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [toggle, setToggle] = useState(true);\n const [selectedApp, setSelectedApp] = useState();\n const [selectedRegion, setSelectedRegion] = useState();\n const [loading, setLoading] = useState(false);\n const [provisionDb, setProvisionDb] = useState();\n // const queryClient = useQueryClient();\n const isFetching = useIsFetching();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n const { data } = useQuery([APIURLS.getContentType], {\n enabled: !!token,\n });\n\n console.log(userConfig.config, \"userConfig\");\n const [deviceList, setDeviceList] = useState([]);\n const [instanceType, setInstanceType] = useState();\n const [imageId, setImageId] = useState();\n const [deviceName, setDeviceName] = useState();\n const [engineType, setEngineType] = useState();\n const [volumeType, setVolumeType] = useState();\n const [volumeSize, setVolumeSize] = useState();\n const [deleteOnTermination, setDeleteOnTermination] = useState();\n console.log(userCredential);\n let selectAppName = [];\n if (data) {\n for (let key in data) {\n selectAppName.push({\n value: key,\n label: key,\n });\n }\n }\n let selectRegion = [];\n if (userConfig.config) {\n let data = userConfig.config.region_name;\n for (let key in data) {\n selectRegion.push({\n value: data[key],\n label: data[key],\n });\n }\n }\n console.log(\"selectRegion\", selectRegion);\n // const columnTypes = useQuery(APIURLS.getColumnTypes);\n // const contentType = useQuery([APIURLS.getContentType], {\n // enabled: !!token,\n // });\n // const { data } = useQuery(\n // [APIURLS.getTableContentById({ app, table, editDataId }), basejwt],\n // {\n // enabled: !!token,\n // }\n // );\n // console.log(data?.result);\n // const [loading, setLoading] = useState(false);\n // const [success, setSuccess] = useState(false);\n // const [apiErr, setApiErr] = useState(null);\n // const queryClient = useQueryClient();\n // const toast = createStandaloneToast();\n // console.log(restrictByJwt);\n\n async function handleSignup(params) {\n setLoading(true);\n try {\n let obj = {\n app_name: userCredential.app_name,\n user_credentials: {\n aws_username: userCredential.aws_username,\n aws_secret_key: userCredential.aws_secret_key,\n aws_access_key: userCredential.aws_access_key,\n },\n config: {\n region_name: selectedRegion,\n signature_version: params.signature_version,\n // \"retries\": {\n // \"max_attempts\":\"string\",\n // \"mode\": \"string\"\n // }\n },\n };\n console.log(obj);\n setUserCredential(obj);\n let { data } = await Api.post(APIURLS.getUserRdsCongif(), {\n aws_username: params.aws_username,\n aws_secret_key: params.aws_secret_key,\n aws_access_key: params.aws_access_key,\n });\n console.log(data);\n setRdsConfig(data);\n setStep(3);\n setLoading(false);\n // let { data } = await Api.post(APIURLS.awsExport(), obj);\n } catch ({ response }) {\n setLoading(false);\n }\n }\n\n return loading ? (\n \n \n \n ) : (\n <>\n \n Deploy Your App on AWS\n \n \n
\n \n \n
\n Config\n
\n\n \n \n This indicates the region where the EC2 instance as well as RDS\n will be created in, please ensure you choose a region that has\n SSM, RDS and EC2 services.\n {/* Detialed information of the services can be found\n[on amazons webpage](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/]) */}\n \n\n \n setSelectedRegion(value)}\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select App \"\n options={selectRegion}\n />\n
\n\n \n \n This outlines the method used by AWS for authenticating\n requests. Version 4 is the most stable and reccomended protocol.\n {/* Detialed information of the services can be found\n[on amazons webpage](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/]) */}\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n
\n \n
\n
\n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default Deploy;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Plugins/Twilio.js",["964","965","966","967","968","969","970","971","972","973","974","975","976","977","978","979","980","981","982","983","984","985","986","987","988","989","990"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H5,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { MdEmail, MdTextsms } from \"react-icons/md\";\nimport { BsPlusCircleFill } from \"react-icons/bs\";\nimport { FaUser } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport Select from \"react-select\";\n\nconst Notify = (props) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [toggle, setToggle] = useState(true);\n const [username, setUsername] = useState();\n const [userEmail, setUserEmail] = useState();\n const [userList, setUserList] = useState([]);\n // const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n const { data } = useQuery([APIURLS.getContentType], {\n enabled: !!token,\n });\n console.log(username, \"user\", userEmail);\n // let contentTypeApps = null;\n let selectAppName = [];\n if (data) {\n for (let key in data) {\n selectAppName.push({\n value: key,\n label: key,\n });\n }\n }\n\n async function handleSignup(params) {\n try {\n if (toggle) {\n let obj = {\n _from: params._from,\n api_key: params.api_key,\n to_emails: userList,\n template_key: params.template_key,\n subject: params.subject,\n content: params.content,\n };\n let { data } = await Api.post(APIURLS.emailNotify(), obj);\n } else {\n let obj = {\n account_sid: params.account_sid,\n auth_token: params.auth_token,\n _from: params._from,\n to_emails: userList,\n message: params.message,\n // \"tier\": \"hobby-dev\"\n };\n let { data } = await Api.post(APIURLS.smsNotify(), obj);\n }\n\n toast({\n title: \"Success\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n // await queryClient.refetchQueries([\n // APIURLS.getTableContent({ app, table }),\n // \"jwt_info\",\n // ]);\n\n // onClose();\n } catch ({ response }) {}\n }\n const addUserHandler = () => {\n setUserList([...userList, { [username]: userEmail }]);\n setUsername();\n setUserEmail();\n };\n const removeUserHandler = (index) => {\n let newUserList = [];\n for (let key in userList) {\n console.log(userList[key], \"key\", key);\n if (key != index) {\n newUserList.push(userList[key]);\n }\n }\n // userList.slice(0, index).concat(userList.slice(-index));\n console.log(newUserList);\n setUserList(newUserList);\n // console.log(userList.splice(index, 1))\n };\n\n console.log(\"list\", userList);\n return (\n <>\n \n TWILIO\n \n\n \n \n
\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n
\n
\n \n \n \n setUsername(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n setUserEmail(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n \n {userList.map((key, index) => {\n let user = Object.keys(key)[0];\n console.log(index);\n return (\n \n \n \n {/* {user} */}\n {key[user]}\n \n \n removeUserHandler(index)}\n />\n \n \n );\n })}\n \n \n \n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default Notify;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Plugins/Sendgrid.js",["991","992","993","994","995","996","997","998","999","1000","1001","1002","1003","1004","1005","1006","1007","1008","1009","1010","1011","1012","1013","1014","1015","1016","1017"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H5,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport {\n Modal,\n ModalOverlay,\n ModalContent,\n ModalHeader,\n ModalFooter,\n ModalBody,\n ModalCloseButton,\n} from \"@chakra-ui/react\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { MdEmail, MdTextsms } from \"react-icons/md\";\nimport { BsPlusCircleFill } from \"react-icons/bs\";\nimport { FaUser } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport Select from \"react-select\";\n\nconst Sendgrid = (props) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [toggle, setToggle] = useState(true);\n const [username, setUsername] = useState();\n const [userEmail, setUserEmail] = useState();\n const [userList, setUserList] = useState([]);\n // const queryClient = useQueryClient();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n const { data } = useQuery([APIURLS.getContentType], {\n enabled: !!token,\n });\n console.log(username, \"user\", userEmail);\n // let contentTypeApps = null;\n let selectAppName = [];\n if (data) {\n for (let key in data) {\n selectAppName.push({\n value: key,\n label: key,\n });\n }\n }\n\n async function handleSignup(params) {\n try {\n if (toggle) {\n let obj = {\n _from: params._from,\n api_key: params.api_key,\n to_emails: userList,\n template_key: params.template_key,\n subject: params.subject,\n content: params.content,\n };\n let { data } = await Api.post(APIURLS.emailNotify(), obj);\n } else {\n let obj = {\n account_sid: params.account_sid,\n auth_token: params.auth_token,\n _from: params._from,\n to_emails: userList,\n message: params.message,\n // \"tier\": \"hobby-dev\"\n };\n let { data } = await Api.post(APIURLS.smsNotify(), obj);\n }\n\n toast({\n title: \"Success\",\n description: data?.result,\n status: \"success\",\n duration: 9000,\n isClosable: false,\n });\n // await queryClient.refetchQueries([\n // APIURLS.getTableContent({ app, table }),\n // \"jwt_info\",\n // ]);\n\n // onClose();\n } catch ({ response }) {}\n }\n const addUserHandler = () => {\n setUserList([...userList, { [username]: userEmail }]);\n setUsername();\n setUserEmail();\n };\n const removeUserHandler = (index) => {\n let newUserList = [];\n for (let key in userList) {\n console.log(userList[key], \"key\", key);\n if (key != index) {\n newUserList.push(userList[key]);\n }\n }\n // userList.slice(0, index).concat(userList.slice(-index));\n console.log(newUserList);\n setUserList(newUserList);\n // console.log(userList.splice(index, 1))\n };\n\n console.log(\"list\", userList);\n return (\n <>\n \n SENDGRID\n \n \n \n
\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n\n \n
\n
\n\n \n \n \n setUsername(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n setUserEmail(e.target.value)}\n />\n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n \n {userList.map((key, index) => {\n let user = Object.keys(key)[0];\n console.log(index);\n return (\n \n \n \n {/* {user} */}\n {key[user]}\n \n \n removeUserHandler(index)}\n />\n \n \n );\n })}\n \n \n \n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default Sendgrid;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/RdsConfig.js",["1018","1019","1020","1021","1022","1023","1024","1025","1026","1027","1028","1029","1030","1031","1032","1033","1034","1035","1036","1037","1038","1039","1040","1041","1042","1043","1044","1045","1046","1047","1048","1049","1050","1051","1052","1053","1054","1055","1056","1057","1058","1059","1060","1061","1062"],"import React, { useState, useEffect } from \"react\";\nimport { useForm } from \"react-hook-form\";\nimport { useGlobal } from \"reactn\";\nimport { NavLink } from \"react-router-dom\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H5,\n Input,\n Label,\n Para,\n} from \"../../styles\";\nimport { BsPlusCircleFill } from \"react-icons/bs\";\nimport { FaAws } from \"react-icons/fa\";\nimport { AiOutlineDelete } from \"react-icons/ai\";\nimport { Icon } from \"@chakra-ui/react\";\nimport { SiAmazonaws, SiHeroku } from \"react-icons/si\";\nimport { useQuery, useQueryClient } from \"react-query\";\nimport { useToast, createStandaloneToast } from \"@chakra-ui/react\";\nimport Api, { setHeader, APIURLS, ApiJwt } from \"../../Api\";\nimport { useIsFetching } from \"react-query\";\nimport Select from \"react-select\";\nimport ClipLoader from \"react-spinners/ClipLoader\";\n\nconst RdsConfig = ({\n userCredential,\n setStep,\n userConfig,\n setUserCredential,\n rdsConfig,\n setEc2Config,\n}) => {\n const [token] = useGlobal(\"token\");\n const { handleSubmit, register, errors } = useForm();\n const [toggle, setToggle] = useState(true);\n const [selectedApp, setSelectedApp] = useState();\n const [selectedRds, setSelectedRds] = useState();\n const [loading, setLoading] = useState(false);\n const [provisionDb, setProvisionDb] = useState();\n // const queryClient = useQueryClient();\n const isFetching = useIsFetching();\n const toast = createStandaloneToast();\n const queryClient = useQueryClient();\n // const { data } = useQuery([APIURLS.getContentType], {\n // enabled: !!token,\n // });\n\n console.log(userConfig.config, \"userConfig\");\n const [deviceList, setDeviceList] = useState([]);\n const [instanceType, setInstanceType] = useState();\n const [imageId, setImageId] = useState();\n const [deviceName, setDeviceName] = useState();\n const [engineType, setEngineType] = useState();\n const [volumeType, setVolumeType] = useState();\n const [volumeSize, setVolumeSize] = useState();\n const [deleteOnTermination, setDeleteOnTermination] = useState();\n console.log(userCredential);\n // let selectAppName = [];\n // if (data) {\n // for (let key in data) {\n // selectAppName.push({\n // value: key,\n // label: key,\n // });\n // }\n // }\n let selectRds = [];\n if (rdsConfig.rds_config) {\n let data = rdsConfig.rds_config.Engine;\n for (let key in data) {\n selectRds.push({\n value: data[key],\n label: data[key],\n });\n }\n }\n console.log(\"selectRegion\", selectRds);\n // const columnTypes = useQuery(APIURLS.getColumnTypes);\n // const contentType = useQuery([APIURLS.getContentType], {\n // enabled: !!token,\n // });\n // const { data } = useQuery(\n // [APIURLS.getTableContentById({ app, table, editDataId }), basejwt],\n // {\n // enabled: !!token,\n // }\n // );\n // console.log(data?.result);\n // const [loading, setLoading] = useState(false);\n // const [success, setSuccess] = useState(false);\n // const [apiErr, setApiErr] = useState(null);\n // const queryClient = useQueryClient();\n // const toast = createStandaloneToast();\n // console.log(restrictByJwt);\n\n async function handleSignup(params) {\n setLoading(true);\n try {\n let obj = {\n app_name: userCredential.app_name,\n user_credentials: {\n aws_username: userCredential.user_credentials.aws_username,\n aws_secret_key: userCredential.user_credentials.aws_secret_key,\n aws_access_key: userCredential.user_credentials.aws_access_key,\n },\n config: {\n region_name: userCredential.config.region_name,\n signature_version: userCredential.config.signature_version,\n // \"retries\": {\n // \"max_attempts\":\"string\",\n // \"mode\": \"string\"\n // }\n },\n rds_config: {\n Engine: selectedRds,\n AllocatedStorage: parseInt(params.AllocatedStorage),\n DBInstanceIdentifier: params.DBInstanceIdentifier,\n DBInstanceClass: params.DBInstanceClass,\n MasterUsername: params.MasterUsername,\n MasterUserPassword: params.MasterUserPassword,\n MaxAllocatedStorage: parseInt(params.MaxAllocatedStorage),\n },\n };\n console.log(obj);\n setUserCredential(obj);\n // let { data } = await Api.post(APIURLS.getUserEc2Congif(), {\n // aws_username: params.aws_username,\n // aws_secret_key: params.aws_secret_key,\n // aws_access_key: params.aws_access_key,\n // });\n // console.log(data);\n // setEc2Config(data);\n setStep(4);\n setLoading(false);\n // let { data } = await Api.post(APIURLS.awsExport(), obj);\n } catch ({ response }) {\n setLoading(false);\n }\n }\n\n return loading ? (\n \n \n \n ) : (\n <>\n \n Deploy Your App on AWS\n \n \n
\n \n \n
\n RDS Config\n
\n\n \n \n AWS provides users a hassle free way to configure remote data\n storage for relational database stores through this service. The\n users may chose from an array of options.\n \n\n \n setSelectedRds(value)}\n theme={CARD_ELEMENT_OPTIONS}\n placeholder=\"Select Engine\"\n options={selectRds}\n />\n
\n\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n Name of the DB to be given by the user the default should be app\n name\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n depending on the region and the engine chosen, AWS will allow\n userschose form an array different machines with different\n hardware configurations. Refer to this doc for further details.\n \n https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html\n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n\n \n \n The admin username for the master user of the RDS instace.\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n The admin password for the master user of the RDS instace.\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n Minimum storage allocated in GB's minimum is 20 similarly max is\n 1634\n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n\n {/*
*/}\n \n \n \n
\n
\n \n );\n};\n\nconst CARD_ELEMENT_OPTIONS = {\n style: {\n base: {\n color: \"#32325d\",\n fontFamily: '\"Helvetica Neue\", Helvetica, sans-serif',\n fontSmoothing: \"antialiased\",\n fontSize: \"18px\",\n \"::placeholder\": {\n color: \"#aab7c4\",\n },\n },\n invalid: {\n color: \"#fa755a\",\n iconColor: \"#fa755a\",\n },\n },\n};\n\nexport default RdsConfig;\n","/Users/nishantrana/Desktop/doga-frontend/src/containers/Deploy/Aws.js",["1063","1064","1065","1066","1067","1068","1069","1070","1071","1072","1073","1074","1075","1076","1077","1078","1079","1080","1081","1082","1083","1084","1085","1086","1087","1088","1089","1090","1091","1092","1093","1094"],"/Users/nishantrana/Desktop/doga-frontend/src/containers/Application/CreateTableName.js",["1095","1096","1097","1098","1099","1100","1101","1102"],"import React, { useState, useEffect } from \"react\";\nimport {\n Box,\n ResponsiveImage,\n Image,\n Button,\n StyledLink,\n Span,\n MotionBox,\n H2,\n H1,\n Input,\n Label,\n} from \"../../styles\";\nimport { useForm } from \"react-hook-form\";\n\nconst CreateTableName = ({ setStep, setTableName, setNewStep, step }) => {\n const { handleSubmit, register, errors } = useForm();\n\n async function handleSignup(params) {\n setTableName(params.tableName);\n if (step) {\n setStep(4);\n } else {\n setNewStep(2);\n }\n }\n\n return (\n <>\n \n \n \n Create New Table \n {/* */}\n \n\n \n \n \n \n \n\n {errors?.name && (\n \n {errors?.name?.message}\n \n )}\n \n \n \n \n {/* */}\n \n \n \n );\n};\n\nexport default CreateTableName;\n","/Users/nishantrana/Desktop/doga/doga-frontend/src/index.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/reportWebVitals.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/App.js",["1103","1104","1105","1106","1107","1108","1109","1110","1111","1112"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/styles/theme.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/Api.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Sidebar/Sidebar.js",["1113"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Header/Header.js",["1114","1115","1116"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Login/Login.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Dashboard/Dashboard.js",["1117"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Signup/Signup.js",["1118","1119","1120"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/CreateDatabase/CreateDatabase.js",["1121","1122","1123"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Database/Database.js",["1124"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/Application.js",["1125","1126","1127"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/Content.js",["1128","1129","1130","1131","1132","1133","1134","1135","1136","1137","1138"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/AppHome/AppHome.js",["1139"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Plugins/Twilio.js",["1140","1141","1142"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/Deploy.js",["1143","1144","1145"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/HerokuDeploy.js",["1146","1147","1148","1149"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/AppDocs/AppDocs.js",["1150","1151","1152","1153","1154","1155","1156","1157","1158","1159","1160","1161","1162","1163"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Plugins/Sendgrid.js",["1164"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/styles/index.js",["1165","1166","1167"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/Aws.js",["1168","1169","1170","1171","1172","1173","1174","1175","1176","1177"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/UserCredentials.js",["1178","1179","1180","1181"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/RdsConfig.js",["1182","1183","1184","1185"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Deploy/UserConfig.js",["1186"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/AppTableCreation.js",["1187","1188","1189"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/BaseJwtLogin.js",["1190","1191","1192","1193"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/ContentField.js",["1194","1195","1196","1197","1198","1199","1200","1201","1202"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/CreateTableName.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/CreateTable.js",["1203","1204","1205","1206","1207","1208","1209","1210","1211","1212","1213","1214","1215","1216"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/AppTableData.js",["1217","1218","1219","1220","1221","1222","1223","1224","1225","1226"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/CreateAppName.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/Application/ApplicationNext.js",["1227","1228","1229","1230","1231","1232","1233","1234","1235","1236","1237","1238","1239","1240","1241","1242","1243","1244","1245","1246","1247","1248","1249","1250","1251","1252","1253"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/EditDatabase.js",["1254","1255","1256","1257","1258","1259","1260","1261","1262","1263","1264","1265","1266","1267","1268","1269","1270","1271","1272","1273","1274","1275","1276","1277","1278","1279","1280","1281","1282"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/RichTextView.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/ImageUploadSelect/ImageUploadSelect.js",["1283","1284","1285","1286","1287","1288","1289","1290","1291","1292","1293","1294","1295","1296","1297","1298","1299","1300","1301","1302"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Modal/ImageView.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/containers/AppHome/DoughnutChart.js",[],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Sidebar/Tabs.js/Tabs.js",["1303","1304"],"/Users/nishantrana/Desktop/doga/doga-frontend/src/components/Sidebar/Tabs.js/DropableTabs.js",[],{"ruleId":"1305","replacedBy":"1306"},{"ruleId":"1307","replacedBy":"1308"},{"ruleId":"1309","severity":1,"message":"1310","line":1,"column":38,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":46},{"ruleId":"1309","severity":1,"message":"1313","line":2,"column":25,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1314","line":6,"column":44,"nodeType":"1311","messageId":"1312","endLine":6,"endColumn":52},{"ruleId":"1309","severity":1,"message":"1315","line":10,"column":8,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1316","line":13,"column":15,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1317","line":17,"column":10,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1318","line":34,"column":7,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":14},{"ruleId":"1319","severity":1,"message":"1320","line":126,"column":6,"nodeType":"1321","endLine":126,"endColumn":8,"suggestions":"1322"},{"ruleId":"1319","severity":1,"message":"1323","line":135,"column":6,"nodeType":"1321","endLine":135,"endColumn":55,"suggestions":"1324"},{"ruleId":"1319","severity":1,"message":"1325","line":135,"column":25,"nodeType":"1326","endLine":135,"endColumn":54},{"ruleId":"1319","severity":1,"message":"1327","line":143,"column":6,"nodeType":"1321","endLine":143,"endColumn":64,"suggestions":"1328"},{"ruleId":"1319","severity":1,"message":"1325","line":143,"column":31,"nodeType":"1326","endLine":143,"endColumn":63},{"ruleId":"1309","severity":1,"message":"1329","line":18,"column":3,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":18},{"ruleId":"1330","severity":1,"message":"1331","line":116,"column":9,"nodeType":"1332","messageId":"1333","endLine":116,"endColumn":16},{"ruleId":"1330","severity":1,"message":"1334","line":347,"column":5,"nodeType":"1332","messageId":"1333","endLine":347,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":17,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1336","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1337","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":16,"column":3,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1316","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1341","line":18,"column":3,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1342","line":28,"column":16,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1343","line":30,"column":8,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1344","line":36,"column":3,"nodeType":"1311","messageId":"1312","endLine":36,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1345","line":38,"column":3,"nodeType":"1311","messageId":"1312","endLine":38,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1346","line":39,"column":3,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1347","line":40,"column":3,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1317","line":44,"column":10,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":45,"column":15,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1349","line":50,"column":3,"nodeType":"1311","messageId":"1312","endLine":50,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1350","line":59,"column":11,"nodeType":"1311","messageId":"1312","endLine":59,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1351","line":59,"column":19,"nodeType":"1311","messageId":"1312","endLine":59,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1352","line":59,"column":27,"nodeType":"1311","messageId":"1312","endLine":59,"endColumn":34},{"ruleId":"1309","severity":1,"message":"1353","line":63,"column":17,"nodeType":"1311","messageId":"1312","endLine":63,"endColumn":24},{"ruleId":"1354","severity":1,"message":"1355","line":355,"column":23,"nodeType":"1356","endLine":355,"endColumn":44},{"ruleId":"1309","severity":1,"message":"1357","line":480,"column":10,"nodeType":"1311","messageId":"1312","endLine":480,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1358","line":482,"column":10,"nodeType":"1311","messageId":"1312","endLine":482,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":17,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1337","line":5,"column":3,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":6,"column":3,"nodeType":"1311","messageId":"1312","endLine":6,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1359","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":9},{"ruleId":"1309","severity":1,"message":"1339","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1358","line":13,"column":10,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1316","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1348","line":18,"column":15,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1358","line":26,"column":10,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1360","line":30,"column":18,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1337","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1316","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1361","line":21,"column":10,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1317","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1314","line":26,"column":10,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1362","line":26,"column":20,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":34},{"ruleId":"1309","severity":1,"message":"1339","line":1,"column":40,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":50},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1363","line":2,"column":10,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1365","line":5,"column":8,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":5,"column":15,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1337","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1366","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1316","line":16,"column":3,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1367","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1368","line":18,"column":3,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1369","line":19,"column":3,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1370","line":22,"column":10,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1361","line":23,"column":10,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1371","line":23,"column":21,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1372","line":24,"column":10,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1373","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1374","line":26,"column":10,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1375","line":28,"column":8,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1376","line":29,"column":8,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1377","line":30,"column":8,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1378","line":35,"column":9,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1350","line":41,"column":11,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1352","line":41,"column":27,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":34},{"ruleId":"1309","severity":1,"message":"1379","line":43,"column":10,"nodeType":"1311","messageId":"1312","endLine":43,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1380","line":44,"column":9,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1381","line":48,"column":9,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1383","line":19,"column":3,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1384","line":20,"column":3,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1385","line":21,"column":3,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1386","line":22,"column":3,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1387","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1388","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1389","line":25,"column":3,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1317","line":29,"column":10,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":30,"column":15,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1358","line":34,"column":10,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1390","line":37,"column":10,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1391","line":37,"column":19,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1360","line":38,"column":18,"nodeType":"1311","messageId":"1312","endLine":38,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1392","line":43,"column":17,"nodeType":"1311","messageId":"1312","endLine":43,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1393","line":48,"column":13,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":17,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1361","line":5,"column":10,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1394","line":5,"column":21,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1395","line":7,"column":22,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1396","line":8,"column":10,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1397","line":9,"column":10,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1398","line":11,"column":10,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1399","line":11,"column":16,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1400","line":12,"column":10,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1401","line":12,"column":18,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1402","line":15,"column":10,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1337","line":22,"column":3,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1359","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":9},{"ruleId":"1309","severity":1,"message":"1339","line":25,"column":3,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":26,"column":3,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1316","line":27,"column":3,"nodeType":"1311","messageId":"1312","endLine":27,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1341","line":28,"column":3,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1369","line":29,"column":3,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1362","line":33,"column":20,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":34},{"ruleId":"1309","severity":1,"message":"1403","line":34,"column":10,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1404","line":34,"column":18,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1365","line":35,"column":8,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1405","line":50,"column":9,"nodeType":"1311","messageId":"1312","endLine":50,"endColumn":29},{"ruleId":"1406","severity":1,"message":"1407","line":59,"column":63,"nodeType":"1408","messageId":"1333","endLine":59,"endColumn":65},{"ruleId":"1309","severity":1,"message":"1310","line":1,"column":17,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1363","line":2,"column":10,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1409","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1365","line":15,"column":8,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":15,"column":15,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1363","line":2,"column":10,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1409","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1337","line":16,"column":3,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1359","line":18,"column":3,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":9},{"ruleId":"1309","severity":1,"message":"1339","line":19,"column":3,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":20,"column":3,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1316","line":21,"column":3,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1369","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1366","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1344","line":32,"column":3,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1410","line":33,"column":3,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1345","line":34,"column":3,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1346","line":35,"column":3,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1347","line":36,"column":3,"nodeType":"1311","messageId":"1312","endLine":36,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1411","line":37,"column":3,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1375","line":40,"column":8,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1370","line":41,"column":10,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1412","line":42,"column":10,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1365","line":45,"column":8,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":45,"column":15,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1413","line":46,"column":8,"nodeType":"1311","messageId":"1312","endLine":46,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1414","line":50,"column":10,"nodeType":"1311","messageId":"1312","endLine":50,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1350","line":51,"column":11,"nodeType":"1311","messageId":"1312","endLine":51,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1415","line":56,"column":9,"nodeType":"1311","messageId":"1312","endLine":56,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1416","line":60,"column":9,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":23},{"ruleId":"1406","severity":1,"message":"1407","line":151,"column":53,"nodeType":"1408","messageId":"1333","endLine":151,"endColumn":55},{"ruleId":"1309","severity":1,"message":"1341","line":2,"column":15,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1359","line":2,"column":19,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1417","line":2,"column":27,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1418","line":4,"column":8,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1314","line":8,"column":10,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1335","line":10,"column":10,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1419","line":16,"column":10,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1420","line":16,"column":16,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1421","line":17,"column":10,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1422","line":17,"column":17,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1378","line":18,"column":9,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1423","line":19,"column":30,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":51},{"ruleId":"1309","severity":1,"message":"1424","line":22,"column":10,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1425","line":22,"column":21,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1341","line":2,"column":15,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1383","line":4,"column":3,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1384","line":5,"column":3,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1385","line":6,"column":3,"nodeType":"1311","messageId":"1312","endLine":6,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1386","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1387","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1388","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1389","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1365","line":13,"column":8,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":13,"column":15,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1426","line":16,"column":3,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1427","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1428","line":18,"column":3,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1429","line":19,"column":3,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1344","line":20,"column":3,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1410","line":21,"column":3,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1345","line":22,"column":3,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1346","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1347","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1411","line":25,"column":3,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1430","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1431","line":30,"column":19,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1353","line":31,"column":10,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1432","line":31,"column":19,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":29},{"ruleId":"1433","severity":1,"message":"1434","line":43,"column":5,"nodeType":"1435","messageId":"1436","endLine":48,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":52,"column":5,"nodeType":"1435","messageId":"1436","endLine":57,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":61,"column":5,"nodeType":"1435","messageId":"1436","endLine":66,"endColumn":6},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1317","line":37,"column":10,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":38,"column":15,"nodeType":"1311","messageId":"1312","endLine":38,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1437","line":41,"column":10,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1390","line":58,"column":10,"nodeType":"1311","messageId":"1312","endLine":58,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1391","line":58,"column":19,"nodeType":"1311","messageId":"1312","endLine":58,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1438","line":60,"column":10,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1439","line":60,"column":21,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":33},{"ruleId":"1433","severity":1,"message":"1434","line":125,"column":5,"nodeType":"1435","messageId":"1436","endLine":130,"endColumn":6},{"ruleId":"1309","severity":1,"message":"1440","line":191,"column":9,"nodeType":"1311","messageId":"1312","endLine":191,"endColumn":26},{"ruleId":"1406","severity":1,"message":"1407","line":259,"column":36,"nodeType":"1408","messageId":"1333","endLine":259,"endColumn":38},{"ruleId":"1406","severity":1,"message":"1407","line":276,"column":36,"nodeType":"1408","messageId":"1333","endLine":276,"endColumn":38},{"ruleId":"1406","severity":1,"message":"1407","line":285,"column":51,"nodeType":"1408","messageId":"1333","endLine":285,"endColumn":53},{"ruleId":"1433","severity":1,"message":"1434","line":429,"column":5,"nodeType":"1435","messageId":"1436","endLine":435,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":488,"column":5,"nodeType":"1435","messageId":"1436","endLine":499,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":503,"column":5,"nodeType":"1435","messageId":"1436","endLine":508,"endColumn":6},{"ruleId":"1309","severity":1,"message":"1441","line":590,"column":9,"nodeType":"1311","messageId":"1312","endLine":590,"endColumn":26},{"ruleId":"1406","severity":1,"message":"1407","line":637,"column":15,"nodeType":"1408","messageId":"1333","endLine":637,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1337","line":4,"column":3,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":5,"column":3,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1316","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1341","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1369","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1417","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1317","line":37,"column":10,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1442","line":52,"column":9,"nodeType":"1311","messageId":"1312","endLine":52,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1443","line":67,"column":18,"nodeType":"1311","messageId":"1312","endLine":67,"endColumn":34},{"ruleId":"1309","severity":1,"message":"1444","line":167,"column":9,"nodeType":"1311","messageId":"1312","endLine":167,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1393","line":171,"column":15,"nodeType":"1311","messageId":"1312","endLine":171,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1393","line":175,"column":15,"nodeType":"1311","messageId":"1312","endLine":175,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1445","line":335,"column":7,"nodeType":"1311","messageId":"1312","endLine":335,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1446","line":336,"column":5,"nodeType":"1311","messageId":"1312","endLine":336,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1447","line":347,"column":7,"nodeType":"1311","messageId":"1312","endLine":347,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1448","line":353,"column":7,"nodeType":"1311","messageId":"1312","endLine":353,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1310","line":1,"column":17,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1337","line":4,"column":3,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":5,"column":3,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1449","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1450","line":4,"column":20,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1382","line":5,"column":10,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1387","line":25,"column":3,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1370","line":33,"column":10,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1317","line":35,"column":10,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":36,"column":15,"nodeType":"1311","messageId":"1312","endLine":36,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1358","line":48,"column":10,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1451","line":60,"column":10,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1452","line":60,"column":17,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1453","line":65,"column":9,"nodeType":"1311","messageId":"1312","endLine":65,"endColumn":20},{"ruleId":"1433","severity":1,"message":"1434","line":104,"column":5,"nodeType":"1435","messageId":"1436","endLine":109,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":114,"column":5,"nodeType":"1435","messageId":"1436","endLine":119,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":134,"column":5,"nodeType":"1435","messageId":"1436","endLine":139,"endColumn":6},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1359","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":9},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1367","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1387","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1370","line":28,"column":10,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1314","line":29,"column":10,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1454","line":30,"column":20,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1365","line":31,"column":8,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":31,"column":15,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1455","line":31,"column":26,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1456","line":32,"column":8,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1358","line":48,"column":10,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1457","line":49,"column":11,"nodeType":"1311","messageId":"1312","endLine":49,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1458","line":49,"column":25,"nodeType":"1311","messageId":"1312","endLine":49,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1459","line":49,"column":35,"nodeType":"1311","messageId":"1312","endLine":49,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1460","line":50,"column":10,"nodeType":"1311","messageId":"1312","endLine":50,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1461","line":50,"column":29,"nodeType":"1311","messageId":"1312","endLine":50,"endColumn":49},{"ruleId":"1309","severity":1,"message":"1378","line":53,"column":9,"nodeType":"1311","messageId":"1312","endLine":53,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1387","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1370","line":28,"column":10,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1317","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":31,"column":15,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1460","line":47,"column":10,"nodeType":"1311","messageId":"1312","endLine":47,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1461","line":47,"column":29,"nodeType":"1311","messageId":"1312","endLine":47,"endColumn":49},{"ruleId":"1309","severity":1,"message":"1462","line":51,"column":10,"nodeType":"1311","messageId":"1312","endLine":51,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1463","line":54,"column":9,"nodeType":"1311","messageId":"1312","endLine":54,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1453","line":55,"column":9,"nodeType":"1311","messageId":"1312","endLine":55,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1381","line":58,"column":17,"nodeType":"1311","messageId":"1312","endLine":58,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1358","line":71,"column":9,"nodeType":"1311","messageId":"1312","endLine":71,"endColumn":14},{"ruleId":"1464","severity":1,"message":"1465","line":71,"column":59,"nodeType":"1466","messageId":"1467","endLine":71,"endColumn":61},{"ruleId":"1319","severity":1,"message":"1468","line":96,"column":6,"nodeType":"1321","endLine":96,"endColumn":8,"suggestions":"1469"},{"ruleId":"1309","severity":1,"message":"1470","line":128,"column":9,"nodeType":"1311","messageId":"1312","endLine":128,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1471","line":6,"column":3,"nodeType":"1311","messageId":"1312","endLine":6,"endColumn":6},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1359","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":9},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1367","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1387","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1370","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1314","line":31,"column":10,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":32,"column":10,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1454","line":32,"column":20,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1365","line":33,"column":8,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":33,"column":15,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1455","line":33,"column":26,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1456","line":34,"column":8,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1445","line":35,"column":8,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1358","line":39,"column":10,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1457","line":40,"column":11,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1458","line":40,"column":25,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1459","line":40,"column":35,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1460","line":41,"column":10,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1461","line":41,"column":29,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":49},{"ruleId":"1309","severity":1,"message":"1378","line":43,"column":9,"nodeType":"1311","messageId":"1312","endLine":43,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1387","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1370","line":28,"column":10,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1314","line":29,"column":10,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1456","line":32,"column":8,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1358","line":35,"column":10,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1460","line":37,"column":10,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1461","line":37,"column":29,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":49},{"ruleId":"1309","severity":1,"message":"1462","line":38,"column":10,"nodeType":"1311","messageId":"1312","endLine":38,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1472","line":141,"column":7,"nodeType":"1311","messageId":"1312","endLine":141,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1417","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1387","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1314","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":31,"column":10,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":32,"column":15,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1473","line":32,"column":35,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1358","line":46,"column":10,"nodeType":"1311","messageId":"1312","endLine":46,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1378","line":51,"column":9,"nodeType":"1311","messageId":"1312","endLine":51,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1363","line":2,"column":10,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1348","line":5,"column":15,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1337","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1339","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1316","line":16,"column":3,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1367","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1368","line":18,"column":3,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1361","line":23,"column":10,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1371","line":23,"column":21,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1372","line":24,"column":10,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1373","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1402","line":28,"column":10,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1474","line":29,"column":10,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1475","line":31,"column":10,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":30},{"ruleId":"1309","severity":1,"message":"1375","line":33,"column":8,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1376","line":34,"column":8,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1377","line":35,"column":8,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1476","line":38,"column":10,"nodeType":"1311","messageId":"1312","endLine":38,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1378","line":44,"column":9,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1477","line":45,"column":9,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1478","line":53,"column":9,"nodeType":"1311","messageId":"1312","endLine":53,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1381","line":61,"column":9,"nodeType":"1311","messageId":"1312","endLine":61,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1310","line":1,"column":17,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1363","line":2,"column":10,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1365","line":5,"column":8,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":5,"column":15,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1337","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":16,"column":3,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1367","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1368","line":18,"column":3,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1370","line":22,"column":10,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1317","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1475","line":31,"column":10,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":30},{"ruleId":"1309","severity":1,"message":"1479","line":32,"column":10,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1375","line":33,"column":8,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1376","line":34,"column":8,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1377","line":35,"column":8,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1476","line":38,"column":10,"nodeType":"1311","messageId":"1312","endLine":38,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1480","line":39,"column":10,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1481","line":39,"column":20,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1482","line":41,"column":8,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1378","line":44,"column":9,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1477","line":45,"column":9,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1483","line":46,"column":9,"nodeType":"1311","messageId":"1312","endLine":46,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1381","line":52,"column":9,"nodeType":"1311","messageId":"1312","endLine":52,"endColumn":19},{"ruleId":"1406","severity":1,"message":"1484","line":67,"column":24,"nodeType":"1408","messageId":"1333","endLine":67,"endColumn":26},{"ruleId":"1406","severity":1,"message":"1484","line":160,"column":47,"nodeType":"1408","messageId":"1333","endLine":160,"endColumn":49},{"ruleId":"1406","severity":1,"message":"1484","line":161,"column":54,"nodeType":"1408","messageId":"1333","endLine":161,"endColumn":56},{"ruleId":"1406","severity":1,"message":"1484","line":163,"column":50,"nodeType":"1408","messageId":"1333","endLine":163,"endColumn":52},{"ruleId":"1406","severity":1,"message":"1407","line":164,"column":56,"nodeType":"1408","messageId":"1333","endLine":164,"endColumn":58},{"ruleId":"1406","severity":1,"message":"1484","line":290,"column":43,"nodeType":"1408","messageId":"1333","endLine":290,"endColumn":45},{"ruleId":"1406","severity":1,"message":"1484","line":291,"column":50,"nodeType":"1408","messageId":"1333","endLine":291,"endColumn":52},{"ruleId":"1406","severity":1,"message":"1484","line":293,"column":46,"nodeType":"1408","messageId":"1333","endLine":293,"endColumn":48},{"ruleId":"1406","severity":1,"message":"1407","line":294,"column":52,"nodeType":"1408","messageId":"1333","endLine":294,"endColumn":54},{"ruleId":"1406","severity":1,"message":"1484","line":328,"column":24,"nodeType":"1408","messageId":"1333","endLine":328,"endColumn":26},{"ruleId":"1406","severity":1,"message":"1484","line":420,"column":47,"nodeType":"1408","messageId":"1333","endLine":420,"endColumn":49},{"ruleId":"1406","severity":1,"message":"1484","line":421,"column":54,"nodeType":"1408","messageId":"1333","endLine":421,"endColumn":56},{"ruleId":"1406","severity":1,"message":"1484","line":423,"column":50,"nodeType":"1408","messageId":"1333","endLine":423,"endColumn":52},{"ruleId":"1406","severity":1,"message":"1407","line":424,"column":56,"nodeType":"1408","messageId":"1333","endLine":424,"endColumn":58},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1374","line":23,"column":10,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1485","line":23,"column":23,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1314","line":24,"column":10,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":26,"column":15,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1473","line":26,"column":35,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1456","line":28,"column":8,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1358","line":39,"column":10,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1486","line":41,"column":10,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1487","line":41,"column":18,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1488","line":42,"column":10,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1489","line":42,"column":23,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1490","line":44,"column":10,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1491","line":44,"column":23,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1381","line":46,"column":9,"nodeType":"1311","messageId":"1312","endLine":46,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1483","line":47,"column":9,"nodeType":"1311","messageId":"1312","endLine":47,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1378","line":48,"column":9,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1492","line":51,"column":10,"nodeType":"1311","messageId":"1312","endLine":51,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1493","line":52,"column":10,"nodeType":"1311","messageId":"1312","endLine":52,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1494","line":54,"column":10,"nodeType":"1311","messageId":"1312","endLine":54,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1495","line":54,"column":22,"nodeType":"1311","messageId":"1312","endLine":54,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1393","line":99,"column":13,"nodeType":"1311","messageId":"1312","endLine":99,"endColumn":17},{"ruleId":"1406","severity":1,"message":"1407","line":135,"column":15,"nodeType":"1408","messageId":"1333","endLine":135,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1472","line":371,"column":7,"nodeType":"1311","messageId":"1312","endLine":371,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1369","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1367","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1417","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1496","line":19,"column":10,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1497","line":20,"column":10,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1498","line":21,"column":10,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1370","line":22,"column":10,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1374","line":23,"column":10,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1485","line":23,"column":23,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1317","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":26,"column":15,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1473","line":26,"column":35,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1458","line":33,"column":25,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1459","line":33,"column":35,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1486","line":34,"column":10,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1487","line":34,"column":18,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1381","line":39,"column":9,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1378","line":41,"column":9,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1359","line":2,"column":19,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1499","line":7,"column":10,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1314","line":8,"column":10,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1377","line":13,"column":8,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1419","line":18,"column":10,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1420","line":18,"column":16,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1421","line":19,"column":10,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1422","line":19,"column":17,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1378","line":21,"column":9,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1500","line":22,"column":10,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":28},{"ruleId":"1309","severity":1,"message":"1423","line":22,"column":30,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":51},{"ruleId":"1309","severity":1,"message":"1424","line":27,"column":10,"nodeType":"1311","messageId":"1312","endLine":27,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1425","line":27,"column":21,"nodeType":"1311","messageId":"1312","endLine":27,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1381","line":28,"column":9,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1416","line":30,"column":9,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":23},{"ruleId":"1319","severity":1,"message":"1501","line":34,"column":6,"nodeType":"1321","endLine":34,"endColumn":27,"suggestions":"1502"},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1417","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1496","line":19,"column":10,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1497","line":20,"column":10,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1498","line":21,"column":10,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1370","line":22,"column":10,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1374","line":23,"column":10,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1485","line":23,"column":23,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1317","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":26,"column":15,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1473","line":26,"column":35,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1486","line":34,"column":10,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1487","line":34,"column":18,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1432","line":36,"column":19,"nodeType":"1311","messageId":"1312","endLine":36,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1490","line":37,"column":10,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1491","line":37,"column":23,"nodeType":"1311","messageId":"1312","endLine":37,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1381","line":39,"column":9,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1483","line":40,"column":9,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1378","line":41,"column":9,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1496","line":19,"column":10,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1497","line":20,"column":10,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1498","line":21,"column":10,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1370","line":22,"column":10,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1374","line":23,"column":10,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1485","line":23,"column":23,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1317","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":26,"column":15,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1473","line":26,"column":35,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1486","line":40,"column":10,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1487","line":40,"column":18,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1488","line":41,"column":10,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1489","line":41,"column":23,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1490","line":44,"column":10,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1491","line":44,"column":23,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1381","line":46,"column":9,"nodeType":"1311","messageId":"1312","endLine":46,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1483","line":47,"column":9,"nodeType":"1311","messageId":"1312","endLine":47,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1378","line":48,"column":9,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1503","line":54,"column":10,"nodeType":"1311","messageId":"1312","endLine":54,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1504","line":54,"column":22,"nodeType":"1311","messageId":"1312","endLine":54,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1492","line":55,"column":10,"nodeType":"1311","messageId":"1312","endLine":55,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1505","line":55,"column":24,"nodeType":"1311","messageId":"1312","endLine":55,"endColumn":39},{"ruleId":"1309","severity":1,"message":"1493","line":56,"column":10,"nodeType":"1311","messageId":"1312","endLine":56,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1506","line":56,"column":19,"nodeType":"1311","messageId":"1312","endLine":56,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1507","line":57,"column":10,"nodeType":"1311","messageId":"1312","endLine":57,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1508","line":57,"column":22,"nodeType":"1311","messageId":"1312","endLine":57,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1494","line":58,"column":10,"nodeType":"1311","messageId":"1312","endLine":58,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1495","line":58,"column":22,"nodeType":"1311","messageId":"1312","endLine":58,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1509","line":59,"column":10,"nodeType":"1311","messageId":"1312","endLine":59,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1510","line":59,"column":22,"nodeType":"1311","messageId":"1312","endLine":59,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1511","line":60,"column":10,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1512","line":60,"column":22,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1513","line":61,"column":10,"nodeType":"1311","messageId":"1312","endLine":61,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1514","line":61,"column":31,"nodeType":"1311","messageId":"1312","endLine":61,"endColumn":53},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1369","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1383","line":20,"column":3,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1384","line":21,"column":3,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1385","line":22,"column":3,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1386","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1387","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1388","line":25,"column":3,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1389","line":26,"column":3,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1515","line":29,"column":10,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1516","line":29,"column":19,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":28},{"ruleId":"1309","severity":1,"message":"1317","line":34,"column":10,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":35,"column":15,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1473","line":35,"column":35,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1456","line":36,"column":8,"nodeType":"1311","messageId":"1312","endLine":36,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1487","line":41,"column":18,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1378","line":47,"column":9,"nodeType":"1311","messageId":"1312","endLine":47,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1393","line":74,"column":15,"nodeType":"1311","messageId":"1312","endLine":74,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1393","line":84,"column":15,"nodeType":"1311","messageId":"1312","endLine":84,"endColumn":19},{"ruleId":"1406","severity":1,"message":"1407","line":111,"column":15,"nodeType":"1408","messageId":"1333","endLine":111,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1472","line":316,"column":7,"nodeType":"1311","messageId":"1312","endLine":316,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1369","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1383","line":20,"column":3,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1384","line":21,"column":3,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1385","line":22,"column":3,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1386","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1387","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1388","line":25,"column":3,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1389","line":26,"column":3,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1515","line":29,"column":10,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1516","line":29,"column":19,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":28},{"ruleId":"1309","severity":1,"message":"1317","line":34,"column":10,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":35,"column":15,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1473","line":35,"column":35,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1456","line":36,"column":8,"nodeType":"1311","messageId":"1312","endLine":36,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1487","line":41,"column":18,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1378","line":47,"column":9,"nodeType":"1311","messageId":"1312","endLine":47,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1393","line":74,"column":15,"nodeType":"1311","messageId":"1312","endLine":74,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1393","line":84,"column":15,"nodeType":"1311","messageId":"1312","endLine":84,"endColumn":19},{"ruleId":"1406","severity":1,"message":"1407","line":111,"column":15,"nodeType":"1408","messageId":"1333","endLine":111,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1472","line":337,"column":7,"nodeType":"1311","messageId":"1312","endLine":337,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1496","line":19,"column":10,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":26},{"ruleId":"1309","severity":1,"message":"1497","line":20,"column":10,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1498","line":21,"column":10,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1370","line":22,"column":10,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1374","line":23,"column":10,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1485","line":23,"column":23,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1314","line":24,"column":10,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1365","line":26,"column":8,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":26,"column":15,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1455","line":26,"column":26,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1473","line":26,"column":35,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1358","line":39,"column":10,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1486","line":41,"column":10,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1487","line":41,"column":18,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1488","line":42,"column":10,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1489","line":42,"column":23,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1490","line":45,"column":10,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1491","line":45,"column":23,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1381","line":47,"column":9,"nodeType":"1311","messageId":"1312","endLine":47,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1483","line":48,"column":9,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1378","line":49,"column":9,"nodeType":"1311","messageId":"1312","endLine":49,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1503","line":55,"column":10,"nodeType":"1311","messageId":"1312","endLine":55,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1504","line":55,"column":22,"nodeType":"1311","messageId":"1312","endLine":55,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1492","line":56,"column":10,"nodeType":"1311","messageId":"1312","endLine":56,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1505","line":56,"column":24,"nodeType":"1311","messageId":"1312","endLine":56,"endColumn":39},{"ruleId":"1309","severity":1,"message":"1493","line":57,"column":10,"nodeType":"1311","messageId":"1312","endLine":57,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1506","line":57,"column":19,"nodeType":"1311","messageId":"1312","endLine":57,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1507","line":58,"column":10,"nodeType":"1311","messageId":"1312","endLine":58,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1508","line":58,"column":22,"nodeType":"1311","messageId":"1312","endLine":58,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1494","line":59,"column":10,"nodeType":"1311","messageId":"1312","endLine":59,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1495","line":59,"column":22,"nodeType":"1311","messageId":"1312","endLine":59,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1509","line":60,"column":10,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1510","line":60,"column":22,"nodeType":"1311","messageId":"1312","endLine":60,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1511","line":61,"column":10,"nodeType":"1311","messageId":"1312","endLine":61,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1512","line":61,"column":22,"nodeType":"1311","messageId":"1312","endLine":61,"endColumn":35},{"ruleId":"1309","severity":1,"message":"1513","line":62,"column":10,"nodeType":"1311","messageId":"1312","endLine":62,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1514","line":62,"column":31,"nodeType":"1311","messageId":"1312","endLine":62,"endColumn":53},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":5,"column":10,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1374","line":24,"column":10,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1485","line":24,"column":23,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1314","line":25,"column":10,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":26,"column":10,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":27,"column":15,"nodeType":"1311","messageId":"1312","endLine":27,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1473","line":27,"column":35,"nodeType":"1311","messageId":"1312","endLine":27,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1456","line":29,"column":8,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1358","line":40,"column":10,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1517","line":41,"column":43,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":48},{"ruleId":"1309","severity":1,"message":"1486","line":42,"column":10,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1487","line":42,"column":18,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1488","line":43,"column":10,"nodeType":"1311","messageId":"1312","endLine":43,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1489","line":43,"column":23,"nodeType":"1311","messageId":"1312","endLine":43,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1490","line":45,"column":10,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":21},{"ruleId":"1309","severity":1,"message":"1491","line":45,"column":23,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":37},{"ruleId":"1309","severity":1,"message":"1381","line":47,"column":9,"nodeType":"1311","messageId":"1312","endLine":47,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1483","line":48,"column":9,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1378","line":49,"column":9,"nodeType":"1311","messageId":"1312","endLine":49,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1492","line":52,"column":10,"nodeType":"1311","messageId":"1312","endLine":52,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1493","line":53,"column":10,"nodeType":"1311","messageId":"1312","endLine":53,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1494","line":57,"column":10,"nodeType":"1311","messageId":"1312","endLine":57,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1495","line":57,"column":22,"nodeType":"1311","messageId":"1312","endLine":57,"endColumn":35},{"ruleId":"1406","severity":1,"message":"1407","line":91,"column":15,"nodeType":"1408","messageId":"1333","endLine":91,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1393","line":137,"column":13,"nodeType":"1311","messageId":"1312","endLine":137,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1472","line":366,"column":7,"nodeType":"1311","messageId":"1312","endLine":366,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1310","line":1,"column":17,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1337","line":4,"column":3,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":5,"column":3,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1339","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1366","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1518","line":5,"column":10,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":28},{"ruleId":"1309","severity":1,"message":"1519","line":80,"column":10,"nodeType":"1311","messageId":"1312","endLine":80,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1520","line":81,"column":10,"nodeType":"1311","messageId":"1312","endLine":81,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1521","line":81,"column":16,"nodeType":"1311","messageId":"1312","endLine":81,"endColumn":23},{"ruleId":"1319","severity":1,"message":"1522","line":89,"column":6,"nodeType":"1321","endLine":89,"endColumn":14,"suggestions":"1523"},{"ruleId":"1319","severity":1,"message":"1320","line":107,"column":6,"nodeType":"1321","endLine":107,"endColumn":8,"suggestions":"1524"},{"ruleId":"1319","severity":1,"message":"1323","line":115,"column":6,"nodeType":"1321","endLine":115,"endColumn":55,"suggestions":"1525"},{"ruleId":"1319","severity":1,"message":"1325","line":115,"column":25,"nodeType":"1326","endLine":115,"endColumn":54},{"ruleId":"1319","severity":1,"message":"1327","line":123,"column":6,"nodeType":"1321","endLine":123,"endColumn":64,"suggestions":"1526"},{"ruleId":"1319","severity":1,"message":"1325","line":123,"column":31,"nodeType":"1326","endLine":123,"endColumn":63},{"ruleId":"1406","severity":1,"message":"1407","line":41,"column":63,"nodeType":"1408","messageId":"1333","endLine":41,"endColumn":65},{"ruleId":"1309","severity":1,"message":"1527","line":26,"column":7,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1393","line":51,"column":13,"nodeType":"1311","messageId":"1312","endLine":51,"endColumn":17},{"ruleId":"1354","severity":1,"message":"1355","line":300,"column":23,"nodeType":"1356","endLine":300,"endColumn":44},{"ruleId":"1309","severity":1,"message":"1310","line":1,"column":17,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1358","line":14,"column":10,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1360","line":18,"column":18,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1393","line":23,"column":13,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1360","line":14,"column":18,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1393","line":24,"column":13,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":17},{"ruleId":"1406","severity":1,"message":"1407","line":87,"column":53,"nodeType":"1408","messageId":"1333","endLine":87,"endColumn":55},{"ruleId":"1309","severity":1,"message":"1423","line":13,"column":30,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":51},{"ruleId":"1309","severity":1,"message":"1424","line":16,"column":10,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1425","line":16,"column":21,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":33},{"ruleId":"1319","severity":1,"message":"1528","line":65,"column":6,"nodeType":"1321","endLine":65,"endColumn":11,"suggestions":"1529"},{"ruleId":"1309","severity":1,"message":"1442","line":74,"column":9,"nodeType":"1311","messageId":"1312","endLine":74,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1443","line":92,"column":18,"nodeType":"1311","messageId":"1312","endLine":92,"endColumn":34},{"ruleId":"1309","severity":1,"message":"1444","line":205,"column":9,"nodeType":"1311","messageId":"1312","endLine":205,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1393","line":209,"column":15,"nodeType":"1311","messageId":"1312","endLine":209,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1393","line":213,"column":15,"nodeType":"1311","messageId":"1312","endLine":213,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1445","line":545,"column":7,"nodeType":"1311","messageId":"1312","endLine":545,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1446","line":546,"column":5,"nodeType":"1311","messageId":"1312","endLine":546,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1447","line":548,"column":7,"nodeType":"1311","messageId":"1312","endLine":548,"endColumn":16},{"ruleId":"1309","severity":1,"message":"1448","line":550,"column":7,"nodeType":"1311","messageId":"1312","endLine":550,"endColumn":12},{"ruleId":"1406","severity":1,"message":"1407","line":569,"column":50,"nodeType":"1408","messageId":"1333","endLine":569,"endColumn":52},{"ruleId":"1319","severity":1,"message":"1528","line":44,"column":6,"nodeType":"1321","endLine":44,"endColumn":17,"suggestions":"1530"},{"ruleId":"1309","severity":1,"message":"1362","line":17,"column":20,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":34},{"ruleId":"1406","severity":1,"message":"1407","line":75,"column":15,"nodeType":"1408","messageId":"1333","endLine":75,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1472","line":273,"column":7,"nodeType":"1311","messageId":"1312","endLine":273,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1424","line":19,"column":10,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1425","line":19,"column":21,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":33},{"ruleId":"1319","severity":1,"message":"1501","line":23,"column":6,"nodeType":"1321","endLine":23,"endColumn":27,"suggestions":"1531"},{"ruleId":"1309","severity":1,"message":"1362","line":5,"column":20,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":34},{"ruleId":"1309","severity":1,"message":"1532","line":8,"column":10,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1458","line":14,"column":25,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1459","line":14,"column":35,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":41},{"ruleId":"1406","severity":1,"message":"1484","line":29,"column":24,"nodeType":"1408","messageId":"1333","endLine":29,"endColumn":26},{"ruleId":"1406","severity":1,"message":"1484","line":116,"column":47,"nodeType":"1408","messageId":"1333","endLine":116,"endColumn":49},{"ruleId":"1406","severity":1,"message":"1484","line":117,"column":54,"nodeType":"1408","messageId":"1333","endLine":117,"endColumn":56},{"ruleId":"1406","severity":1,"message":"1484","line":119,"column":50,"nodeType":"1408","messageId":"1333","endLine":119,"endColumn":52},{"ruleId":"1406","severity":1,"message":"1407","line":120,"column":56,"nodeType":"1408","messageId":"1333","endLine":120,"endColumn":58},{"ruleId":"1406","severity":1,"message":"1484","line":242,"column":43,"nodeType":"1408","messageId":"1333","endLine":242,"endColumn":45},{"ruleId":"1406","severity":1,"message":"1484","line":243,"column":50,"nodeType":"1408","messageId":"1333","endLine":243,"endColumn":52},{"ruleId":"1406","severity":1,"message":"1484","line":245,"column":46,"nodeType":"1408","messageId":"1333","endLine":245,"endColumn":48},{"ruleId":"1406","severity":1,"message":"1407","line":246,"column":52,"nodeType":"1408","messageId":"1333","endLine":246,"endColumn":54},{"ruleId":"1406","severity":1,"message":"1484","line":280,"column":24,"nodeType":"1408","messageId":"1333","endLine":280,"endColumn":26},{"ruleId":"1406","severity":1,"message":"1484","line":367,"column":47,"nodeType":"1408","messageId":"1333","endLine":367,"endColumn":49},{"ruleId":"1406","severity":1,"message":"1484","line":368,"column":54,"nodeType":"1408","messageId":"1333","endLine":368,"endColumn":56},{"ruleId":"1406","severity":1,"message":"1484","line":370,"column":50,"nodeType":"1408","messageId":"1333","endLine":370,"endColumn":52},{"ruleId":"1406","severity":1,"message":"1407","line":371,"column":56,"nodeType":"1408","messageId":"1333","endLine":371,"endColumn":58},{"ruleId":"1309","severity":1,"message":"1472","line":461,"column":7,"nodeType":"1311","messageId":"1312","endLine":461,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1329","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":18},{"ruleId":"1330","severity":1,"message":"1331","line":112,"column":9,"nodeType":"1332","messageId":"1333","endLine":112,"endColumn":16},{"ruleId":"1330","severity":1,"message":"1334","line":329,"column":5,"nodeType":"1332","messageId":"1333","endLine":329,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1362","line":9,"column":10,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1454","line":10,"column":10,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1517","line":22,"column":43,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":48},{"ruleId":"1309","severity":1,"message":"1492","line":26,"column":10,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1493","line":27,"column":10,"nodeType":"1311","messageId":"1312","endLine":27,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1494","line":31,"column":10,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1495","line":31,"column":22,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":35},{"ruleId":"1406","severity":1,"message":"1407","line":61,"column":15,"nodeType":"1408","messageId":"1333","endLine":61,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1393","line":98,"column":13,"nodeType":"1311","messageId":"1312","endLine":98,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1362","line":5,"column":20,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":34},{"ruleId":"1309","severity":1,"message":"1454","line":6,"column":10,"nodeType":"1311","messageId":"1312","endLine":6,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1532","line":8,"column":10,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1432","line":16,"column":19,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1364","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1362","line":5,"column":10,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1454","line":6,"column":10,"nodeType":"1311","messageId":"1312","endLine":6,"endColumn":31},{"ruleId":"1309","severity":1,"message":"1532","line":8,"column":10,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1457","line":28,"column":11,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1458","line":28,"column":25,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1459","line":28,"column":35,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1358","line":18,"column":10,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1460","line":20,"column":10,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1461","line":20,"column":29,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":49},{"ruleId":"1309","severity":1,"message":"1462","line":21,"column":10,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":15,"column":10,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1348","line":16,"column":15,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1358","line":28,"column":10,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1451","line":40,"column":10,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1452","line":40,"column":17,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":25},{"ruleId":"1309","severity":1,"message":"1453","line":44,"column":9,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":20},{"ruleId":"1433","severity":1,"message":"1434","line":73,"column":5,"nodeType":"1435","messageId":"1436","endLine":77,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":82,"column":5,"nodeType":"1435","messageId":"1436","endLine":86,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":99,"column":5,"nodeType":"1435","messageId":"1436","endLine":103,"endColumn":6},{"ruleId":"1309","severity":1,"message":"1348","line":23,"column":15,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1437","line":26,"column":10,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":22},{"ruleId":"1309","severity":1,"message":"1390","line":42,"column":10,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1391","line":42,"column":19,"nodeType":"1311","messageId":"1312","endLine":42,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1438","line":44,"column":10,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1439","line":44,"column":21,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":33},{"ruleId":"1433","severity":1,"message":"1434","line":101,"column":5,"nodeType":"1435","messageId":"1436","endLine":105,"endColumn":6},{"ruleId":"1406","severity":1,"message":"1407","line":215,"column":36,"nodeType":"1408","messageId":"1333","endLine":215,"endColumn":38},{"ruleId":"1406","severity":1,"message":"1407","line":232,"column":36,"nodeType":"1408","messageId":"1333","endLine":232,"endColumn":38},{"ruleId":"1406","severity":1,"message":"1407","line":241,"column":51,"nodeType":"1408","messageId":"1333","endLine":241,"endColumn":53},{"ruleId":"1433","severity":1,"message":"1434","line":373,"column":5,"nodeType":"1435","messageId":"1436","endLine":379,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":431,"column":5,"nodeType":"1435","messageId":"1436","endLine":441,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":445,"column":5,"nodeType":"1435","messageId":"1436","endLine":449,"endColumn":6},{"ruleId":"1406","severity":1,"message":"1407","line":549,"column":15,"nodeType":"1408","messageId":"1333","endLine":549,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1460","line":35,"column":10,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1461","line":35,"column":29,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":49},{"ruleId":"1309","severity":1,"message":"1462","line":39,"column":10,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1463","line":44,"column":9,"nodeType":"1311","messageId":"1312","endLine":44,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1453","line":45,"column":9,"nodeType":"1311","messageId":"1312","endLine":45,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1381","line":48,"column":17,"nodeType":"1311","messageId":"1312","endLine":48,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1358","line":55,"column":9,"nodeType":"1311","messageId":"1312","endLine":55,"endColumn":14},{"ruleId":"1464","severity":1,"message":"1465","line":55,"column":59,"nodeType":"1466","messageId":"1467","endLine":55,"endColumn":61},{"ruleId":"1319","severity":1,"message":"1468","line":77,"column":6,"nodeType":"1321","endLine":77,"endColumn":8,"suggestions":"1533"},{"ruleId":"1309","severity":1,"message":"1470","line":112,"column":9,"nodeType":"1311","messageId":"1312","endLine":112,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1341","line":2,"column":15,"nodeType":"1311","messageId":"1312","endLine":2,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1383","line":4,"column":3,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1384","line":5,"column":3,"nodeType":"1311","messageId":"1312","endLine":5,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1385","line":6,"column":3,"nodeType":"1311","messageId":"1312","endLine":6,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1386","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1387","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1388","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1389","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1365","line":13,"column":8,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":13,"column":15,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1426","line":16,"column":3,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1427","line":17,"column":3,"nodeType":"1311","messageId":"1312","endLine":17,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1428","line":18,"column":3,"nodeType":"1311","messageId":"1312","endLine":18,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1429","line":19,"column":3,"nodeType":"1311","messageId":"1312","endLine":19,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1344","line":20,"column":3,"nodeType":"1311","messageId":"1312","endLine":20,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1410","line":21,"column":3,"nodeType":"1311","messageId":"1312","endLine":21,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1345","line":22,"column":3,"nodeType":"1311","messageId":"1312","endLine":22,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1346","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1347","line":24,"column":3,"nodeType":"1311","messageId":"1312","endLine":24,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1411","line":25,"column":3,"nodeType":"1311","messageId":"1312","endLine":25,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1430","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1431","line":30,"column":19,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":29},{"ruleId":"1309","severity":1,"message":"1353","line":31,"column":10,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1432","line":31,"column":19,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":29},{"ruleId":"1433","severity":1,"message":"1434","line":43,"column":5,"nodeType":"1435","messageId":"1436","endLine":48,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":52,"column":5,"nodeType":"1435","messageId":"1436","endLine":57,"endColumn":6},{"ruleId":"1433","severity":1,"message":"1434","line":61,"column":5,"nodeType":"1435","messageId":"1436","endLine":66,"endColumn":6},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":4,"column":10,"nodeType":"1311","messageId":"1312","endLine":4,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1471","line":6,"column":3,"nodeType":"1311","messageId":"1312","endLine":6,"endColumn":6},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1338","line":8,"column":3,"nodeType":"1311","messageId":"1312","endLine":8,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1359","line":9,"column":3,"nodeType":"1311","messageId":"1312","endLine":9,"endColumn":9},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1367","line":15,"column":3,"nodeType":"1311","messageId":"1312","endLine":15,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1387","line":23,"column":3,"nodeType":"1311","messageId":"1312","endLine":23,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1370","line":30,"column":10,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1314","line":31,"column":10,"nodeType":"1311","messageId":"1312","endLine":31,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1317","line":32,"column":10,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1454","line":32,"column":20,"nodeType":"1311","messageId":"1312","endLine":32,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1365","line":33,"column":8,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1348","line":33,"column":15,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":24},{"ruleId":"1309","severity":1,"message":"1455","line":33,"column":26,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1456","line":34,"column":8,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1445","line":35,"column":8,"nodeType":"1311","messageId":"1312","endLine":35,"endColumn":19},{"ruleId":"1309","severity":1,"message":"1358","line":39,"column":10,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1457","line":40,"column":11,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1458","line":40,"column":25,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1459","line":40,"column":35,"nodeType":"1311","messageId":"1312","endLine":40,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1460","line":41,"column":10,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1461","line":41,"column":29,"nodeType":"1311","messageId":"1312","endLine":41,"endColumn":49},{"ruleId":"1309","severity":1,"message":"1378","line":43,"column":9,"nodeType":"1311","messageId":"1312","endLine":43,"endColumn":20},{"ruleId":"1309","severity":1,"message":"1335","line":1,"column":27,"nodeType":"1311","messageId":"1312","endLine":1,"endColumn":36},{"ruleId":"1309","severity":1,"message":"1382","line":3,"column":10,"nodeType":"1311","messageId":"1312","endLine":3,"endColumn":17},{"ruleId":"1309","severity":1,"message":"1337","line":7,"column":3,"nodeType":"1311","messageId":"1312","endLine":7,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1339","line":10,"column":3,"nodeType":"1311","messageId":"1312","endLine":10,"endColumn":13},{"ruleId":"1309","severity":1,"message":"1340","line":11,"column":3,"nodeType":"1311","messageId":"1312","endLine":11,"endColumn":7},{"ruleId":"1309","severity":1,"message":"1366","line":12,"column":3,"nodeType":"1311","messageId":"1312","endLine":12,"endColumn":12},{"ruleId":"1309","severity":1,"message":"1341","line":13,"column":3,"nodeType":"1311","messageId":"1312","endLine":13,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1316","line":14,"column":3,"nodeType":"1311","messageId":"1312","endLine":14,"endColumn":5},{"ruleId":"1309","severity":1,"message":"1368","line":16,"column":3,"nodeType":"1311","messageId":"1312","endLine":16,"endColumn":8},{"ruleId":"1309","severity":1,"message":"1370","line":26,"column":10,"nodeType":"1311","messageId":"1312","endLine":26,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1317","line":28,"column":10,"nodeType":"1311","messageId":"1312","endLine":28,"endColumn":18},{"ruleId":"1309","severity":1,"message":"1365","line":29,"column":8,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":11},{"ruleId":"1309","severity":1,"message":"1534","line":29,"column":15,"nodeType":"1311","messageId":"1312","endLine":29,"endColumn":27},{"ruleId":"1309","severity":1,"message":"1456","line":30,"column":8,"nodeType":"1311","messageId":"1312","endLine":30,"endColumn":14},{"ruleId":"1309","severity":1,"message":"1358","line":33,"column":10,"nodeType":"1311","messageId":"1312","endLine":33,"endColumn":15},{"ruleId":"1309","severity":1,"message":"1457","line":34,"column":11,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":23},{"ruleId":"1309","severity":1,"message":"1458","line":34,"column":25,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":33},{"ruleId":"1309","severity":1,"message":"1459","line":34,"column":35,"nodeType":"1311","messageId":"1312","endLine":34,"endColumn":41},{"ruleId":"1309","severity":1,"message":"1392","line":39,"column":17,"nodeType":"1311","messageId":"1312","endLine":39,"endColumn":26},{"ruleId":"1406","severity":1,"message":"1484","line":118,"column":41,"nodeType":"1408","messageId":"1333","endLine":118,"endColumn":43},{"ruleId":"1330","severity":1,"message":"1535","line":16,"column":11,"nodeType":"1332","messageId":"1333","endLine":16,"endColumn":22},{"ruleId":"1330","severity":1,"message":"1536","line":17,"column":11,"nodeType":"1332","messageId":"1333","endLine":17,"endColumn":17},"no-native-reassign",["1537"],"no-negated-in-lhs",["1538"],"no-unused-vars","'useState' is defined but never used.","Identifier","unusedVar","'withRouter' is defined but never used.","'useQuery' is defined but never used.","'Footer' is defined but never used.","'H1' is defined but never used.","'useToast' is defined but never used.","'myTheme' is assigned a value but never used.","react-hooks/exhaustive-deps","React Hook React.useEffect has missing dependencies: 'setdeployProcessStatus' and 'toast'. Either include them or remove the dependency array.","ArrayExpression",["1539"],"React Hook useEffect has a missing dependency: 'setToken'. Either include it or remove the dependency array. Outer scope values like 'setHeader' aren't valid dependencies because mutating them doesn't re-render the component.",["1540"],"React Hook useEffect has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked.","CallExpression","React Hook useEffect has a missing dependency: 'setJwtToken'. Either include it or remove the dependency array. Outer scope values like 'setJwtHeader' aren't valid dependencies because mutating them doesn't re-render the component.",["1541"],"'backgroundImage' is defined but never used.","no-dupe-keys","Duplicate key 'padding'.","ObjectExpression","unexpected","Duplicate key 'fontSize'.","'useEffect' is defined but never used.","'useParams' is defined but never used.","'ResponsiveImage' is defined but never used.","'Image' is defined but never used.","'StyledLink' is defined but never used.","'Span' is defined but never used.","'H2' is defined but never used.","'ChevronDownIcon' is defined but never used.","'Sidebar' is defined but never used.","'MenuItemOption' is defined but never used.","'MenuOptionGroup' is defined but never used.","'MenuIcon' is defined but never used.","'MenuCommand' is defined but never used.","'setHeader' is defined but never used.","'BreadcrumbSeparator' is defined but never used.","'isOpen' is assigned a value but never used.","'onOpen' is assigned a value but never used.","'onClose' is assigned a value but never used.","'loading' is assigned a value but never used.","react/jsx-no-duplicate-props","No duplicate props allowed","JSXAttribute","'UserMenu' is defined but never used.","'token' is assigned a value but never used.","'Button' is defined but never used.","'setApiErr' is assigned a value but never used.","'FaUserAlt' is defined but never used.","'useQueryClient' is defined but never used.","'useForm' is defined but never used.","'useGlobal' is defined but never used.","'Api' is defined but never used.","'MotionBox' is defined but never used.","'Input' is defined but never used.","'Label' is defined but never used.","'H5' is defined but never used.","'Icon' is defined but never used.","'FaDatabase' is defined but never used.","'FcAcceptDatabase' is defined but never used.","'IoAppsSharp' is defined but never used.","'SiAmazonaws' is defined but never used.","'CreateDatabase' is defined but never used.","'Application' is defined but never used.","'AwsDeploy' is defined but never used.","'queryClient' is assigned a value but never used.","'openModal' is assigned a value but never used.","'openModalHandler' is assigned a value but never used.","'isFetching' is assigned a value but never used.","'NavLink' is defined but never used.","'Modal' is defined but never used.","'ModalOverlay' is defined but never used.","'ModalContent' is defined but never used.","'ModalHeader' is defined but never used.","'ModalFooter' is defined but never used.","'ModalBody' is defined but never used.","'ModalCloseButton' is defined but never used.","'success' is assigned a value but never used.","'setSuccess' is assigned a value but never used.","'isLoading' is assigned a value but never used.","'data' is assigned a value but never used.","'FaServer' is defined but never used.","'AiFillCaretDown' is defined but never used.","'GrMysql' is defined but never used.","'SiPostgresql' is defined but never used.","'Wrap' is defined but never used.","'WrapItem' is defined but never used.","'Avatar' is defined but never used.","'AvatarBadge' is defined but never used.","'BsAppIndicator' is defined but never used.","'margin' is defined but never used.","'marginTop' is defined but never used.","'showDbOptionsHandler' is assigned a value but never used.","eqeqeq","Expected '!==' and instead saw '!='.","BinaryExpression","'TableCaption' is defined but never used.","'MenuGroup' is defined but never used.","'MenuDivider' is defined but never used.","'FaEdit' is defined but never used.","'EditDatabase' is defined but never used.","'editDbConnection' is assigned a value but never used.","'editDbHandler' is assigned a value but never used.","'onCloseHandler' is assigned a value but never used.","'Para' is defined but never used.","'ApplicationNext' is defined but never used.","'dash' is assigned a value but never used.","'setDash' is assigned a value but never used.","'fetch' is assigned a value but never used.","'setFetch' is assigned a value but never used.","'setConnectionSelected' is assigned a value but never used.","'onLoading' is assigned a value but never used.","'setOnLoading' is assigned a value but never used.","'Menu' is defined but never used.","'MenuButton' is defined but never used.","'MenuList' is defined but never used.","'MenuItem' is defined but never used.","'classId' is assigned a value but never used.","'setClassId' is assigned a value but never used.","'setLoading' is assigned a value but never used.","no-lone-blocks","Nested block is redundant.","BlockStatement","redundantNestedBlock","'TiRssOutline' is defined but never used.","'editValue' is assigned a value but never used.","'setEditValue' is assigned a value but never used.","'timeChangeHandler' is assigned a value but never used.","'setbaseJWTHandler' is assigned a value but never used.","'isFetchingApps' is assigned a value but never used.","'exportAppHandler' is defined but never used.","'deleteRow' is assigned a value but never used.","'CreateTable' is defined but never used.","'exportTable' is assigned a value but never used.","'editTable' is assigned a value but never used.","'modal' is assigned a value but never used.","'Checkbox' is defined but never used.","'CheckboxGroup' is defined but never used.","'value' is assigned a value but never used.","'setValue' is assigned a value but never used.","'contentType' is assigned a value but never used.","'createStandaloneToast' is defined but never used.","'APIURLS' is defined but never used.","'Select' is defined but never used.","'handleSubmit' is assigned a value but never used.","'register' is assigned a value but never used.","'errors' is assigned a value but never used.","'selectedFieldType' is assigned a value but never used.","'setSelectedFieldType' is assigned a value but never used.","'jwtToken' is assigned a value but never used.","'columnTypes' is assigned a value but never used.","array-callback-return","Array.prototype.map() expects a return value from arrow function.","ArrowFunctionExpression","expectedInside","React Hook useEffect has missing dependencies: 'columns', 'selectedBinaryType', 'selectedBooleanType', and 'value'. Either include them or remove the dependency array.",["1542"],"'setValueHandler' is assigned a value but never used.","'Box' is defined but never used.","'CARD_ELEMENT_OPTIONS' is assigned a value but never used.","'ApiJwt' is defined but never used.","'TiExport' is defined but never used.","'AiOutlineCloudServer' is defined but never used.","'Chart' is defined but never used.","'userProfile' is assigned a value but never used.","'dbConnections' is assigned a value but never used.","'useDisclosure' is defined but never used.","'Doughnut' is defined but never used.","'Line' is defined but never used.","'AppTableCreation' is defined but never used.","'toast' is assigned a value but never used.","Expected '===' and instead saw '=='.","'SiHeroku' is defined but never used.","'toggle' is assigned a value but never used.","'setToggle' is assigned a value but never used.","'selectedApp' is assigned a value but never used.","'setSelectedApp' is assigned a value but never used.","'provisionDb' is assigned a value but never used.","'setProvisionDb' is assigned a value but never used.","'instanceType' is assigned a value but never used.","'imageId' is assigned a value but never used.","'engineType' is assigned a value but never used.","'setEngineType' is assigned a value but never used.","'BsPlusCircleFill' is defined but never used.","'FaAws' is defined but never used.","'AiOutlineDelete' is defined but never used.","'setGlobal' is defined but never used.","'connectionSelected' is assigned a value but never used.","React Hook useEffect has a missing dependency: 'setdeployProcessStatus'. Either include it or remove the dependency array.",["1543"],"'deviceList' is assigned a value but never used.","'setDeviceList' is assigned a value but never used.","'setInstanceType' is assigned a value but never used.","'setImageId' is assigned a value but never used.","'deviceName' is assigned a value but never used.","'setDeviceName' is assigned a value but never used.","'volumeType' is assigned a value but never used.","'setVolumeType' is assigned a value but never used.","'volumeSize' is assigned a value but never used.","'setVolumeSize' is assigned a value but never used.","'deleteOnTermination' is assigned a value but never used.","'setDeleteOnTermination' is assigned a value but never used.","'MdEmail' is defined but never used.","'MdTextsms' is defined but never used.","'reset' is assigned a value but never used.","'ReactQueryDevtools' is defined but never used.","'deployProcessStatus' is assigned a value but never used.","'html' is assigned a value but never used.","'setHtml' is assigned a value but never used.","React Hook useEffect has an unnecessary dependency: 'socket'. Either exclude it or remove the dependency array. Outer scope values like 'socket' aren't valid dependencies because mutating them doesn't re-render the component.",["1544"],["1545"],["1546"],["1547"],"'match' is assigned a value but never used.","React Hook useEffect has missing dependencies: 'baseURL' and 'setBaseURL'. Either include them or remove the dependency array.",["1548"],["1549"],["1550"],"'useIsFetching' is defined but never used.",["1551"],"'setJwtHeader' is defined but never used.","Duplicate key 'paddingLeft'.","Duplicate key 'height'.","no-global-assign","no-unsafe-negation",{"desc":"1552","fix":"1553"},{"desc":"1554","fix":"1555"},{"desc":"1556","fix":"1557"},{"desc":"1558","fix":"1559"},{"desc":"1560","fix":"1561"},{"desc":"1562","fix":"1563"},{"desc":"1552","fix":"1564"},{"desc":"1554","fix":"1565"},{"desc":"1556","fix":"1566"},{"desc":"1567","fix":"1568"},{"desc":"1569","fix":"1570"},{"desc":"1560","fix":"1571"},{"desc":"1558","fix":"1572"},"Update the dependencies array to be: [setdeployProcessStatus, toast]",{"range":"1573","text":"1574"},"Update the dependencies array to be: [token, setToken]",{"range":"1575","text":"1576"},"Update the dependencies array to be: [jwtToken, setJwtToken]",{"range":"1577","text":"1578"},"Update the dependencies array to be: [columns, selectedBinaryType, selectedBooleanType, value]",{"range":"1579","text":"1580"},"Update the dependencies array to be: [deployProcessStatus, setdeployProcessStatus]",{"range":"1581","text":"1582"},"Update the dependencies array to be: []",{"range":"1583","text":"1584"},{"range":"1585","text":"1574"},{"range":"1586","text":"1576"},{"range":"1587","text":"1578"},"Update the dependencies array to be: [app, baseURL, setBaseURL]",{"range":"1588","text":"1589"},"Update the dependencies array to be: [app, baseURL, data, setBaseURL]",{"range":"1590","text":"1591"},{"range":"1592","text":"1582"},{"range":"1593","text":"1580"},[3764,3766],"[setdeployProcessStatus, toast]",[3984,4033],"[token, setToken]",[4188,4246],"[jwtToken, setJwtToken]",[2700,2702],"[columns, selectedBinaryType, selectedBooleanType, value]",[1380,1401],"[deployProcessStatus, setdeployProcessStatus]",[2692,2700],"[]",[3136,3138],[3284,3333],[3488,3546],[2227,2232],"[app, baseURL, setBaseURL]",[1384,1395],"[app, baseURL, data, setBaseURL]",[901,922],[2371,2373]] \ No newline at end of file diff --git a/doga-frontend/README.md b/doga-frontend/README.md deleted file mode 100644 index 0c83cde..0000000 --- a/doga-frontend/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -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/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/doga-frontend/package-lock.json b/doga-frontend/package-lock.json deleted file mode 100644 index 3689915..0000000 --- a/doga-frontend/package-lock.json +++ /dev/null @@ -1,20669 +0,0 @@ -{ - "name": "doga-frontend", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "7zip-bin": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", - "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==" - }, - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" - }, - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/generator": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", - "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", - "requires": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", - "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-function-name": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", - "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", - "requires": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "requires": { - "@babel/types": "^7.12.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "requires": { - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", - "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", - "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.7", - "@babel/helper-optimise-call-expression": "^7.12.10", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", - "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", - "requires": { - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/helper-validator-option": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", - "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==" - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", - "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", - "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", - "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", - "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", - "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz", - "integrity": "sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz", - "integrity": "sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.10", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1", - "@babel/types": "^7.12.12" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz", - "integrity": "sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.12" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", - "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", - "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", - "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", - "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.12.1" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", - "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", - "requires": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.11", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.11", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.10", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.11", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.10.tgz", - "integrity": "sha512-vtQNjaHRl4DUpp+t+g4wvTHsLQuye+n0H/wsXIZRn69oz/fvNC7gQ4IK73zGJBaxvHoxElDvnYCthMcT7uzFoQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.10", - "@babel/plugin-transform-react-jsx-development": "^7.12.7", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", - "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - } - }, - "@babel/traverse": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", - "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "requires": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@chakra-ui/accordion": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.0.3.tgz", - "integrity": "sha512-pLujWZm89u8NNgEKh2rITKweyUlo3CPu681XKHg+DjPfvebVQvFsI13lApwHMXonD91WlZITHAZ1PVAIXvJgKQ==", - "requires": { - "@chakra-ui/descendant": "1.0.2", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/transition": "1.0.3", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/alert": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.0.3.tgz", - "integrity": "sha512-dU+NeiqB40BmYvB4mIJpL1EpB2c479/l7EtbNR/Ne1NoUzUYnDykPYourDIcHIpYQ3KCduhe3KGELH0JZTT4WA==", - "requires": { - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/avatar": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.0.2.tgz", - "integrity": "sha512-yP+ZG3Lb51lSugoja2LCF0GvjL2S1S7/SqTchOi9cxoF3fG70aXhvGZVcJZiSkKdFxg+BKDx23tpx6IIWcmkvg==", - "requires": { - "@chakra-ui/image": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/breadcrumb": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.0.2.tgz", - "integrity": "sha512-4HNcg1QBCLSBQ+5FajOh/hmq/KklhErWO8nUrZx5yuQcqKxUROI0MfceMCt4RCuIjdUMjGsXrpn2mSI8kIf9XQ==", - "requires": { - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/button": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-1.0.2.tgz", - "integrity": "sha512-ZDY/Vhzo3AiMQ+5oqxdtl+WGHx1Sp4Pq+ekpkHDilPvfz2Slxc2RT7bWwPHtTtaJ802j3tzCo5WbjNMgJuOR8g==", - "requires": { - "@chakra-ui/spinner": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/checkbox": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.1.0.tgz", - "integrity": "sha512-MGsdny0rMdww4fh3xS3iyXx+FVQzMda4lpYnmjm6prlUv7Jv6vEkumDRkAJTWulJzkHl+fvD5jC4jNKh+3zGNg==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2", - "@chakra-ui/visually-hidden": "1.0.2" - } - }, - "@chakra-ui/clickable": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.0.2.tgz", - "integrity": "sha512-fNfw+t+oRpxrDFA7WXCYSo2KkQprnZPYQhUTCwLtUMpwkALUZT/C+GBUsY5vm21EUmzPZONteNFdR0KBfxFNwQ==", - "requires": { - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/close-button": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.0.3.tgz", - "integrity": "sha512-pI9XfYsxSwsAthf6Tp0FTEjCd1X/lRMCwIfoq93rcqw5o9zUvUKQo+y7/AwxxlF4Scrp9x292mqjvH1qCNouaA==", - "requires": { - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/color-mode": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-1.0.2.tgz", - "integrity": "sha512-n4F1xvbHL+YmNrDo16GOgkF+Rgc2awmn7oAPnJZNPyjOoyBghgEdLu7K+1xM14xpo87nX92sVyGMr1/1UbJq2g==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/control-box": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.0.2.tgz", - "integrity": "sha512-YQE4GasvtZn+aJEQHkch+wp0LySrlBHgBRjdw3y8/FbwAPGOH4KYr3HXre2VqWwfp27M1A+1k7ud6n4wcfjJ1A==", - "requires": { - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/counter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.0.2.tgz", - "integrity": "sha512-BRqRsiaKcTOpaW10vOgz0boO6EtWxSG+/Uoct6rceeMkDEdeilvVy0PsWso3wT+IieL9SHZAnvQ90lAuDu2aWg==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/css-reset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.0.0.tgz", - "integrity": "sha512-UaPsImGHvCgFO3ayp6Ugafu2/3/EG8wlW/8Y9Ihfk1UFv8cpV+3BfWKmuZ7IcmxcBL9dkP6E8p3/M1T0FB92hg==" - }, - "@chakra-ui/descendant": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-1.0.2.tgz", - "integrity": "sha512-QkTguL7IWX/HRTmKFsMTJtd94kJ1HkumrxqtptL402ZHavM0jRHyGYEUeGpXg5SUmfNFxPm05vYFdbr9/F2ylQ==", - "requires": { - "@chakra-ui/hooks": "1.0.2" - } - }, - "@chakra-ui/editable": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.0.2.tgz", - "integrity": "sha512-prWiYvHo5xvTlwtF+O8RQkcYjtLNhBbw/eR4naLtu5+u5B0Z3cETPPrgZeccW1DPevvWBKdSn/RCd4lm06IONw==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/focus-lock": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.0.2.tgz", - "integrity": "sha512-nArORkn3ygWuruS/Wz/LzULqf3nN95xPZpuQaJWFjkTQoIFd7ntFwzluPeIpw41z7jSvONDPMo4OMbmVX6EiyQ==", - "requires": { - "@chakra-ui/utils": "1.0.2", - "react-focus-lock": "2.4.1" - } - }, - "@chakra-ui/form-control": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.1.0.tgz", - "integrity": "sha512-kpfpgf9JWwSyQ89o0hIZmQHTsoimLNBZb9I9XQNiXTxEB/eYViVYcIsmSPD8xeyUq7S+wbZV0tLuxAboTNTSrA==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/hooks": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.0.2.tgz", - "integrity": "sha512-YDLzpa778C/bwrbky+svqN9zplK2ayZqEIOC9TNRFvtN3u8bfn2iWWnrmk4Qad8BNxpAaJOeN8QxkrP+REuDiQ==", - "requires": { - "@chakra-ui/utils": "1.0.2", - "@reach/auto-id": "0.11.0", - "compute-scroll-into-view": "1.0.14", - "copy-to-clipboard": "3.3.1" - } - }, - "@chakra-ui/icon": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-1.0.2.tgz", - "integrity": "sha512-iLuAaa8vAqVLCejl9+xn8ZKvr7axuS+4CrwIlTW/ta0rL76JZTH/b9w4/EpPVdzTXHk08Vae545YrDyy9shn2g==", - "requires": { - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/image": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.0.2.tgz", - "integrity": "sha512-14AZAc3thk7dDXrrP9KPEsyTREiy/LsDBnkYLBILRsFNCRtx7wW1YhXTNKLcQniO0Qb7I3cuAw+gxyNtBvvXVA==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/input": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.0.3.tgz", - "integrity": "sha512-DQoBQlc3KbOZvQjhuy0Bi1Fp5SLGgGQYEM1NNfuq/30yX/cfTYELL1cMP6nY3ZcsEh3OCglikTFSUcPX3K9k6g==", - "requires": { - "@chakra-ui/form-control": "1.1.0", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/layout": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.1.1.tgz", - "integrity": "sha512-BHhIwzKRVpUSayQkKaB4/AtMtMiB4V2gCd0WlgCs8d6GTl0yk01oXgUzA99DbTa1mLs5zpmg84qtcuRZnkvjLw==", - "requires": { - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/live-region": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.0.2.tgz", - "integrity": "sha512-W4xL/IMrGq/bHgyr0QNUbrTLD1wCzmMmc8o71bfWgBKqEwEWS20VyjHu96Qja4tXDbYWFLC2iJiuDMWEI1qnzA==", - "requires": { - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/media-query": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-1.0.2.tgz", - "integrity": "sha512-rhKO7ad5cw791rhJkeEt3EMVzn6hFec8Ors7iFYchItrXGpT9e1N/OKQFqkUbM4eZCAuDSvZV+Gih0Vx27y7Kw==", - "requires": { - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/menu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.0.3.tgz", - "integrity": "sha512-znOt6FRCA+gRsvKskgjKUa97wn0jieCNWDhdroZ6jmNbV+LFEb2cWGDgv1VqbRPPkf7rLpQ52c45aCQ0ONVMwQ==", - "requires": { - "@chakra-ui/clickable": "1.0.2", - "@chakra-ui/descendant": "1.0.2", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/popper": "1.0.2", - "@chakra-ui/transition": "1.0.3", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/modal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.3.0.tgz", - "integrity": "sha512-ZjcnLV37RjSO2JNX9KplhhpyLxsqO4sa+ONefE5+LCTdb8YPzR4/C4TC4sK8qMoyrz9CYnhgy1ra9EnGC25yEg==", - "requires": { - "@chakra-ui/close-button": "1.0.3", - "@chakra-ui/focus-lock": "1.0.2", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/portal": "1.0.2", - "@chakra-ui/transition": "1.0.3", - "@chakra-ui/utils": "1.0.2", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.4.0" - } - }, - "@chakra-ui/number-input": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.0.3.tgz", - "integrity": "sha512-9InDDQO5UjprFVfekj5+8A4v0kURuBuUJyKGtQqKn9S0JqkYikzvAU543UuRb2pze96qqoEemDFleSqPjdLfUA==", - "requires": { - "@chakra-ui/counter": "1.0.2", - "@chakra-ui/form-control": "1.1.0", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/pin-input": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.1.2.tgz", - "integrity": "sha512-Pr0uIWo0aVN/N4AlU5+6ky6EzQGb8im41LqG90JqC7HA7rpwraaUQGvpD79Zm/uODGML1yYbTJ4URjFt5FsYHw==", - "requires": { - "@chakra-ui/descendant": "1.0.2", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/popover": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.0.4.tgz", - "integrity": "sha512-at1wEDMgp5fpDs+vwfJw+YMgchGjv089XUeFkGBqSeL3JY5k2HFWQP28yrAxSHmuBtadI5T6LfIaXthfJQzzWg==", - "requires": { - "@chakra-ui/close-button": "1.0.3", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/popper": "1.0.2", - "@chakra-ui/portal": "1.0.2", - "@chakra-ui/transition": "1.0.3", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/popper": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-1.0.2.tgz", - "integrity": "sha512-a2cX8EA/P49C6WeEVDwH2m7hyX8leaa/U77w8oK2pizmWbExJfx2sBtFQjwVpbOXxavlQLBW5jGESDcpelccEA==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2", - "@popperjs/core": "2.4.4", - "dequal": "2.0.2" - } - }, - "@chakra-ui/portal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.0.2.tgz", - "integrity": "sha512-Nh9tOtpPsFqtpJ0FCk9PBm4TIydLPUtTkZYfShsEwuuxme92HwFjdkR6JKyvb9v+6ogMBYMPO6wLD/KyUHG5Wg==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/progress": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.0.2.tgz", - "integrity": "sha512-A5Iuk5mc5ARXjyfvy98xfHg2Mzmh3UTNq9YQEbtLlGt1MCybzZP2cvROyk7gmTdqAiKmuZInCUeO7kcXCCQK/Q==", - "requires": { - "@chakra-ui/theme-tools": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/radio": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.1.0.tgz", - "integrity": "sha512-fZr3QytRC1yeRnI4cOT/LAGguc3Yw0AYuCsofW4pqjIkOx23lSc7JXHOtCB4fZy2fULl7n/1mcyopSDPh+y61Q==", - "requires": { - "@chakra-ui/form-control": "1.1.0", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2", - "@chakra-ui/visually-hidden": "1.0.2" - } - }, - "@chakra-ui/react": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-1.1.0.tgz", - "integrity": "sha512-nAODYnecSwcoD3CRqf9pn2WSP/2MhQouqNJfelVK9NzFz0PgClaKX1QKsvfLZ9TbqAyLuMS7esKOPzBh4XoifA==", - "requires": { - "@chakra-ui/accordion": "1.0.3", - "@chakra-ui/alert": "1.0.3", - "@chakra-ui/avatar": "1.0.2", - "@chakra-ui/breadcrumb": "1.0.2", - "@chakra-ui/button": "1.0.2", - "@chakra-ui/checkbox": "1.1.0", - "@chakra-ui/close-button": "1.0.3", - "@chakra-ui/control-box": "1.0.2", - "@chakra-ui/counter": "1.0.2", - "@chakra-ui/css-reset": "1.0.0", - "@chakra-ui/editable": "1.0.2", - "@chakra-ui/form-control": "1.1.0", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/image": "1.0.2", - "@chakra-ui/input": "1.0.3", - "@chakra-ui/layout": "1.1.1", - "@chakra-ui/live-region": "1.0.2", - "@chakra-ui/media-query": "1.0.2", - "@chakra-ui/menu": "1.0.3", - "@chakra-ui/modal": "1.3.0", - "@chakra-ui/number-input": "1.0.3", - "@chakra-ui/pin-input": "1.1.2", - "@chakra-ui/popover": "1.0.4", - "@chakra-ui/popper": "1.0.2", - "@chakra-ui/portal": "1.0.2", - "@chakra-ui/progress": "1.0.2", - "@chakra-ui/radio": "1.1.0", - "@chakra-ui/select": "1.0.3", - "@chakra-ui/skeleton": "1.0.4", - "@chakra-ui/slider": "1.0.2", - "@chakra-ui/spinner": "1.0.2", - "@chakra-ui/stat": "1.0.2", - "@chakra-ui/switch": "1.0.3", - "@chakra-ui/system": "1.1.1", - "@chakra-ui/table": "1.0.2", - "@chakra-ui/tabs": "1.0.2", - "@chakra-ui/tag": "1.0.2", - "@chakra-ui/textarea": "1.0.3", - "@chakra-ui/theme": "1.2.2", - "@chakra-ui/toast": "1.1.2", - "@chakra-ui/tooltip": "1.0.2", - "@chakra-ui/transition": "1.0.3", - "@chakra-ui/utils": "1.0.2", - "@chakra-ui/visually-hidden": "1.0.2" - } - }, - "@chakra-ui/select": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.0.3.tgz", - "integrity": "sha512-IQsgo4AzX+hj9cZpEiY7vIAxlDoQcWUSveOCgTlI0y3Q4IZnIUWJZTQfPngPq+uwYyFYX7U+35ZjB+Ora4+g8Q==", - "requires": { - "@chakra-ui/form-control": "1.1.0", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/skeleton": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.0.4.tgz", - "integrity": "sha512-K4CVDqZugOZXP+QL2TfI3WAeA+Ecgnx8Ceq72wzBxFWIYiucuhCrZq8D+Fs9N8E6yAYI3T5+YbIkCu+Q8Y1r2A==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/media-query": "1.0.2", - "@chakra-ui/system": "1.1.1", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/slider": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.0.2.tgz", - "integrity": "sha512-QbKEILORGd/qF13fBA1ITvxBMOQhIZn6bXxaIxhQFGoqdIz3sTi3IVJAk4V6rm7jo1v3jo+KEa05Kgm8/MMq6g==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/spinner": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.0.2.tgz", - "integrity": "sha512-i2Z6c74DPHkTflmz2xdbLgG/5yDrcdtl1EuYUxSZRXEM5NjR32Epr3t/nqWdGO3sLBiJ2B5jpubFSRsqWxtBbQ==", - "requires": { - "@chakra-ui/utils": "1.0.2", - "@chakra-ui/visually-hidden": "1.0.2" - } - }, - "@chakra-ui/stat": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.0.2.tgz", - "integrity": "sha512-xriKBTCLQtH44ZPtgtDGtz7Q2T4axk+DG2y9I2VhnIioIxAf9vaeL4qi2pK8o+2mS+cgAYfnnr3/dH1eZ1BSrA==", - "requires": { - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/utils": "1.0.2", - "@chakra-ui/visually-hidden": "1.0.2" - } - }, - "@chakra-ui/styled-system": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-1.3.0.tgz", - "integrity": "sha512-tMdKpV861c5Kzf+s8vzQYK9THtt39f32hMJWtKLzDxjnuAun6Aqbz/H8ioeNVr6wHvrOAGAbviPbqL9xwXsnNg==", - "requires": { - "@chakra-ui/utils": "1.0.2", - "css-get-unit": "1.0.1", - "csstype": "3.0.3" - }, - "dependencies": { - "csstype": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", - "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==" - } - } - }, - "@chakra-ui/switch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.0.3.tgz", - "integrity": "sha512-Mi/5Y9IuAXooN5UsvpIzGOQAwSCbJdHFJeh/LMnO3suGCT8ClJTw/28YLM3Oyl7euvKzFylcqec6m2ZT6rITyw==", - "requires": { - "@chakra-ui/checkbox": "1.1.0", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/system": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.1.1.tgz", - "integrity": "sha512-5aucdR7sv9OQqCUmGAQg3cPkXTKTRXbzk62yzSKoeGsyVfD15oMkC3jh+Ndzm97TZzbTRXnaP7gFSBJ5KMStIQ==", - "requires": { - "@chakra-ui/color-mode": "1.0.2", - "@chakra-ui/styled-system": "1.3.0", - "@chakra-ui/utils": "1.0.2", - "react-fast-compare": "3.2.0" - } - }, - "@chakra-ui/table": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.0.2.tgz", - "integrity": "sha512-7HP7wvGJqI9Aql8h3BuuJ2iJJXneb1hrPZRyk9YbBI4j3oyy8xdrVpEJ6eJRnpyGX2wFH24OSzTXs3ViQvj+lQ==", - "requires": { - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/tabs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.0.2.tgz", - "integrity": "sha512-jB/CVPUt6+B+SLiFG7Eshs0RfGZtTHSogSeG/r+IZKId5mj1syG0KGEfT4gv2lD+zLsN8QyXKbeNbDgffC4Wew==", - "requires": { - "@chakra-ui/clickable": "1.0.2", - "@chakra-ui/descendant": "1.0.2", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/tag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.0.2.tgz", - "integrity": "sha512-orB94q4TtaassYU6dbGdY4eK8qJl6J5XplgvshBg2j+67iz/62Cbt6bLCs42mIOmgd/4VtcGcCcG9ZSt7VR9Yw==", - "requires": { - "@chakra-ui/icon": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/textarea": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.0.3.tgz", - "integrity": "sha512-lxuy7zdfpDLmoxduJyeT6K2iarRQ+a0X7hzmWq61YkNeF5edMLdnvCp7VRNocg36rgcsQWPTNbH6bYnkN7cMuw==", - "requires": { - "@chakra-ui/form-control": "1.1.0", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/theme": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.2.2.tgz", - "integrity": "sha512-Wkas+mSduUGOCEAcIshNPGmlqbYMEVULH3bsXaq1fx2bQaYdFKC73Ckxo0cg6qQ/Z1VCgU5CZI47VpfdUsDjZA==", - "requires": { - "@chakra-ui/theme-tools": "1.0.2" - } - }, - "@chakra-ui/theme-tools": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.0.2.tgz", - "integrity": "sha512-wmjz5wPtjfslvvVMoHKyD8pnOQC0Facf93fKZupaxtXaol2eZZ/tYIiA6JUwe5mtk75WvLKAihpqaM8XxeXFWw==", - "requires": { - "@chakra-ui/utils": "1.0.2", - "@types/tinycolor2": "1.4.2", - "tinycolor2": "1.4.2" - } - }, - "@chakra-ui/toast": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.1.2.tgz", - "integrity": "sha512-bSlqIu34NEgCuOMb31YuYGASvpgdxHg/HqgxJULW9PmGTjIg68fFej2RF3VId5ZFI/8Kpz5lCAV9Ty1XpCRjIQ==", - "requires": { - "@chakra-ui/alert": "1.0.3", - "@chakra-ui/close-button": "1.0.3", - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/theme": "1.2.2", - "@chakra-ui/transition": "1.0.3", - "@chakra-ui/utils": "1.0.2", - "@reach/alert": "0.11.0" - } - }, - "@chakra-ui/tooltip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.0.2.tgz", - "integrity": "sha512-I0jlyBYCM+qtnqrWzqkooKu9qBiM6wnnZ2kT+55Bg9K3+4FbPhzEGFrthBPWPbjTKxN7yJBKxA+ZOISVnFQrBg==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/popper": "1.0.2", - "@chakra-ui/portal": "1.0.2", - "@chakra-ui/utils": "1.0.2", - "@chakra-ui/visually-hidden": "1.0.2" - } - }, - "@chakra-ui/transition": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.0.3.tgz", - "integrity": "sha512-GZQNJgfyJn58N4/5AanF3pZYuxpPmyAokBMEsij80KDdKN0iVaysFYQG2h8WsE031aVI690+/QCzVGBQCA3N7A==", - "requires": { - "@chakra-ui/hooks": "1.0.2", - "@chakra-ui/utils": "1.0.2" - } - }, - "@chakra-ui/utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.0.2.tgz", - "integrity": "sha512-2EdZkBIQ+14uNskY8tEI4X0VaNk/dZ70Uld5XpHWY5fOm6NVBziQT4gXbUu9+leHmeUseq+5xot35MCwYIaGkg==", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "@types/object-assign": "4.0.30", - "css-box-model": "1.2.1", - "lodash.mergewith": "4.6.2", - "object-assign": "4.1.1" - } - }, - "@chakra-ui/visually-hidden": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.0.2.tgz", - "integrity": "sha512-W73zVywhBnTa38Lz+dxcTp5FuiYFRBOwUnNNN9nA8wrBHvZBD6BaFrFXaugUj2AwJckaBz2UBxCGh74DFx7Dpw==", - "requires": { - "@chakra-ui/utils": "1.0.2" - } - }, - "@ckeditor/ckeditor5-adapter-ckfinder": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-27.1.0.tgz", - "integrity": "sha512-qIuoMosLHf6AaWYs0mkBmdOGRuXg8lTbSg78IanBZy67Z+VZ+cdWnqWpYUhVhFtf8xzu8qwMe8SuScoJSOyjww==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-autoformat": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-27.1.0.tgz", - "integrity": "sha512-iFhPa2284DhLpyd6fI3/SCwLdgePDplTzMRccqL5IEfRKBQiTsJDbdilR+q903pBS4ZBBBAszVtR3GSWTW53Sw==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-basic-styles": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-27.1.0.tgz", - "integrity": "sha512-a6pHvmo6z438aVwX5NdJUd5ksNIBOjqvHBUQegCXRvHmkwG/PfiNfTobYSgdyEs7hGi5fna0d9loBWjGGgLKmQ==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-block-quote": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-27.1.0.tgz", - "integrity": "sha512-V8o4ZklhO6pFnvTpWQZXkQ1wJ4SNf0tOX8KG9oRtm1FxuZ7KRNPJRJ0dW/bvtN3v0tzq0Gx/glcgJMhfjiO/8g==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-build-classic": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-build-classic/-/ckeditor5-build-classic-27.1.0.tgz", - "integrity": "sha512-cxkYD0Mjz7SuhUfuQ66ThdqrBiPCX65q2oQZvgeXvLK5XiCkinysmpEF2CAVx2Tv2ICB6QdA781uEMozqtJw0w==", - "requires": { - "@ckeditor/ckeditor5-adapter-ckfinder": "^27.1.0", - "@ckeditor/ckeditor5-autoformat": "^27.1.0", - "@ckeditor/ckeditor5-basic-styles": "^27.1.0", - "@ckeditor/ckeditor5-block-quote": "^27.1.0", - "@ckeditor/ckeditor5-ckfinder": "^27.1.0", - "@ckeditor/ckeditor5-cloud-services": "^27.1.0", - "@ckeditor/ckeditor5-easy-image": "^27.1.0", - "@ckeditor/ckeditor5-editor-classic": "^27.1.0", - "@ckeditor/ckeditor5-essentials": "^27.1.0", - "@ckeditor/ckeditor5-heading": "^27.1.0", - "@ckeditor/ckeditor5-image": "^27.1.0", - "@ckeditor/ckeditor5-indent": "^27.1.0", - "@ckeditor/ckeditor5-link": "^27.1.0", - "@ckeditor/ckeditor5-list": "^27.1.0", - "@ckeditor/ckeditor5-media-embed": "^27.1.0", - "@ckeditor/ckeditor5-paragraph": "^27.1.0", - "@ckeditor/ckeditor5-paste-from-office": "^27.1.0", - "@ckeditor/ckeditor5-table": "^27.1.0", - "@ckeditor/ckeditor5-typing": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-ckfinder": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-27.1.0.tgz", - "integrity": "sha512-AiuH1dsKF1bA7SP0MAYMANkbEn01+yARw8sekmYU+OgCm+vzylyhkEAykPXhuJBOaosfMWsfVXZHu6kJ+2Yiiw==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-clipboard": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-27.1.0.tgz", - "integrity": "sha512-nJnJgv8Fuqol2cl6CkbSDwjCu3y8pTS5Y/KJnA/JnTG0QcZczdQTjMIFl3ZP2/53JR5QekATIKmp1wcUAP/L1A==", - "requires": { - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-engine": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0", - "@ckeditor/ckeditor5-widget": "^27.1.0", - "lodash-es": "^4.17.11" - } - }, - "@ckeditor/ckeditor5-cloud-services": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-27.1.0.tgz", - "integrity": "sha512-qZQu8f6h1hYdbFCKRiW0w6tiRsWpz3XBnYLrVHzjl+FPYzDSsAHidHOqwOIxW1fah6j8jH2gArTM7pEOLRNonA==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-core": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-27.1.0.tgz", - "integrity": "sha512-4K30Qw2jYHMt6Yk4+Covi4b39XO3znM7/VPRh7mcq/MBbHxK4dTrX/UBWtsYrgFBg6KPteNKU03aT9GDMsbvBw==", - "requires": { - "@ckeditor/ckeditor5-engine": "^27.1.0", - "@ckeditor/ckeditor5-ui": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0", - "lodash-es": "^4.17.15" - } - }, - "@ckeditor/ckeditor5-easy-image": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-27.1.0.tgz", - "integrity": "sha512-JX1VZhDGfZlxcAbeavV+KHfuOkRvvMDzRpLvFGeczeaXveCnMG0txDyiVFNHRR+NpSiCUO5gbTo9XMh4E8STAA==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-editor-classic": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-27.1.0.tgz", - "integrity": "sha512-pTPKvqWVTGPF8p0dhvu9VP0vXrb7U1BDoRNI2QZN2gEl7vo6LbREw+vEliJkNy9z+QzjNhmRJW0y3sNyAKlw7A==", - "requires": { - "ckeditor5": "^27.1.0", - "lodash-es": "^4.17.15" - } - }, - "@ckeditor/ckeditor5-engine": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-27.1.0.tgz", - "integrity": "sha512-lGvIYexhhCTo5lZqf8EqS25hCpayPY/wQZXvnReFylB24aztUacOBYK2sgNOmwBnzKjpv90Y7GKEpdDL/8CDSg==", - "requires": { - "@ckeditor/ckeditor5-utils": "^27.1.0", - "lodash-es": "^4.17.15" - } - }, - "@ckeditor/ckeditor5-enter": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-27.1.0.tgz", - "integrity": "sha512-vqldhUklSYQhpZDXyVJ9dEvl9zK0V8L5kPXicsONaICmnRO0uRD9Q2zIyv+R62sIrTvF3fTJvDCH4kjZog09lQ==", - "requires": { - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-engine": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-essentials": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-27.1.0.tgz", - "integrity": "sha512-BneCm9uOD4ir+Tji2ADgYVwHWE54bJ6OpZza8UNIKvo9koGaFB5jmT6M2xXwK508RusiRlvgGrd2M4qa7CWM0A==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-heading": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-27.1.0.tgz", - "integrity": "sha512-KLJXOWns3Hk1CbTl7gxDaO115fYn6eRUz8fBs/wI544qbpyX8xdnVtNGO+9CMbsA7StmIPEBzXAYbnqcIjc6lg==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-image": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-27.1.0.tgz", - "integrity": "sha512-RN35K95TdWfVQLjravmh7mRjtKXozbIv7Ox0pWRblMwUQO4/miZmNCdkVCae9FtWpTaKGMsehT5pDuACg5MU2A==", - "requires": { - "@ckeditor/ckeditor5-ui": "^27.1.0", - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-indent": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-27.1.0.tgz", - "integrity": "sha512-6yswg+LGMwQUWp77FTk1x5dFRfkC+4r2w79R2pT0QX/slw8/4eC32kflaVIKiVN+NoO38SWS48raqMu7iWdybw==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-link": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-27.1.0.tgz", - "integrity": "sha512-BCLvzqoFFWTNploi0WX9/Qn+zxmPN3gSySX4B4yTAl8K9mdJ6/diRXsWFjuzgt80Lp1USIX7MeGLJvxeep5tlw==", - "requires": { - "@ckeditor/ckeditor5-ui": "^27.1.0", - "ckeditor5": "^27.1.0", - "lodash-es": "^4.17.15" - } - }, - "@ckeditor/ckeditor5-list": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-27.1.0.tgz", - "integrity": "sha512-Cq9lAnxpx6OrIQuOdqfy+O4JuUh30NVUHFhzJvj0A+p5pLOESyOkchZ2tRNYoK5J7pWJFi/rmM0uvCE3ESouRg==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-media-embed": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-27.1.0.tgz", - "integrity": "sha512-yINfmdvkO7W+hGadquuRr2X20eDS+2ewijhzdbegp+YWuARzTLdvrUTydtLY5IsCSzK5/80P4hYIKSw49IAAiQ==", - "requires": { - "@ckeditor/ckeditor5-ui": "^27.1.0", - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-paragraph": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-27.1.0.tgz", - "integrity": "sha512-zNy+GzWgcf0Oo/AshtwDbfgwQ8UlR1rs3tQpSPyYU7/8FbrqrdVv6JUzUlsBqcMHi06O+RT4HT5yFEaOYYbUVg==", - "requires": { - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-ui": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-paste-from-office": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-27.1.0.tgz", - "integrity": "sha512-G+pQPSXH0QDHBKLZ+xQ3aaqgyqF3kRqBZHW/KWaJBzEmqFrgQSeGfuFnQmrQNInOuTJ/9wLF2ZRiyLZP6rbzow==", - "requires": { - "ckeditor5": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-react": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-react/-/ckeditor5-react-3.0.2.tgz", - "integrity": "sha512-hOAREzVUp8dwE8vV8qgxIGBOJzaxCm8N2aEhtbCq6QZbGLW9dckdfGKVmbtgEnCQgueVXEUqfDyUIXM6LtXDHA==", - "requires": { - "prop-types": "^15.7.2" - } - }, - "@ckeditor/ckeditor5-select-all": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-27.1.0.tgz", - "integrity": "sha512-vTFgOpKNOLmBYEaK6pA/7XFzUZ6jaXChLVk1PW5LpfadAZ01xlL8ZK3YF4ZIQSjKct6LJgCF3BqfKpWgHvnObw==", - "requires": { - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-ui": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-table": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-27.1.0.tgz", - "integrity": "sha512-2k0LEli45lD0vRu+sLj5Gs5o+kcDLg6IiMUB7/GtM+SN9JAclN1ZPtodagOCafR3rrkeixayZ4Lk0vomjuCtKw==", - "requires": { - "ckeditor5": "^27.1.0", - "lodash-es": "^4.17.15" - } - }, - "@ckeditor/ckeditor5-typing": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-27.1.0.tgz", - "integrity": "sha512-MfwNEYaAuaz1kPyHwfT1gtRE4DwnjaYwRbW9EH53Dsu+eSTCAc/4A0z+VVJ4aBlRADkPeNAQ3ecK0kVJNb55yw==", - "requires": { - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-engine": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0", - "lodash-es": "^4.17.15" - } - }, - "@ckeditor/ckeditor5-ui": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-27.1.0.tgz", - "integrity": "sha512-rGzGjgxSZjKFpkUB0MjpvYqQW9lZNVinBpBgOD/j0Q8OZ/HohLIJJBRaQbEKLJgIR0BXPNPQSC4NQt44Vc1YBw==", - "requires": { - "@ckeditor/ckeditor5-utils": "^27.1.0", - "ckeditor5": "^27.1.0", - "lodash-es": "^4.17.15" - } - }, - "@ckeditor/ckeditor5-undo": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-27.1.0.tgz", - "integrity": "sha512-Z/iBrfcXgYOj5NBgqZqodvQ0tMhIqaErMamIX2DU0XCUbcWDomU+z5gHAHj6JzmX8C3cwpOhivOvgX2A+dUvAg==", - "requires": { - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-engine": "^27.1.0", - "@ckeditor/ckeditor5-ui": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-upload": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-27.1.0.tgz", - "integrity": "sha512-VYqvxl8zI9C2Lt3RFlqJv8li0p3yRCRpnyU1yRCzQCwihZMq4nK111C6IBAiUt7cdWPVPfP8vlPKzA2S0q1Tig==", - "requires": { - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-ui": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0" - } - }, - "@ckeditor/ckeditor5-utils": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-27.1.0.tgz", - "integrity": "sha512-7hFK2jUmUJEcgYITr0YtXVf1/FZkOPgMG/wAkOfpd2EYZJ31szNXVFRiYucmxpdRYvqJ4F1YsQQcRITcMc5twg==", - "requires": { - "lodash-es": "^4.17.15" - } - }, - "@ckeditor/ckeditor5-widget": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-27.1.0.tgz", - "integrity": "sha512-DpdwcWjXKHxoOZmFmc+2vIq8Nr4hA5140zxO3IIMrUiydcZJyOp2atHiPV7idBi5gR8ct+asQ3nW+cwVELQuhQ==", - "requires": { - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-engine": "^27.1.0", - "@ckeditor/ckeditor5-enter": "^27.1.0", - "@ckeditor/ckeditor5-typing": "^27.1.0", - "@ckeditor/ckeditor5-ui": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0", - "lodash-es": "^4.17.15" - } - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.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==" - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" - }, - "@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "@electron/get": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz", - "integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==", - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^2.0.2", - "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.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" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "@electron/universal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.4.tgz", - "integrity": "sha512-ajZoumi4XwqwmZe8YVhu4XGkZBCPyWZsVCQONPTIe9TUlleSN+dic3YpXlaWcilx/HOzTdldTKtabNTeI0gDoA==", - "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.0.3", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1" - } - }, - "@emotion/babel-plugin": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.1.2.tgz", - "integrity": "sha512-Nz1k7b11dWw8Nw4Z1R99A9mlB6C6rRsCtZnwNUOj4NsoZdrO2f2A/83ST7htJORD5zpOiLKY59aJN23092949w==", - "requires": { - "@babel/helper-module-imports": "^7.7.0", - "@babel/plugin-syntax-jsx": "^7.12.1", - "@babel/runtime": "^7.7.2", - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.5", - "@emotion/serialize": "^1.0.0", - "babel-plugin-macros": "^2.6.1", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "^4.0.3" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "@emotion/cache": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.1.3.tgz", - "integrity": "sha512-n4OWinUPJVaP6fXxWZD9OUeQ0lY7DvtmtSuqtRWT0Ofo/sBLCVSgb4/Oa0Q5eFxcwablRKjUXqXtNZVyEwCAuA==", - "requires": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.0.0", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "stylis": "^4.0.3" - } - }, - "@emotion/core": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.1.1.tgz", - "integrity": "sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - }, - "dependencies": { - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - } - }, - "@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" - } - } - }, - "@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", - "requires": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - } - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" - } - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.0.0.tgz", - "integrity": "sha512-G5X0t7eR9pkhUvAY32QS3lToP9JyNF8It5CcmMvbWjmC9/Yq7IhevaKqxl+me2BKR93iTPiL/h3En1ZX/1G3PQ==", - "requires": { - "@emotion/memoize": "^0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "@emotion/react": { - "version": "11.1.4", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.1.4.tgz", - "integrity": "sha512-9gkhrW8UjV4IGRnEe4/aGPkUxoGS23aD9Vu6JCGfEDyBYL+nGkkRBoMFGAzCT9qFdyUvQp4UUtErbKWxq/JS4A==", - "requires": { - "@babel/runtime": "^7.7.2", - "@emotion/cache": "^11.1.3", - "@emotion/serialize": "^1.0.0", - "@emotion/sheet": "^1.0.1", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.0.tgz", - "integrity": "sha512-zt1gm4rhdo5Sry8QpCOpopIUIKU+mUSpV9WNmFILUraatm5dttNEaYzUWWSboSMUE6PtN2j1cAsuvcugfdI3mw==", - "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.1.tgz", - "integrity": "sha512-GbIvVMe4U+Zc+929N1V7nW6YYJtidj31lidSmdYcWozwoBIObXBnaJkKNDjZrLm9Nc0BR+ZyHNaRZxqNZbof5g==" - }, - "@emotion/styled": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.0.0.tgz", - "integrity": "sha512-498laccxJlBiJqrr2r/fx9q+Pr55D0URP2UyOkoSGLjevb8LLAFWueqthsQ5XijE66iGo7y3rzzEYdA7CHmZEQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@emotion/babel-plugin": "^11.0.0", - "@emotion/is-prop-valid": "^1.0.0", - "@emotion/serialize": "^1.0.0", - "@emotion/utils": "^1.0.0" - } - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", - "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.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": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "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/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "requires": { - "cross-spawn": "^7.0.1" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@npmcli/move-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", - "requires": { - "mkdirp": "^1.0.4" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz", - "integrity": "sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A==", - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@popperjs/core": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz", - "integrity": "sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg==" - }, - "@reach/alert": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@reach/alert/-/alert-0.11.0.tgz", - "integrity": "sha512-7Rw+lrrIOhgNTVmk8YZsqoF+fyOiA+kJx23p9/FZq+d0MK28e6puUA1zpeWASdU1LDzS+vDJM5hUmj98NMM/nw==", - "requires": { - "@reach/utils": "0.11.0", - "@reach/visually-hidden": "0.11.0", - "prop-types": "^15.7.2", - "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@reach/auto-id": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.11.0.tgz", - "integrity": "sha512-KwwnsnYTbTsYvRbSNqtaA1znaXP9G1I0z+bE0eFMNICvR+bHApaTu0aEEZNXfevq2LBrIMP6hZY9BokgTRcB3g==", - "requires": { - "@reach/utils": "0.11.0", - "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@reach/utils": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.11.0.tgz", - "integrity": "sha512-A7Ofr1Biq4vUeTBYhbZ/YiLq1B/lEObbEoR2UiuQqCO1r093N95hZNcKqfFwpkRScjD87uob3wSYYGxvq9y/+w==", - "requires": { - "@types/warning": "^3.0.0", - "tslib": "^2.0.0", - "warning": "^4.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@reach/visually-hidden": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.11.0.tgz", - "integrity": "sha512-O67fK7jz01TYu/V57RiDsxKY29ReHdQkpq+OV0ijmXsv7g5r3Nys51Ry+IqPrJst4Ve5xxFbiJsTt/bGwxorrQ==", - "requires": { - "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/plugin-replace": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", - "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } - } - }, - "@sideway/address": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.1.tgz", - "integrity": "sha512-+I5aaQr3m0OAmMr7RQ3fR9zx55sejEYR2BFJaxL+zT3VM2611X0SHvPWIbAUBZVTn/YzYKbV8gJ2oT/QELknfQ==", - "requires": { - "@hapi/hoek": "^9.0.0" - }, - "dependencies": { - "@hapi/hoek": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", - "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==" - } - } - }, - "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@styled-system/background": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/background/-/background-5.1.2.tgz", - "integrity": "sha512-jtwH2C/U6ssuGSvwTN3ri/IyjdHb8W9X/g8Y0JLcrH02G+BW3OS8kZdHphF1/YyRklnrKrBT2ngwGUK6aqqV3A==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/border": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@styled-system/border/-/border-5.1.5.tgz", - "integrity": "sha512-JvddhNrnhGigtzWRCVuAHepniyVi6hBlimxWDVAdcTuk7aRn9BYJUwfHslURtwYFsF5FoEs8Zmr1oZq2M1AP0A==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/color": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/color/-/color-5.1.2.tgz", - "integrity": "sha512-1kCkeKDZkt4GYkuFNKc7vJQMcOmTl3bJY3YBUs7fCNM6mMYJeT1pViQ2LwBSBJytj3AB0o4IdLBoepgSgGl5MA==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/core": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/core/-/core-5.1.2.tgz", - "integrity": "sha512-XclBDdNIy7OPOsN4HBsawG2eiWfCcuFt6gxKn1x4QfMIgeO6TOlA2pZZ5GWZtIhCUqEPTgIBta6JXsGyCkLBYw==", - "requires": { - "object-assign": "^4.1.1" - } - }, - "@styled-system/css": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@styled-system/css/-/css-5.1.5.tgz", - "integrity": "sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A==" - }, - "@styled-system/flexbox": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/flexbox/-/flexbox-5.1.2.tgz", - "integrity": "sha512-6hHV52+eUk654Y1J2v77B8iLeBNtc+SA3R4necsu2VVinSD7+XY5PCCEzBFaWs42dtOEDIa2lMrgL0YBC01mDQ==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/grid": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/grid/-/grid-5.1.2.tgz", - "integrity": "sha512-K3YiV1KyHHzgdNuNlaw8oW2ktMuGga99o1e/NAfTEi5Zsa7JXxzwEnVSDSBdJC+z6R8WYTCYRQC6bkVFcvdTeg==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/layout": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/layout/-/layout-5.1.2.tgz", - "integrity": "sha512-wUhkMBqSeacPFhoE9S6UF3fsMEKFv91gF4AdDWp0Aym1yeMPpqz9l9qS/6vjSsDPF7zOb5cOKC3tcKKOMuDCPw==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/position": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/position/-/position-5.1.2.tgz", - "integrity": "sha512-60IZfMXEOOZe3l1mCu6sj/2NAyUmES2kR9Kzp7s2D3P4qKsZWxD1Se1+wJvevb+1TP+ZMkGPEYYXRyU8M1aF5A==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/shadow": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/shadow/-/shadow-5.1.2.tgz", - "integrity": "sha512-wqniqYb7XuZM7K7C0d1Euxc4eGtqEe/lvM0WjuAFsQVImiq6KGT7s7is+0bNI8O4Dwg27jyu4Lfqo/oIQXNzAg==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/space": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/space/-/space-5.1.2.tgz", - "integrity": "sha512-+zzYpR8uvfhcAbaPXhH8QgDAV//flxqxSjHiS9cDFQQUSznXMQmxJegbhcdEF7/eNnJgHeIXv1jmny78kipgBA==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/typography": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@styled-system/typography/-/typography-5.1.2.tgz", - "integrity": "sha512-BxbVUnN8N7hJ4aaPOd7wEsudeT7CxarR+2hns8XCX1zp0DFfbWw4xYa/olA0oQaqx7F1hzDg+eRaGzAJbF+jOg==", - "requires": { - "@styled-system/core": "^5.1.2" - } - }, - "@styled-system/variant": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@styled-system/variant/-/variant-5.1.5.tgz", - "integrity": "sha512-Yn8hXAFoWIro8+Q5J8YJd/mP85Teiut3fsGVR9CAxwgNfIAiqlYxsk5iHU7VHJks/0KjL4ATSjmbtCDC/4l1qw==", - "requires": { - "@styled-system/core": "^5.1.2", - "@styled-system/css": "^5.1.5" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "requires": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.4.0.tgz", - "integrity": "sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==", - "requires": { - "@babel/core": "^7.9.0", - "@babel/plugin-transform-react-constant-elements": "^7.9.0", - "@babel/preset-env": "^7.9.5", - "@babel/preset-react": "^7.9.4", - "@svgr/core": "^5.4.0", - "@svgr/plugin-jsx": "^5.4.0", - "@svgr/plugin-svgo": "^5.4.0", - "loader-utils": "^2.0.0" - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@testing-library/dom": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.29.0.tgz", - "integrity": "sha512-0hhuJSmw/zLc6ewR9cVm84TehuTd7tbqBX9pRNSp8znJ9gTmSgesdbiGZtt8R6dL+2rgaPFp9Yjr7IU1HWm49w==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.4", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.11.6", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.6.tgz", - "integrity": "sha512-cVZyUNRWwUKI0++yepYpYX7uhrP398I+tGz4zOlLVlUYnZS+Svuxv4fwLeCIy7TnBYKXUaOlQr3vopxL8ZfEnA==", - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^4.2.2", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.2.tgz", - "integrity": "sha512-jaxm0hwUjv+hzC+UFEywic7buDC9JQ1q3cDsrWVSDAPmLotfA6E6kUHlYm/zOeGCac6g48DR36tFHxl7Zb+N5A==", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - } - }, - "@testing-library/user-event": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.6.0.tgz", - "integrity": "sha512-FNEH/HLmOk5GO70I52tKjs7WvGYckeE/SrnLX/ip7z2IGbffyd5zOUM1tZ10vsTphqm+VbDFI0oaXu0wcfQsAQ==", - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" - }, - "@types/aria-query": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.0.tgz", - "integrity": "sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A==" - }, - "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", - "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" - }, - "@types/debug": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", - "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==" - }, - "@types/eslint": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", - "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", - "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==" - }, - "@types/fs-extra": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.11.tgz", - "integrity": "sha512-mZsifGG4QeQ7hlkhO56u7zt/ycBgGxSVsFI/6lGTU34VtwkiqrrSDgw0+ygs8kFGWcXnFQWMrzF2h7TtDFNixA==", - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.19", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", - "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/lodash": { - "version": "4.14.167", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.167.tgz", - "integrity": "sha512-w7tQPjARrvdeBkX/Rwg95S592JwxqOjmms3zWQ0XZgSyxSLdzWaYH3vErBhdVS/lRBX7F8aBYcYJYTr5TMGOzw==" - }, - "@types/lodash.mergewith": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz", - "integrity": "sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==", - "requires": { - "@types/lodash": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, - "@types/node": { - "version": "14.14.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.16.tgz", - "integrity": "sha512-naXYePhweTi+BMv11TgioE2/FXU4fSl29HAH1ffxVciNsH3rYXjNP2yM8wqmSm7jS20gM8TIklKiTen+1iVncw==" - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - }, - "@types/object-assign": { - "version": "4.0.30", - "resolved": "https://registry.npmjs.org/@types/object-assign/-/object-assign-4.0.30.tgz", - "integrity": "sha1-iUk3HVqZ9Dge4PHfCpt6GH4H5lI=" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "optional": true, - "requires": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "@types/prettier": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", - "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==" - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" - }, - "@types/react-calendar": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/react-calendar/-/react-calendar-3.1.4.tgz", - "integrity": "sha512-7yDdyPnNaKqOIp97NmPhDxaXb7pBSag+pYWBtt+vBJyyqqiMMtXzv5bdEWjVN7AWmfWdmzGsP8kg+TzvGvwwQg==" - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" - }, - "@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" - }, - "@types/testing-library__jest-dom": { - "version": "5.9.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz", - "integrity": "sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==", - "requires": { - "@types/jest": "*" - } - }, - "@types/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw==" - }, - "@types/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", - "requires": { - "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==" - } - } - }, - "@types/verror": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.4.tgz", - "integrity": "sha512-OjJdqx6QlbyZw9LShPwRW+Kmiegeg3eWNI41MQQKaG3vjdU2L9SRElntM51HmHBY1cu7izxQJ1lMYioQh3XMBg==", - "optional": true - }, - "@types/warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" - }, - "@types/webpack": { - "version": "4.41.25", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", - "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "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==" - } - } - }, - "@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@types/yargs": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", - "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.11.1.tgz", - "integrity": "sha512-fABclAX2QIEDmTMk6Yd7Muv1CzFLwWM4505nETzRHpP3br6jfahD9UUJkhnJ/g2m7lwfz8IlswcwGGPGiq9exw==", - "requires": { - "@typescript-eslint/experimental-utils": "4.11.1", - "@typescript-eslint/scope-manager": "4.11.1", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.11.1.tgz", - "integrity": "sha512-mAlWowT4A6h0TC9F+J5pdbEhjNiEMO+kqPKQ4sc3fVieKL71dEqfkKgtcFVSX3cjSBwYwhImaQ/mXQF0oaI38g==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.11.1", - "@typescript-eslint/types": "4.11.1", - "@typescript-eslint/typescript-estree": "4.11.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.11.1.tgz", - "integrity": "sha512-BJ3jwPQu1jeynJ5BrjLuGfK/UJu6uwHxJ/di7sanqmUmxzmyIcd3vz58PMR7wpi8k3iWq2Q11KMYgZbUpRoIPw==", - "requires": { - "@typescript-eslint/scope-manager": "4.11.1", - "@typescript-eslint/types": "4.11.1", - "@typescript-eslint/typescript-estree": "4.11.1", - "debug": "^4.1.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.11.1.tgz", - "integrity": "sha512-Al2P394dx+kXCl61fhrrZ1FTI7qsRDIUiVSuN6rTwss6lUn8uVO2+nnF4AvO0ug8vMsy3ShkbxLu/uWZdTtJMQ==", - "requires": { - "@typescript-eslint/types": "4.11.1", - "@typescript-eslint/visitor-keys": "4.11.1" - } - }, - "@typescript-eslint/types": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.11.1.tgz", - "integrity": "sha512-5kvd38wZpqGY4yP/6W3qhYX6Hz0NwUbijVsX2rxczpY6OXaMxh0+5E5uLJKVFwaBM7PJe1wnMym85NfKYIh6CA==" - }, - "@typescript-eslint/typescript-estree": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.11.1.tgz", - "integrity": "sha512-tC7MKZIMRTYxQhrVAFoJq/DlRwv1bnqA4/S2r3+HuHibqvbrPcyf858lNzU7bFmy4mLeIHFYr34ar/1KumwyRw==", - "requires": { - "@typescript-eslint/types": "4.11.1", - "@typescript-eslint/visitor-keys": "4.11.1", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.11.1.tgz", - "integrity": "sha512-IrlBhD9bm4bdYcS8xpWarazkKXlE7iYb1HzRuyBP114mIaj5DJPo11Us1HgH60dTt41TCZXMaTCAW+OILIYPOg==", - "requires": { - "@typescript-eslint/types": "4.11.1", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@wojtekmaj/date-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.0.3.tgz", - "integrity": "sha512-1VPkkTBk07gMR1fjpBtse4G+oJqpmE+0gUFB0dg3VIL7qJmUVaBoD/vlzMm/jNeOPfvlmerl1lpnsZyBUFIRuw==" - }, - "@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.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - } - } - }, - "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": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-builder-bin": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.12.tgz", - "integrity": "sha512-lQARM2AielmFoBeIo6LZigAe+58Wwe07ZWkt+wVeDxzyieNmeWjlvz/V5dKzinydwdHd+CNswN86sww46yijjA==" - }, - "app-builder-lib": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.10.5.tgz", - "integrity": "sha512-/W8nlGamJCtKlQtsMWwU9vb+cX4pTNY+rJWCuc7oXUykVSMS50W7LhQusIjCelNfymUQ1XCu6cXEY/ylqhX12A==", - "requires": { - "7zip-bin": "~5.0.3", - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.0.4", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.10.5", - "builder-util-runtime": "8.7.3", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", - "electron-publish": "22.10.5", - "fs-extra": "^9.1.0", - "hosted-git-info": "^3.0.8", - "is-ci": "^2.0.0", - "istextorbinary": "^5.12.0", - "js-yaml": "^4.0.0", - "lazy-val": "^1.0.4", - "minimatch": "^3.0.4", - "normalize-package-data": "^3.0.0", - "read-config-file": "6.0.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.4", - "temp-file": "^3.3.7" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "requires": { - "jake": "^10.6.1" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "requires": { - "argparse": "^2.0.1" - } - }, - "normalize-package-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", - "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", - "requires": { - "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "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-hidden": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.1.tgz", - "integrity": "sha512-M7zYxCcOQPOaxGHoMTKUFD2UNcVFTp9ycrdStLcTPLf8zgTXC3+YcGe+UuzSh5X1BX/0/PtS8xTNy4xyH/6xtw==", - "requires": { - "tslib": "^1.0.0" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "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-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.1.2", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", - "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "get-intrinsic": "^1.0.1", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "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.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asar": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", - "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - } - } - }, - "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": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "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": "https://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": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "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.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "axe-core": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.1.tgz", - "integrity": "sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ==" - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "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-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-emotion": { - "version": "10.0.33", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", - "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - } - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" - } - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "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.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "requires": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - } - }, - "@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "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" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "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" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "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": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "optional": true - }, - "binaryextensions": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.15.0.tgz", - "integrity": "sha512-MkUl3szxXolQ2scI1PM14WOT951KnaTNJ0eMKg7WzOI4kvSxyNo/Cygx4LOBNhwyINhAuSQpJW1rYD9aBSxGaw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "requires": { - "bluebird": "^3.5.5" - } - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "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=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "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=" - }, - "boolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.3.tgz", - "integrity": "sha512-EqrTKXQX6Z3A2nRmMEIlAIfjQOgFnVO2nqZGpbcsPnYGWBwpFqzlrozU1dy+S2iqfYDLh26ef4KrgTxu9xQrxA==", - "optional": true - }, - "boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "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": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "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.16.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", - "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", - "requires": { - "caniuse-lite": "^1.0.30001165", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.621", - "escalade": "^3.1.1", - "node-releases": "^1.1.67" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" - }, - "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=" - }, - "builder-util": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.10.5.tgz", - "integrity": "sha512-/MkLhmyo1gU3xMwXJxccQaRj/9tm5eTd6ZyebTf8SYouY4r3hRser+LxhOm/f8Z9W6oJvfPe0jc9TFsxYfMcsg==", - "requires": { - "7zip-bin": "~5.0.3", - "@types/debug": "^4.1.5", - "@types/fs-extra": "^9.0.7", - "app-builder-bin": "3.5.12", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.7.3", - "chalk": "^4.1.0", - "debug": "^4.3.2", - "fs-extra": "^9.1.0", - "is-ci": "^2.0.0", - "js-yaml": "^4.0.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.3.7" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "requires": { - "argparse": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "builder-util-runtime": { - "version": "8.7.3", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.3.tgz", - "integrity": "sha512-1Q2ReBqFblimF5g/TLg2+0M5Xzv0Ih5LxJ/BMWXvEy/e6pQKeeEpbkPMGsN6OiQgkygaZo5VXCXIjOkOQG5EoQ==", - "requires": { - "debug": "^4.3.2", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" - }, - "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": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "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" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" - } - } - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "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" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - }, - "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.30001171", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001171.tgz", - "integrity": "sha512-5Alrh8TTYPG9IH4UkRqEBZoEToWRLvPbSQokvzSz0lii8/FOWKG4keO1HoYfPWs8IF/NH/dyNPg1cmJGvV3Zlg==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "chart.js": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", - "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", - "requires": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" - } - }, - "chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "requires": { - "color-name": "^1.0.0" - } - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "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" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" - }, - "ckeditor5": { - "version": "27.1.0", - "resolved": "https://registry.npmjs.org/ckeditor5/-/ckeditor5-27.1.0.tgz", - "integrity": "sha512-XBoMqrML4mmQozSBXgZfFUBJPN3ErTls0wQhP8YkOiglhNXSBaLIE07QKcB0/H/lA2luqxijJGSXw7sr5SWE1A==", - "requires": { - "@ckeditor/ckeditor5-clipboard": "^27.1.0", - "@ckeditor/ckeditor5-core": "^27.1.0", - "@ckeditor/ckeditor5-engine": "^27.1.0", - "@ckeditor/ckeditor5-enter": "^27.1.0", - "@ckeditor/ckeditor5-paragraph": "^27.1.0", - "@ckeditor/ckeditor5-select-all": "^27.1.0", - "@ckeditor/ckeditor5-typing": "^27.1.0", - "@ckeditor/ckeditor5-ui": "^27.1.0", - "@ckeditor/ckeditor5-undo": "^27.1.0", - "@ckeditor/ckeditor5-upload": "^27.1.0", - "@ckeditor/ckeditor5-utils": "^27.1.0", - "@ckeditor/ckeditor5-widget": "^27.1.0" - } - }, - "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" - } - } - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "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==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "cli-truncate": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", - "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", - "optional": true, - "requires": { - "slice-ansi": "^1.0.0", - "string-width": "^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=", - "optional": true - }, - "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=", - "optional": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "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" - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "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=" - } - } - }, - "compute-scroll-into-view": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz", - "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==" - }, - "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" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "concurrently": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.0.1.tgz", - "integrity": "sha512-YCF/Wf31a910hXu7eGN9/SyHKD/usw3Shw4IPYuqIsxxC39v92engYlIlOs/zXnBJtX/6aVuhgzfhZeGJkhU4w==", - "requires": { - "chalk": "^4.1.0", - "date-fns": "^2.16.1", - "lodash": "^4.17.20", - "read-pkg": "^5.2.0", - "rxjs": "^6.6.3", - "spawn-command": "^0.0.2-1", - "supports-color": "^8.1.0", - "tree-kill": "^1.2.2", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" - } - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - } - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "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.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "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" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-js": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.1.tgz", - "integrity": "sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg==" - }, - "core-js-compat": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", - "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", - "requires": { - "browserslist": "^4.15.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.1.tgz", - "integrity": "sha512-Se+LaxqXlVXGvmexKGPvnUIYC1jwXu1H6Pkyb3uBM5d8/NELMYCHs/4/roD7721NxrTLyv7e5nXd5/QLBO+10g==" - }, - "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": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "optional": true, - "requires": { - "buffer": "^5.1.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "optional": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "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" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "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" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.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==" - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-box-model": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", - "requires": { - "tiny-invariant": "^1.0.6" - } - }, - "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" - } - }, - "css-get-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-get-unit/-/css-get-unit-1.0.1.tgz", - "integrity": "sha1-5JC55Wss0g+QOiLMr7RIOC7feXY=" - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "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" - } - } - } - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "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-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "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==" - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.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" - } - }, - "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" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "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" - } - }, - "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": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, - "csstype": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", - "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==" - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "date-fns": { - "version": "2.20.2", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.20.2.tgz", - "integrity": "sha512-QS0Z8SD/ALhKFvhtU4Fhz+1crsI7fPzBquXmdWay33KJPEU7btro2hnmmErpQRmt2D624B1lbjXQKDUMLnQTmQ==" - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" - }, - "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=" - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "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=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "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" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "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" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://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": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "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=" - }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "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-element-overflow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/detect-element-overflow/-/detect-element-overflow-1.2.0.tgz", - "integrity": "sha512-Jtr9ivYPhpd9OJux+hjL0QjUKiS1Ghgy8tvIufUjFslQgIWvgGr4mn57H190APbKkiOmXnmtMI6ytaKzMusecg==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - }, - "detect-node-es": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.0.0.tgz", - "integrity": "sha512-S4AHriUkTX9FoFvL4G8hXDcx6t3gp2HpfCza3Q0v6S78gul2hKWifLQbeW+ZF89+hSm2ZIc/uF3J97ZgytgTRg==" - }, - "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-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "requires": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dmg-builder": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.10.5.tgz", - "integrity": "sha512-58FEpfH8PEFqjbUNka4bYr52snRT8+LSXrP4gy6EZWOVICbOlmTOYj988pfoLam5C5iXb3odmyUQqwWOxlsEUw==", - "requires": { - "app-builder-lib": "22.10.5", - "builder-util": "22.10.5", - "dmg-license": "^1.0.8", - "fs-extra": "^9.1.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.0.0", - "sanitize-filename": "^1.6.3" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "requires": { - "argparse": "^2.0.1" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "dmg-license": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.8.tgz", - "integrity": "sha512-47GOb6b4yVzpovXC34heXElpH++ICg9GuWBeOTaokUNLAoAdWpE4VehudYEEtu96j2jXsgQWYf78nW7r+0Y3eg==", - "optional": true, - "requires": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "cli-truncate": "^1.1.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.5", - "plist": "^3.0.1", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - } - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", - "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==" - }, - "dom-align": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz", - "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" - }, - "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-helpers": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", - "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" - } - } - }, - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "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-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.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" - } - }, - "editions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/editions/-/editions-6.1.0.tgz", - "integrity": "sha512-h6nWEyIocfgho9J3sTSuhU/WoFOu1hTX75rPBebNrbF38Y9QFDjCDizYXdikHTySW7Y3mSxli8bpDz9RAtc7rA==", - "requires": { - "errlop": "^4.0.0", - "version-range": "^1.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" - }, - "electron": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-12.0.2.tgz", - "integrity": "sha512-14luh9mGzfL4e0sncyy0+kW37IU7Y0Y1tvI97FDRSW0ZBQxi5cmAwSs5dmPmNBFBIGtzkaGaEB01j9RjZuCmow==", - "requires": { - "@electron/get": "^1.0.1", - "@types/node": "^14.6.2", - "extract-zip": "^1.0.3" - } - }, - "electron-builder": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.10.5.tgz", - "integrity": "sha512-0q/289UUJUhRou6lZKDz/wzK6WprIQ6VXMTmaI+w9qXvSNugPC9UA5s2zXInOkjZOvO/xKnjeyiavrVSHYF3tA==", - "requires": { - "@types/yargs": "^15.0.13", - "app-builder-lib": "22.10.5", - "bluebird-lst": "^1.0.9", - "builder-util": "22.10.5", - "builder-util-runtime": "8.7.3", - "chalk": "^4.1.0", - "dmg-builder": "22.10.5", - "fs-extra": "^9.1.0", - "is-ci": "^2.0.0", - "lazy-val": "^1.0.4", - "read-config-file": "6.0.0", - "sanitize-filename": "^1.6.3", - "update-notifier": "^5.1.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" - } - } - }, - "electron-is-dev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", - "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==" - }, - "electron-publish": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.10.5.tgz", - "integrity": "sha512-dHyuazv3P3j1Xyv7pdwTwAvxWab2pCb0G0Oa6qWQoCc4b1/mRGY00M7AvYW1cPuUijj9zYAf1HmXfM6MifaMlA==", - "requires": { - "@types/fs-extra": "^9.0.7", - "bluebird-lst": "^1.0.9", - "builder-util": "22.10.5", - "builder-util-runtime": "8.7.3", - "chalk": "^4.1.0", - "fs-extra": "^9.1.0", - "lazy-val": "^1.0.4", - "mime": "^2.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "electron-to-chromium": { - "version": "1.3.633", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.633.tgz", - "integrity": "sha512-bsVCsONiVX1abkWdH7KtpuDAhsQ3N3bjPYhROSAXE78roJKet0Y5wznA14JE9pzbwSZmSMAW6KiKYf1RvbTJkA==" - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "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.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "engine.io-client": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.2.tgz", - "integrity": "sha512-1mwvwKYMa0AaCy+sPgvJ/SnKyO5MJZ1HEeXfA3Rm/KHkHGiYD5bQVq8QzvIrkI01FuVtOdZC5lWdRw1BGXB2NQ==", - "requires": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "ws": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==" - } - } - }, - "engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", - "requires": { - "base64-arraybuffer": "0.1.4" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - }, - "errlop": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/errlop/-/errlop-4.1.0.tgz", - "integrity": "sha512-vul6gGBuVt0M2TPi1/WrcL86+Hb3Q2Tpu3TME3sbVhZrYf7J1ZMHCodI25RQKCVurh56qTfvgM0p3w5cT4reSQ==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "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" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "optional": true - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "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.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.16.0.tgz", - "integrity": "sha512-iVWPS785RuDA4dWuhhgXTNrGxHHK3a8HLSMBgbbU59ruJDubUraXN8N5rn7kb8tG6sjg74eE0RA3YWT51eusEw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "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-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.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": "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" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "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" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz", - "integrity": "sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==", - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.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": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-plugin-jest": { - "version": "24.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz", - "integrity": "sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg==", - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", - "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==" - } - } - }, - "eslint-plugin-react": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", - "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "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" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" - }, - "eslint-plugin-testing-library": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz", - "integrity": "sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" - }, - "eslint-webpack-plugin": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.4.1.tgz", - "integrity": "sha512-cj8iPWZKuAiVD8MMgTSunyMCAvxQxp5mxoPHZl1UMGkApFXaXJHdCFcCR+oZEJbBNhReNa5SjESIn34uqUbBtg==", - "requires": { - "@types/eslint": "^7.2.4", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, - "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.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "requires": { - "original": "^1.0.0" - } - }, - "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.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" - }, - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "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": { - "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=" - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "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.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "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=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" - } - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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" - } - } - } - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.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=" - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", - "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", - "requires": { - "reusify": "^1.0.4" - } - }, - "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" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.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": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", - "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "focus-lock": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.7.0.tgz", - "integrity": "sha512-LI7v2mH02R55SekHYdv9pRHR9RajVNyIJ2N5IEkWbg7FT5ZmJ9Hw4mWxHeEUcd+dJo0QmzztHvDvWcc7prVFsw==" - }, - "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "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": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "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" - } - } - } - }, - "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-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" - } - } - } - }, - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "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" - } - } - } - }, - "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" - } - }, - "framer-motion": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-3.1.1.tgz", - "integrity": "sha512-Gm1QSb0xUxuhcPar5FIs5Ws+STrhLZ6XZf2Io8dVwFofe1OzwkL9asGFVu7z3y6WqC4Hvnxm7wsW5SBHlxZDYw==", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "framesync": "^5.0.0", - "hey-listen": "^1.0.8", - "popmotion": "^9.0.2", - "style-value-types": "^3.2.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - } - } - }, - "framesync": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/framesync/-/framesync-5.0.0.tgz", - "integrity": "sha512-wd8t+JsQGisluSv1twiEeDv0aNGpavGb9q7xgIk9fGbcIWkNXF/KVtrjnOrCwBWJuiXxlJfNkcvGudsI32FxYA==" - }, - "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" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.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" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", - "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", - "optional": 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=" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - }, - "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" - } - }, - "get-user-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-1.4.0.tgz", - "integrity": "sha512-gQo03lP1OArHLKlnoglqrGGl7b04u2EP9Xutmp72cMdtrrSD7ZgIsCsUKZynYWLDkVJW33Cj3pliP7uP0UonHQ==", - "requires": { - "lodash.once": "^4.1.1" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-agent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz", - "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==", - "optional": true, - "requires": { - "boolean": "^3.0.1", - "core-js": "^3.6.5", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - } - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "requires": { - "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - } - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", - "optional": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "optional": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "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.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "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-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "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.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "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" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "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==" - }, - "hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "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" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.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.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - }, - "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" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.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": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - } - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "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" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "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.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "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" - } - } - } - }, - "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-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" - } - } - } - }, - "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" - } - }, - "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" - } - } - } - }, - "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=" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "iconv-corefoundation": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.5.tgz", - "integrity": "sha512-hI4m7udfV04OcjleOmDaR4gwXnH4xumxN+ZmywHDiKf2CmAzsT9SVYe7Y4pdnQbyZfXwAQyrElykbE5PrPRfmQ==", - "optional": true, - "requires": { - "cli-truncate": "^1.1.0", - "node-addon-api": "^1.6.3" - } - }, - "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-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "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.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "immer": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.9.tgz", - "integrity": "sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==" - }, - "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": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.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" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "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.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "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" - } - }, - "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.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "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": "https://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-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "requires": { - "binary-extensions": "^2.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-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.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-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "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-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "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-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" - }, - "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": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "dependencies": { - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - } - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "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-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "requires": { - "has-symbols": "^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.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "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": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "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-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.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==" - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "istextorbinary": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-5.12.0.tgz", - "integrity": "sha512-wLDRWD7qpNTYubk04+q3en1+XZGS4vYWK0+SxNSXJLaITMMEK+J3o/TlOMyULeH1qozVZ9uUkKcyMA8odyxz8w==", - "requires": { - "binaryextensions": "^4.15.0", - "editions": "^6.1.0", - "textextensions": "^5.11.0" - } - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - } - } - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - }, - "dependencies": { - "@hapi/hoek": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", - "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==" - }, - "@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - } - } - }, - "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.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "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": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "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-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "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-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "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-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.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "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": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "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" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "lazy-val": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", - "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==" - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.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" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "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.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "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.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" - }, - "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": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "make-event-props": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.2.0.tgz", - "integrity": "sha512-BmWFkm/jZzVH9A0tEBdkjAARUz/eha+5IRyfOndeSMKRadkgR5DawoBHoRwLxkYmjJOI5bHkXKpaZocxj+dKgg==" - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "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" - } - }, - "match-sorter": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.0.2.tgz", - "integrity": "sha512-SDRLNlWof9GnAUEyhKP0O5525MMGXUGt+ep4MrrqQ2StAh3zjvICVZseiwg7Zijn3GazpJDiwuRr/mFDHd92NQ==", - "requires": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "optional": true, - "requires": { - "escape-string-regexp": "^4.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "optional": true - } - } - }, - "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": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memoize-one": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", - "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" - }, - "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" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-class-names": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.0.tgz", - "integrity": "sha512-xNdBM7s+6uD+vNZJEymqrFbMBCDGzoA8clZTcj2F1XIy1QQKF+wjFVv7iDZFfdCBnViTdt54A4Ye2lmBsXrBjQ==" - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.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" - } - } - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "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" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "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" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "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=" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" - }, - "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" - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "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": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "optional": true - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "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.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "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": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "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.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", - "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "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": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "optional": true, - "requires": { - "config-chain": "^1.1.11", - "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=", - "optional": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "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=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "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" - } - }, - "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" - } - } - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "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.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", - "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.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.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "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=" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "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" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "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" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "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" - }, - "dependencies": { - "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-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" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "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-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" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ==", - "optional": true, - "requires": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7", - "xmldom": "^0.5.0" - }, - "dependencies": { - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "optional": true - } - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "popmotion": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-9.0.2.tgz", - "integrity": "sha512-WfSg8IfoUwYIP9uqeqbgncIsMHLAKWqebT2IP1aGAI6gdSJqTPy/H8NvP4ZyDtDCUCx5Yh3Pth/7iUJjIwR7LA==", - "requires": { - "framesync": "5.0.0", - "hey-listen": "^1.0.8", - "style-value-types": "3.2.0", - "tslib": "^1.10.0" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "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": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.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==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "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" - } - }, - "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" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "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" - } - }, - "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" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "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-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-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-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-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "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": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "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" - } - } - } - }, - "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": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "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" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "requires": { - "postcss": "^7.0.26" - } - }, - "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" - } - }, - "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" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "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" - } - }, - "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" - } - }, - "postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - } - }, - "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" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.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" - } - }, - "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" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "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": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.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" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "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-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "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-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "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-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-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "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-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-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "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-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-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "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" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "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-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-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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-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-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-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": { - "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==" - }, - "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-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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-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" - } - }, - "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" - } - }, - "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" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "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" - } - }, - "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": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "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" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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-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" - } - }, - "postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "requires": { - "postcss": "^8.1.0" - }, - "dependencies": { - "postcss": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.1.tgz", - "integrity": "sha512-RhsqOOAQzTgh1UB/IZdca7F9WDb7SUCR2Vnv1x7DbvuuggQIpoDwjK+q0rzoPffhYvWNKX5JSwS4so4K3UC6vA==", - "requires": { - "colorette": "^1.2.1", - "nanoid": "^3.1.20", - "source-map": "^0.6.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-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" - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "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-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" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "pretty-bytes": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.5.0.tgz", - "integrity": "sha512-p+T744ZyjjiaFlMUZZv6YPC5JrkNj8maRmPaQCWFJFplUAzpIUTRaTcS+7wmZtUoFXHtESJb23ISliaWyz3SHA==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" - } - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "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": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "optional": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "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==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "python-shell": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/python-shell/-/python-shell-3.0.0.tgz", - "integrity": "sha512-vlIkpJBwkhtG8d2rBbPEweg+3UXdkoduRZ0jLbIX3efYutBjTdmdmMrEQCQy9tkabH36yUjOhwTPFkH3BvoYZQ==" - }, - "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==" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "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.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "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=" - } - } - }, - "rc-align": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.9.tgz", - "integrity": "sha512-myAM2R4qoB6LqBul0leaqY8gFaiECDJ3MtQDmzDo9xM9NRT/04TvWOYd2YHU9zvGzqk9QXF6S9/MifzSKDZeMw==", - "requires": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "dom-align": "^1.7.0", - "rc-util": "^5.3.0", - "resize-observer-polyfill": "^1.5.1" - } - }, - "rc-motion": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.4.1.tgz", - "integrity": "sha512-TWLvymfMu8SngPx5MDH8dQ0D2RYbluNTfam4hY/dNNx9RQ3WtGuZ/GXHi2ymLMzH+UNd6EEFYkOuR5JTTtm8Xg==", - "requires": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.2.1" - } - }, - "rc-trigger": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.2.0.tgz", - "integrity": "sha512-fpC1ZkM/IgIIDfF6XHx3Hb2zXy9wvdI5eMh+6DdLygk6Z3HGmkri6ZCXg9a0wfF9AFuzlYTeBLS1uRASZRsnMQ==", - "requires": { - "@babel/runtime": "^7.11.2", - "classnames": "^2.2.6", - "rc-align": "^4.0.0", - "rc-motion": "^2.0.0", - "rc-util": "^5.5.0" - } - }, - "rc-util": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.6.2.tgz", - "integrity": "sha512-AKG+5l3EXRnArgf8fm14CClkf20CovgV38juTz/uiQEHLa0nDyoJWw/7BvIIny893Pvwm3TTwokxIs3rsqZ6kw==", - "requires": { - "react-is": "^16.12.0", - "shallowequal": "^1.1.0" - } - }, - "react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - } - }, - "react-attr-converter": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/react-attr-converter/-/react-attr-converter-0.3.1.tgz", - "integrity": "sha512-dSxo2Mn6Zx4HajeCeQNLefwEO4kNtV/0E682R1+ZTyFRPqxDa5zYb5qM/ocqw9Bxr/kFQO0IUiqdV7wdHw+Cdg==" - }, - "react-calendar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-3.3.1.tgz", - "integrity": "sha512-iDIrhE0ABz3mChAIvA+5d2UtQGEb5oaUpLiEbrRdWHBYb45MhsbO59pG9HIy2uTdHkBF/nvzRV2JBmMfdg/0Qg==", - "requires": { - "@wojtekmaj/date-utils": "^1.0.2", - "get-user-locale": "^1.2.0", - "merge-class-names": "^1.1.1", - "prop-types": "^15.6.0" - } - }, - "react-chartjs-2": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-2.11.1.tgz", - "integrity": "sha512-G7cNq/n2Bkh/v4vcI+GKx7Q1xwZexKYhOSj2HmrFXlvNeaURWXun6KlOUpEQwi1cv9Tgs4H3kGywDWMrX2kxfA==", - "requires": { - "lodash": "^4.17.19", - "prop-types": "^15.7.2" - } - }, - "react-clientside-effect": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.3.tgz", - "integrity": "sha512-96HOmjJjjemxZD4qMdaMWFl3d/3Dqm/MAXnThoP8+jQihevYs8VzooqYWlVEPmkp9tVIa06i67R7FF1qsuzUwQ==", - "requires": { - "@babel/runtime": "^7.0.0" - } - }, - "react-clock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-clock/-/react-clock-3.0.0.tgz", - "integrity": "sha512-D3K82D3YGcDtzxZCfiACLcDTL8cJXSgpdrzTY9ff3H5vflxlLzTSLF8apZRo6JZzOFrZQvw5mrS7TkQzj9nG0A==", - "requires": { - "@wojtekmaj/date-utils": "^1.0.0", - "merge-class-names": "^1.1.1", - "prop-types": "^15.6.0" - } - }, - "react-date-picker": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/react-date-picker/-/react-date-picker-8.1.1.tgz", - "integrity": "sha512-kFhn+uSJML+EuROvR6qLYU5G3wsxrdB2K1ugh1t6HjJCjphE6ot85jb8THWebqWEcQi07pLseU7ZFpzKDD3A6A==", - "requires": { - "@types/react-calendar": "^3.0.0", - "@wojtekmaj/date-utils": "^1.0.3", - "get-user-locale": "^1.2.0", - "make-event-props": "^1.1.0", - "merge-class-names": "^1.1.1", - "prop-types": "^15.6.0", - "react-calendar": "^3.3.1", - "react-fit": "^1.0.3", - "update-input-width": "^1.1.1" - } - }, - "react-datetime-picker": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-datetime-picker/-/react-datetime-picker-3.2.0.tgz", - "integrity": "sha512-zmjm4olduGsgOXStePYAsqFD+Xy4dLMClBl87IVqh6ymFSLuOPgZzjmeLyqLsdb3lnXA8gdtpNXi0LNQkEX3ZQ==", - "requires": { - "@wojtekmaj/date-utils": "^1.0.3", - "get-user-locale": "^1.2.0", - "make-event-props": "^1.1.0", - "merge-class-names": "^1.1.1", - "prop-types": "^15.6.0", - "react-calendar": "^3.3.1", - "react-clock": "^3.0.0", - "react-date-picker": "^8.1.0", - "react-fit": "^1.0.3", - "react-time-picker": "^4.2.0" - } - }, - "react-dev-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.1.tgz", - "integrity": "sha512-rlgpCupaW6qQqvu0hvv2FDv40QG427fjghV56XyPcP5aKtOAPzNAhQ7bHqk1YdS2vpW1W7aSV3JobedxuPlBAA==", - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "7.0.9", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.8", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - } - }, - "react-error-overlay": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", - "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==" - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-fit": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/react-fit/-/react-fit-1.3.1.tgz", - "integrity": "sha512-MmVk/SXyVbxiz9peAeD7fWxFdGLoy/sCxte01M3w74regPIVkLqc2yT0wUAGRd1MNP1fQ40MqYKNBLpbK/aI1w==", - "requires": { - "detect-element-overflow": "^1.2.0", - "prop-types": "^15.6.0" - } - }, - "react-focus-lock": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.4.1.tgz", - "integrity": "sha512-c5ZP56KSpj9EAxzScTqQO7bQQNPltf/W1ZEBDqNDOV1XOIwvAyHX0O7db9ekiAtxyKgnqZjQlLppVg94fUeL9w==", - "requires": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.7.0", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.2", - "use-callback-ref": "^1.2.1", - "use-sidecar": "^1.0.1" - } - }, - "react-hook-form": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-6.14.0.tgz", - "integrity": "sha512-yj4aqASmyxFPyDtDLKBae+AazFv5vcC5CEpDlh1+r5k5BTH/J/CTG6q0H5lSinm0B0F6P7oTmXIYB75ZmuQz6g==" - }, - "react-html-parser": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/react-html-parser/-/react-html-parser-2.0.2.tgz", - "integrity": "sha512-XeerLwCVjTs3njZcgCOeDUqLgNIt/t+6Jgi5/qPsO/krUWl76kWKXMeVs2LhY2gwM6X378DkhLjur0zUQdpz0g==", - "requires": { - "htmlparser2": "^3.9.0" - } - }, - "react-icons": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.1.0.tgz", - "integrity": "sha512-FCXBg1JbbR0vWALXIxmFAfozHdVIJmmwCD81Jk0EKOt7Ax4AdBNcaRkWhR0NaKy9ugJgoY3fFvo0PHpte55pXg==" - }, - "react-input-autosize": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.2.tgz", - "integrity": "sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==", - "requires": { - "prop-types": "^15.5.8" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-query": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.5.6.tgz", - "integrity": "sha512-Fv184wu9FWg35PkgyZmEveveeRr+6+rqefVWf2vI3fhmWywjo2uBUA3GHwKMKCEI7Xb6T+6SyQt23pXhJQle0w==", - "requires": { - "@babel/runtime": "^7.5.5", - "match-sorter": "^6.0.2" - } - }, - "react-query-devtools": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-query-devtools/-/react-query-devtools-2.6.3.tgz", - "integrity": "sha512-pSvWq5Q8zgIP7QbF0+4BerCHLaLn5HPzce7sIXYqz4XEizcYJHkJtcrAwn6bUkCu5JmAt1Y7fViQtZwOIG2SYA==", - "requires": { - "match-sorter": "^4.1.0" - }, - "dependencies": { - "match-sorter": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-4.2.1.tgz", - "integrity": "sha512-s+3h9TiZU9U1pWhIERHf8/f4LmBN6IXaRgo2CI17+XGByGS1GvG5VvXK9pcGyCjGe3WM3mSYRC3ipGrd5UEVgw==", - "requires": { - "@babel/runtime": "^7.10.5", - "remove-accents": "0.4.2" - } - } - } - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "react-remove-scroll": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.0.tgz", - "integrity": "sha512-BZIO3GaEs0Or1OhA5C//n1ibUP1HdjJmqUVUsOCMxwoIpaCocbB9TFKwHOkBa/nyYy3slirqXeiPYGwdSDiseA==", - "requires": { - "react-remove-scroll-bar": "^2.1.0", - "react-style-singleton": "^2.1.0", - "tslib": "^1.0.0", - "use-callback-ref": "^1.2.3", - "use-sidecar": "^1.0.1" - } - }, - "react-remove-scroll-bar": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.1.1.tgz", - "integrity": "sha512-IZbfQPSozIr8ylHE9MFcQeb2TTzj4abfE7OBXjmtUeXQ5h6ColGKDNo5h7OmzrJRilAx3YIKBf3jb0yrb31BJQ==", - "requires": { - "react-style-singleton": "^2.1.0", - "tslib": "^1.0.0" - } - }, - "react-render-html": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-render-html/-/react-render-html-0.6.0.tgz", - "integrity": "sha512-F9Xn8Iy2oJvepMdDrN+XUPOwqv3ni856ikuvu/dyJ2guozN01vF0C55Ja+CQfnziQNlLevSVXzuQKYa/mhyjAQ==", - "requires": { - "parse5": "^3.0.2", - "react-attr-converter": "^0.3.1" - }, - "dependencies": { - "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", - "requires": { - "@types/node": "*" - } - } - } - }, - "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-scripts": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.1.tgz", - "integrity": "sha512-NnniMSC/wjwhcJAyPJCWtxx6CWONqgvGgV9+QXj1bwoW/JI++YF1eEf3Upf/mQ9KmP57IBdjzWs1XvnPq7qMTQ==", - "requires": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.2", - "@svgr/webpack": "5.4.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.1.0", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "fsevents": "^2.1.3", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.1", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "8.0.2", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.0", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - } - }, - "react-select": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-3.1.1.tgz", - "integrity": "sha512-HjC6jT2BhUxbIbxMZWqVcDibrEpdUJCfGicN0MMV+BQyKtCaPTgFekKWiOizSCy4jdsLMGjLqcFGJMhVGWB0Dg==", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/cache": "^10.0.9", - "@emotion/core": "^10.0.9", - "@emotion/css": "^10.0.9", - "memoize-one": "^5.0.0", - "prop-types": "^15.6.0", - "react-input-autosize": "^2.2.2", - "react-transition-group": "^4.3.0" - }, - "dependencies": { - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - } - } - }, - "react-spinners": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.10.4.tgz", - "integrity": "sha512-WRzHTHjx1nvMzsyTXg1J8VVDYadGGeas6pzzxGk0T+dVSZpMIN9NrKV/h76SybdsU8cUp55+u9L1V1C9/oafhw==", - "requires": { - "@emotion/core": "^10.0.35" - } - }, - "react-style-singleton": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.1.tgz", - "integrity": "sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==", - "requires": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^1.0.0" - } - }, - "react-time-picker": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/react-time-picker/-/react-time-picker-4.2.1.tgz", - "integrity": "sha512-T0aEabJ3bz54l8LV3pdpB5lOZuO3pRIbry5STcUV58UndlrWLcHpdpvS1IC8JLNXhbLxzGs1MmpASb5k1ddlsg==", - "requires": { - "@wojtekmaj/date-utils": "^1.0.0", - "get-user-locale": "^1.2.0", - "make-event-props": "^1.1.0", - "merge-class-names": "^1.1.1", - "prop-types": "^15.6.0", - "react-clock": "^3.0.0", - "react-fit": "^1.0.3", - "update-input-width": "^1.1.1" - } - }, - "react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "reactn": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/reactn/-/reactn-2.2.7.tgz", - "integrity": "sha512-cqnt23kWN/ABqEZhW3OlpqI1DgTaaNDeHpSHtyd81qk0H1jd32zPTzJ69Hpzti2WakwNYveGFPIgI6i7E7nXOA==", - "requires": { - "use-force-update": "^1.0.5" - } - }, - "read-config-file": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.0.0.tgz", - "integrity": "sha512-PHjROSdpceKUmqS06wqwP92VrM46PZSTubmNIMJ5DrMwg1OgenSTSEHIkCa6TiOJ+y/J0xnG1fFwG3M+Oi1aNA==", - "requires": { - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "js-yaml": "^3.13.1", - "json5": "^2.1.2", - "lazy-val": "^1.0.4" - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "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" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" - }, - "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.4", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", - "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "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=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "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.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "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" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "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" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "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" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.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==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" - }, - "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": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "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" - } - }, - "roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "optional": true, - "requires": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "optional": true - } - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" - }, - "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.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "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": "https://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": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "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" - } - }, - "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" - } - } - } - }, - "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-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" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "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.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "optional": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "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.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~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" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "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==" - } - } - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "optional": true, - "requires": { - "type-fest": "^0.13.1" - }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "optional": true - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "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" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "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.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://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": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "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.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "optional": true - }, - "side-channel": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", - "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", - "requires": { - "es-abstract": "^1.18.0-next.0", - "object-inspect": "^1.8.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "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": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "optional": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "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" - } - } - } - }, - "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" - }, - "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" - } - } - } - }, - "socket.io-client": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.2.tgz", - "integrity": "sha512-fXhF8plHrd7U14A7K0JPOmZzpmGkLpIS6623DzrBZqYzI/yvlP4fA3LnxwthEVgiHmn2uJ4KjdnQD8A03PuBWQ==", - "requires": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - } - }, - "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "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.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^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==" - } - } - }, - "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=" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "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": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "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": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==" - }, - "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.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "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.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "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" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.matchall": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", - "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "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" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "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": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "style-value-types": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-3.2.0.tgz", - "integrity": "sha512-ih0mGsrYYmVvdDi++/66O6BaQPRPRMQHoZevNNdMMcPlP/cH28Rnfsqf1UEba/Bwfuw9T8BmIMwbGdzsPwQKrQ==", - "requires": { - "hey-listen": "^1.0.8", - "tslib": "^1.10.0" - } - }, - "styled-system": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/styled-system/-/styled-system-5.1.5.tgz", - "integrity": "sha512-7VoD0o2R3RKzOzPK0jYrVnS8iJdfkKsQJNiLRDjikOpQVqQHns/DXWaPZOH4tIKkhAT7I6wIsy9FWTWh2X3q+A==", - "requires": { - "@styled-system/background": "^5.1.2", - "@styled-system/border": "^5.1.5", - "@styled-system/color": "^5.1.2", - "@styled-system/core": "^5.1.2", - "@styled-system/flexbox": "^5.1.2", - "@styled-system/grid": "^5.1.2", - "@styled-system/layout": "^5.1.2", - "@styled-system/position": "^5.1.2", - "@styled-system/shadow": "^5.1.2", - "@styled-system/space": "^5.1.2", - "@styled-system/typography": "^5.1.2", - "@styled-system/variant": "^5.1.5", - "object-assign": "^4.1.1" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylis": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.6.tgz", - "integrity": "sha512-1igcUEmYFBEO14uQHAJhCUelTR5jPztfdVKrYxRnDa5D5Dn3w0NxXupJNPr/VV/yRfZYEAco8sTIRZzH3sRYKg==" - }, - "sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "requires": { - "debug": "^4.1.0" - } - }, - "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" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "table": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.4.tgz", - "integrity": "sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw==", - "requires": { - "ajv": "^6.12.4", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - }, - "temp-file": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", - "integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==", - "requires": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.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" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "requires": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "textextensions": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.12.0.tgz", - "integrity": "sha512-IYogUDaP65IXboCiPPC0jTLLBzYlhhw2Y4b0a2trPgbHNGGGEfuHE6tds+yDcCf4mpNDaGISFzwSSezcXt+d6w==" - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" - }, - "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" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "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=" - }, - "tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" - }, - "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" - }, - "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" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "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": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "requires": { - "punycode": "^2.1.1" - } - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-input-width": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/update-input-width/-/update-input-width-1.2.1.tgz", - "integrity": "sha512-zygDshqDb2C2/kgfoD423n5htv/3OBF7aTaz2u2zZy998EJki8njOHOeZjKEd8XSYeDziIX1JXfMsKaIRJeJ/Q==" - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "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": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - }, - "dependencies": { - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "use-callback-ref": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.4.tgz", - "integrity": "sha512-rXpsyvOnqdScyied4Uglsp14qzag1JIemLeTWGKbwpotWht57hbP78aNT+Q4wdFKQfQibbUX4fb6Qb4y11aVOQ==" - }, - "use-force-update": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/use-force-update/-/use-force-update-1.0.7.tgz", - "integrity": "sha512-k5dppYhO+I5X/cd7ildbrzeMZJkWwdAh5adaIk0qKN2euh7J0h2GBGBcB4QZ385eyHHnp7LIygvebdRx3XKdwA==" - }, - "use-sidecar": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.3.tgz", - "integrity": "sha512-ygJwGUBeQfWgDls7uTrlEDzJUUR67L8Rm14v/KfFtYCdHhtjHZx1Krb3DIQl3/Q5dJGfXLEQ02RY8BdNBv87SQ==", - "requires": { - "detect-node-es": "^1.0.0", - "tslib": "^1.9.3" - } - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "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": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" - }, - "v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "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" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "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" - } - }, - "version-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/version-compare/-/version-compare-1.1.0.tgz", - "integrity": "sha512-zVKtPOJTC9x23lzS4+4D7J+drq80BXVYAmObnr5zqxxFVH7OffJ1lJlAS7LYsQNV56jx/wtbw0UV7XHLrvd6kQ==" - }, - "version-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/version-range/-/version-range-1.1.0.tgz", - "integrity": "sha512-R1Ggfg2EXamrnrV3TkZ6yBNgITDbclB3viwSjbZ3+eK0VVNK4ajkYJTnDz5N0bIMYDtK9MUBvXJUnKO5RWWJ6w==", - "requires": { - "version-compare": "^1.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "wait-on": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", - "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", - "requires": { - "axios": "^0.21.1", - "joi": "^17.3.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^6.6.3" - }, - "dependencies": { - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - } - } - }, - "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" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.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=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "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=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "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=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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=", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, - "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=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "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" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.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=", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "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" - } - }, - "web-vitals": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz", - "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==" - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "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" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "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.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "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-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" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "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" - } - }, - "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" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "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" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.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": "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" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.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" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", - "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==" - } - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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": { - "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" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "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" - } - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "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" - } - } - } - }, - "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" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "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-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-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" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "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-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "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" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.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" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.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" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.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" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "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.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "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.5.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", - "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" - }, - "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": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "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=" - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - }, - "workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "requires": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.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" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" - }, - "workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "requires": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" - }, - "workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "requires": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - } - }, - "workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", - "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==" - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "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==" - }, - "xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "optional": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "optional": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/doga-frontend/package.json b/doga-frontend/package.json deleted file mode 100644 index 4a48f37..0000000 --- a/doga-frontend/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "doga-frontend", - "version": "0.1.0", - "private": true, - "dependencies": { - "@chakra-ui/react": "^1.1.0", - "@ckeditor/ckeditor5-build-classic": "^27.1.0", - "@ckeditor/ckeditor5-react": "^3.0.2", - "@emotion/react": "^11.1.4", - "@emotion/styled": "^11.0.0", - "@testing-library/jest-dom": "^5.11.6", - "@testing-library/react": "^11.2.2", - "@testing-library/user-event": "^12.6.0", - "axios": "^0.21.1", - "chart.js": "^2.9.4", - "concurrently": "^6.0.1", - "electron": "^12.0.2", - "electron-builder": "^22.10.5", - "electron-is-dev": "^2.0.0", - "framer-motion": "^3.1.1", - "python-shell": "^3.0.0", - "rc-trigger": "^5.2.0", - "react": "^17.0.1", - "react-chartjs-2": "^2.11.1", - "react-datetime-picker": "^3.2.0", - "react-dom": "^17.0.1", - "react-hook-form": "^6.14.0", - "react-html-parser": "^2.0.2", - "react-icons": "^4.1.0", - "react-query": "^3.5.6", - "react-query-devtools": "^2.6.3", - "react-render-html": "^0.6.0", - "react-router-dom": "^5.2.0", - "react-scripts": "4.0.1", - "react-select": "^3.1.1", - "react-spinners": "^0.10.4", - "reactn": "^2.2.7", - "socket.io-client": "^3.1.2", - "styled-system": "^5.1.5", - "wait-on": "^5.3.0", - "web-vitals": "^0.2.4" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject", - "electron-dev": "concurrently \"BROWSER=none npm start\" \"wait-on http://localhost:3000 && electron .\"" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "main": "public/electron.js" -} diff --git a/doga-frontend/public/doga.jpg b/doga-frontend/public/doga.jpg deleted file mode 100644 index b32245d..0000000 Binary files a/doga-frontend/public/doga.jpg and /dev/null differ diff --git a/doga-frontend/public/doga_apps.png b/doga-frontend/public/doga_apps.png deleted file mode 100644 index 78e4372..0000000 Binary files a/doga-frontend/public/doga_apps.png and /dev/null differ diff --git a/doga-frontend/public/doga_dashboard.png b/doga-frontend/public/doga_dashboard.png deleted file mode 100644 index 24785c7..0000000 Binary files a/doga-frontend/public/doga_dashboard.png and /dev/null differ diff --git a/doga-frontend/public/doga_db.png b/doga-frontend/public/doga_db.png deleted file mode 100644 index 1b2a38e..0000000 Binary files a/doga-frontend/public/doga_db.png and /dev/null differ diff --git a/doga-frontend/public/doga_export.png b/doga-frontend/public/doga_export.png deleted file mode 100644 index 8b624c8..0000000 Binary files a/doga-frontend/public/doga_export.png and /dev/null differ diff --git a/doga-frontend/public/doga_log.png b/doga-frontend/public/doga_log.png deleted file mode 100644 index 789ef66..0000000 Binary files a/doga-frontend/public/doga_log.png and /dev/null differ diff --git a/doga-frontend/public/doga_login.png b/doga-frontend/public/doga_login.png deleted file mode 100644 index 82a0a58..0000000 Binary files a/doga-frontend/public/doga_login.png and /dev/null differ diff --git a/doga-frontend/public/doga_server.png b/doga-frontend/public/doga_server.png deleted file mode 100644 index 3e2e666..0000000 Binary files a/doga-frontend/public/doga_server.png and /dev/null differ diff --git a/doga-frontend/public/doga_signup.png b/doga-frontend/public/doga_signup.png deleted file mode 100644 index 568ff32..0000000 Binary files a/doga-frontend/public/doga_signup.png and /dev/null differ diff --git a/doga-frontend/public/electron.js b/doga-frontend/public/electron.js deleted file mode 100644 index 9400114..0000000 --- a/doga-frontend/public/electron.js +++ /dev/null @@ -1,38 +0,0 @@ -const electron = require("electron"); -const app = electron.app; -const BrowserWindow = electron.BrowserWindow; - -const path = require("path"); -const url = require("url"); -const isDev = require("electron-is-dev"); -var pyshell = require("python-shell").PythonShell; - -let mainWindow; - -function createWindow() { - pyshell.run("./doga/push_server.py", null, function (err, results) { - if (err) throw err; - }); - - mainWindow = new BrowserWindow({ width: 900, height: 680 }); - mainWindow.loadURL( - isDev - ? "http://localhost:3000" - : `file://${path.join(__dirname, "../build/index.html")}` - ); - mainWindow.on("closed", () => (mainWindow = null)); -} - -app.on("ready", createWindow); - -app.on("window-all-closed", () => { - if (process.platform !== "darwin") { - app.quit(); - } -}); - -app.on("activate", () => { - if (mainWindow === null) { - createWindow(); - } -}); diff --git a/doga-frontend/public/favicon.ico b/doga-frontend/public/favicon.ico deleted file mode 100644 index a11777c..0000000 Binary files a/doga-frontend/public/favicon.ico and /dev/null differ diff --git a/doga-frontend/public/images.png b/doga-frontend/public/images.png deleted file mode 100644 index 7c5766a..0000000 Binary files a/doga-frontend/public/images.png and /dev/null differ diff --git a/doga-frontend/public/index.html b/doga-frontend/public/index.html deleted file mode 100644 index aa069f2..0000000 --- a/doga-frontend/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -
- - - diff --git a/doga-frontend/public/logo.jpg b/doga-frontend/public/logo.jpg deleted file mode 100644 index 6ea9aff..0000000 Binary files a/doga-frontend/public/logo.jpg and /dev/null differ diff --git a/doga-frontend/public/logo192.png b/doga-frontend/public/logo192.png deleted file mode 100644 index fc44b0a..0000000 Binary files a/doga-frontend/public/logo192.png and /dev/null differ diff --git a/doga-frontend/public/logo512.png b/doga-frontend/public/logo512.png deleted file mode 100644 index a4e47a6..0000000 Binary files a/doga-frontend/public/logo512.png and /dev/null differ diff --git a/doga-frontend/public/maleLogo.png b/doga-frontend/public/maleLogo.png deleted file mode 100644 index 949b619..0000000 Binary files a/doga-frontend/public/maleLogo.png and /dev/null differ diff --git a/doga-frontend/public/manifest.json b/doga-frontend/public/manifest.json deleted file mode 100644 index 080d6c7..0000000 --- a/doga-frontend/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/doga-frontend/public/many-many.png b/doga-frontend/public/many-many.png deleted file mode 100644 index ea12fa9..0000000 Binary files a/doga-frontend/public/many-many.png and /dev/null differ diff --git a/doga-frontend/public/many-one.png b/doga-frontend/public/many-one.png deleted file mode 100644 index 1c000cb..0000000 Binary files a/doga-frontend/public/many-one.png and /dev/null differ diff --git a/doga-frontend/public/one-many.png b/doga-frontend/public/one-many.png deleted file mode 100644 index b33eb02..0000000 Binary files a/doga-frontend/public/one-many.png and /dev/null differ diff --git a/doga-frontend/public/one-one.png b/doga-frontend/public/one-one.png deleted file mode 100644 index 80ff78f..0000000 Binary files a/doga-frontend/public/one-one.png and /dev/null differ diff --git a/doga-frontend/public/robots.txt b/doga-frontend/public/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/doga-frontend/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/doga-frontend/src/Api.js b/doga-frontend/src/Api.js deleted file mode 100644 index c9e40ab..0000000 --- a/doga-frontend/src/Api.js +++ /dev/null @@ -1,122 +0,0 @@ -import axios from "axios"; - -const Api = axios.create({ - baseURL: "http://0.0.0.0:8080/", - headers: { - "Content-Type": "application/json", - }, -}); - -Api.interceptors.response.use( - function (response) { - return response; - }, - function (error) { - if (error.response.status === 401) { - localStorage.clear(); - window.location.replace("/login"); - } - if (error.response.status === 403) { - } - return Promise.reject(error); - } -); -export const ApiApp = axios.create({ - baseURL: "http://0.0.0.0:8080/", - headers: { - "Content-Type": "application/json", - }, -}); - -ApiApp.interceptors.response.use( - function (response) { - return response; - }, - function (error) { - if (error.response.status === 401) { - localStorage.clear(); - window.location.replace("/login"); - } - if (error.response.status === 403) { - } - return Promise.reject(error); - } -); - -export const ApiJwt = axios.create({ - baseURL: "http://0.0.0.0:8080/", - headers: { - "Content-Type": "application/json", - }, -}); - -export const ApiUpload = axios.create({ - baseURL: "http://0.0.0.0:8080/", - headers: { - "Content-Type": "multipart/form-data", - }, -}); - -export function setHeader(token) { - Api.defaults.headers.common["Authorization"] = `Bearer ${token}`; - ApiApp.defaults.headers.common["Authorization"] = `Bearer ${token}`; - ApiUpload.defaults.headers.common["Authorization"] = `Bearer ${token}`; -} - -export function setDefaultBaseUrl(baseURL) { - ApiApp.defaults.baseURL = baseURL; -} -export function setJwtHeader(token) { - ApiJwt.defaults.headers.common["Authorization"] = `Bearer ${token}`; -} - -export const defaultQueryFn = async ({ queryKey }) => { - try { - const { data } = - queryKey[1] === "jwt_info" - ? await ApiJwt.get(queryKey[0]) - : queryKey[1] === "baseURL" - ? await ApiApp.get(queryKey[0]) - : await Api.get(queryKey[0]); - return data; - } catch (error) {} -}; - -export const APIURLS = { - login: "/admin/login", - signup: "/admin/admin_profile", - createDB: "/admin/dbinit", - userInfo: "/admin/admin_profile/nishant@gmail.com", - dashboardInfo: (section, filter) => - `/admin/dashboard/stats/${section}/${filter}`, - appInfo: (app) => `/admin/dashboard/stats/${app}/all`, - appStats: (app) => `/admin/dashboard/stats/app/${app}`, - appDocs: (app) => `/admin/docs/${app}`, - dbInfo: (db) => `/admin/dashboard/stats/db/${db}`, - getDbConnections: "/admin/dbinit", - getDbDefaults: "/admin/utils/defaults/db", - getColumnTypes: "/admin/columntypes", - getContentType: "/admin/content/types", - getUserImages: "/admin/assets/list/image", - getTableContent: ({ app, table }) => `/${app}/${table}/`, - baseJwtLogin: ({ app, table }) => `/${app}/${table}/login`, - postRegisterTableData: ({ app, table }) => `/${app}/${table}/register`, - getUserCongif: () => `/admin/utils/aws/form/config`, - getUserRdsCongif: () => `/admin/utils/aws/form/rds_config`, - getUserEc2Congif: () => `/admin/utils/aws/form/ec2_config`, - getTableContentById: ({ app, table, editDataId }) => - `/${app}/${table}/${editDataId}`, - deleteTable: ({ app, table }) => `admin/content/types/${app}/${table}`, - getForeignkey: "/admin/content/relations", - exportApp: () => "/admin/export/local", - awsExport: () => "/admin/export/aws", - herokuExport: () => "/admin/export/heroku", - emailNotify: () => "/admin/notify/email", - smsNotify: () => "/admin/notify/sms", - markAllNotifications: "/admin/info/markread/all", - markIndividualNotifications: ({ id }) => `/admin/info/markread/${id}`, - uploadImage: () => `/admin/assets/upload/image`, - getNotifications: "/admin/info/allrequests", -}; - -export default Api; diff --git a/doga-frontend/src/App.css b/doga-frontend/src/App.css deleted file mode 100644 index 74b5e05..0000000 --- a/doga-frontend/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.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/doga-frontend/src/App.js b/doga-frontend/src/App.js deleted file mode 100644 index 523bb05..0000000 --- a/doga-frontend/src/App.js +++ /dev/null @@ -1,201 +0,0 @@ -import React, { useEffect, Suspense } from "react"; -import { Route, Switch, Redirect } from "react-router-dom"; -import { setGlobal, useGlobal } from "reactn"; -import { setHeader, defaultQueryFn, setJwtHeader } from "./Api"; -import { ReactQueryDevtools } from "react-query/devtools"; -import { QueryClient, QueryClientProvider } from "react-query"; -import { ChakraProvider, createStandaloneToast } from "@chakra-ui/react"; -import Header from "./components/Header/Header"; -import Sidebar from "./components/Sidebar/Sidebar"; -import { ThemeProvider } from "@emotion/react"; -import theme from "./styles/theme"; -import { Box } from "./styles"; -import "./styles/globals.css"; -import ClipLoader from "react-spinners/ClipLoader"; -import { io } from "socket.io-client"; - -const queryClient = new QueryClient({ - defaultOptions: { - queries: { - queryFn: defaultQueryFn, - refetchOnWindowFocus: false, - }, - }, -}); - -setGlobal({ - token: null, - baseURL: {}, -}); - -const Login = React.lazy(() => { - return import("./containers/Login/Login"); -}); -const Signup = React.lazy(() => { - return import("./containers/Signup/Signup"); -}); -const Dashboard = React.lazy(() => { - return import("./containers/Dashboard/Dashboard"); -}); -const CreateDatabase = React.lazy(() => { - return import("./containers/CreateDatabase/CreateDatabase"); -}); -const Database = React.lazy(() => { - return import("./containers/Database/Database"); -}); - -const Content = React.lazy(() => { - return import("./containers/Application/Content"); -}); -const AppHome = React.lazy(() => { - return import("./containers/AppHome/AppHome"); -}); -const HerokuDeploy = React.lazy(() => { - return import("./containers/Deploy/HerokuDeploy"); -}); -const AwsDeploy = React.lazy(() => { - return import("./containers/Deploy/Deploy"); -}); -const Twilio = React.lazy(() => { - return import("./containers/Plugins/Twilio"); -}); -const Sendgrid = React.lazy(() => { - return import("./containers/Plugins/Sendgrid"); -}); -const Application = React.lazy(() => { - return import("./containers/Application/Application"); -}); -const AppDocs = React.lazy(() => { - return import("./containers/AppDocs/AppDocs"); -}); - -const socket = io("http://127.0.0.1:8008", { - query: `Authorization=${localStorage.getItem("token")}`, -}); - -socket.on("connect", () => {}); - -const App = (props) => { - const [token, setToken] = useGlobal("token"); - const [deployProcessStatus, setdeployProcessStatus] = useGlobal("deploy"); - const [html, setHtml] = useGlobal("html"); - const [jwtToken, setJwtToken] = useGlobal("jwtToken"); - const toast = createStandaloneToast(); - - useEffect(() => { - if (socket.disconnected) { - socket.on("connect", () => {}); - } - }, [socket]); - - React.useEffect(() => { - socket.on("broadcast message", function (msg) { - if (msg.action_type === "deploy-app") { - setdeployProcessStatus({ - status: msg.action_status, - message: msg.full_message, - }); - } - toast({ - position: "top-right", - description: msg.full_message, - status: "info", - duration: 3000, - isClosable: true, - }); - }); - }, []); - - useEffect(() => { - let token = localStorage.getItem("token"); - if (token) { - setToken(token); - setHeader(token); - } - }, [token, setHeader, localStorage.getItem("token")]); - - useEffect(() => { - let token = localStorage.getItem("jwtToken"); - if (token) { - setJwtToken(token); - setJwtHeader(token); - } - }, [jwtToken, setJwtHeader, localStorage.getItem("jwtToken")]); - - let routes = ( - - } /> - } /> - - - ); - - if (localStorage.getItem("token")) { - routes = ( - - } /> - } /> - } /> - } /> - } /> - } - /> - } /> - } /> - } /> - } /> - - } /> - } /> - } - /> - - ); - } - - let show = !localStorage.getItem("token") ? ( - Loading...

}>{routes}
- ) : ( - - - - - - - } - > -
- {routes} - - - - ); - - return ( - <> - - - - {/* */} - {show} - - - - - ); -}; - -export default App; diff --git a/doga-frontend/src/App.test.js b/doga-frontend/src/App.test.js deleted file mode 100644 index 1f03afe..0000000 --- a/doga-frontend/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/doga-frontend/src/components/Header/Header.js b/doga-frontend/src/components/Header/Header.js deleted file mode 100644 index 49b3286..0000000 --- a/doga-frontend/src/components/Header/Header.js +++ /dev/null @@ -1,426 +0,0 @@ -import React from "react"; -import { useGlobal } from "reactn"; -import { NavLink, Link, useLocation, useRouteMatch } from "react-router-dom"; -import { Box, Button, Para, MotionBox, H5 } from "../../styles"; -import { - Breadcrumb, - BreadcrumbItem, - BreadcrumbLink, - createStandaloneToast, - Menu, - MenuButton, - MenuList, - MenuItem, - MenuGroup, - MenuDivider, - Icon, - Tooltip, -} from "@chakra-ui/react"; -import { FaBell } from "react-icons/fa"; -import { AiFillHome, AiFillCaretDown } from "react-icons/ai"; -import { useQuery, useQueryClient } from "react-query"; -import Api, { APIURLS } from "../../Api"; - -const Header = () => { - const location = useLocation(); - let match = useRouteMatch(); - const [token, setToken] = useGlobal("token"); - const queryClient = useQueryClient(); - const toast = createStandaloneToast(); - - const { data } = useQuery(APIURLS.getNotifications, { - enabled: !!token, - }); - - async function notificationRefreshHandler() { - try { - await queryClient.refetchQueries(APIURLS.getNotifications()); - } catch ({ response }) {} - } - - async function handleLogout() { - localStorage.removeItem("token"); - localStorage.removeItem("userId"); - localStorage.removeItem("userEmail"); - localStorage.removeItem("userName"); - setToken(null); - } - - async function markAllHandler() { - try { - let { data } = await Api.post(APIURLS.markAllNotifications); - await queryClient.refetchQueries(APIURLS.getNotifications()); - } catch ({ response }) {} - } - async function markIndividualHandler(id) { - try { - let { data } = await Api.post(APIURLS.markIndividualNotifications(), { - id: id, - }); - await queryClient.refetchQueries(APIURLS.getNotifications()); - toast({ - title: "Notification Marked Read.", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - } - } - - return ( - <> - - {location.pathname === "/dashboard" ? ( - - - - - {" "} - - - - - - ) : location.pathname === "/database" ? ( - - - - {" "} - - - - - - Database - - - - ) : location.pathname === "/deploy/aws" ? ( - - - - {" "} - - - - - - AWS - - - - ) : location.pathname === "/deploy/heroku" ? ( - - - - {" "} - - - - - - Heroku - - - - ) : location.pathname === "/plugin/sendgrid" ? ( - - - - {" "} - - - - - - Sendgrid - - - - ) : location.pathname === "/plugin/Twilio" ? ( - - - - {" "} - - - - - - Twilio - - - - ) : ( - - - - {" "} - - - - - )} - - {!token ? ( - <> - {" "} - - - - - - {" "} - - ) : ( - <> - - - - - - {" "} - - - {" "} - notificationRefreshHandler()} - /> - - - - - - - - - - Notifications - - - - {data?.length ? ( - data?.reverse()?.map((key, index) => ( - - key.mark_read - ? markIndividualHandler(key.id) - : null - } - > - {/*
{"heading"}
*/} -
- {key.message} -
-
- {key.received_at} -
-
- )) - ) : ( - -
- {"No Notifications"}. -
-
- )} - {data?.length ? ( - - ) : null} -
-
-
- - - - - - - - - - - - - - - - Profile}> - - My Account - - - Log out - - - - Help}> - - Docs - - - FAQ - - - - -
- - )} -
-
- - ); -}; - -export default Header; diff --git a/doga-frontend/src/components/ImageUploadSelect/ImageUploadSelect.js b/doga-frontend/src/components/ImageUploadSelect/ImageUploadSelect.js deleted file mode 100644 index b5fac72..0000000 --- a/doga-frontend/src/components/ImageUploadSelect/ImageUploadSelect.js +++ /dev/null @@ -1,135 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { useForm } from "react-hook-form"; -import { NavLink } from "react-router-dom"; -import { useGlobal } from "reactn"; -import { - Box, - ResponsiveImage, - Image, - Button, - StyledLink, - Span, - MotionBox, - H2, - H1, - Input, - Label, - Para, -} from "../../styles"; -import { - Accordion, - AccordionItem, - AccordionButton, - AccordionPanel, - AccordionIcon, -} from "@chakra-ui/react"; -import { Icon } from "@chakra-ui/react"; -import { useQuery, useQueryClient } from "react-query"; -import { useToast, createStandaloneToast } from "@chakra-ui/react"; -import Api, { setJwtHeader, APIURLS, ApiUpload } from "../../Api"; -import Select from "react-select"; - -const ImageUploadSelect = ({ setMarkedImage, markedImage }) => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [selectedImage, setSelectedImage] = useState(); - - const queryClient = useQueryClient(); - const toast = createStandaloneToast(); - const { data, isLoading } = useQuery(APIURLS.getUserImages); - async function fileUpload() { - try { - const formData = new FormData(); - formData.append("image", selectedImage); - let { data } = await ApiUpload.post(APIURLS.uploadImage(), formData); - toast({ - title: "Success", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - await queryClient.refetchQueries(APIURLS.getUserImages); - } catch ({ response }) { - toast({ - title: "An error occurred.", - status: "error", - duration: 9000, - isClosable: true, - }); - } - } - - const fileSelectHandler = (event) => { - setSelectedImage(event.target.files[0]); - }; - - return ( - <> - - - - - - - - - - - {" "} - - {"Select Image"} - - - - - - - {data && - Object.entries(data).map(([index, val]) => { - return ( - - {" "} - setMarkedImage(val["image"])} - style={{ - border: - markedImage == val["image"] - ? "3px solid #8071b3" - : null, - padding: "2px", - }} - > - - ); - })} - - - - - - ); -}; - -export default ImageUploadSelect; diff --git a/doga-frontend/src/components/Modal/AppTableCreation.js b/doga-frontend/src/components/Modal/AppTableCreation.js deleted file mode 100644 index ea034f5..0000000 --- a/doga-frontend/src/components/Modal/AppTableCreation.js +++ /dev/null @@ -1,97 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { useForm } from "react-hook-form"; -import { Box, Label } from "../../styles"; -import { - Modal, - ModalOverlay, - ModalContent, - ModalHeader, - ModalBody, - ModalCloseButton, -} from "@chakra-ui/react"; -import { Redirect } from "react-router-dom"; -import ClipLoader from "react-spinners/ClipLoader"; -import { useIsFetching } from "react-query"; -import CreateTable from "../../containers/Application/CreateTable"; -import CreateTableName from "../../containers/Application/CreateTableName"; - -const AppTableCreation = ({ - isOpen, - onOpen, - onClose, - appName, - columns, - basejwtPresent, - tableNamePassed, - edit, -}) => { - const { handleSubmit, register, errors } = useForm(); - const [tableName, setTableName] = useState(tableNamePassed || null); - const [newStep, setNewStep] = useState(); - const isFetching = useIsFetching(); - useEffect(() => { - if (edit) { - setNewStep(2); - } else { - setNewStep(1); - } - }, [edit]); - - async function onCloseHandler() { - setTableName(); - - if (edit) { - setNewStep(2); - } else { - setNewStep(1); - } - onClose(); - } - - return ( - <> - - - - - - - - - {newStep === 1 && ( - - )} - {newStep === 2 && ( - <> - - - )} - {newStep === 3 && ( - <> - - {isFetching ? ( - - ) : ( - - )} - - - )} - - - - - ); -}; - -export default AppTableCreation; diff --git a/doga-frontend/src/components/Modal/AppTableData.js b/doga-frontend/src/components/Modal/AppTableData.js deleted file mode 100644 index 7d452cd..0000000 --- a/doga-frontend/src/components/Modal/AppTableData.js +++ /dev/null @@ -1,595 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, Input, Label } from "../../styles"; -import DateTimePicker from "react-datetime-picker"; -import { - Modal, - ModalOverlay, - ModalContent, - ModalHeader, - ModalBody, - ModalCloseButton, -} from "@chakra-ui/react"; -import { useQuery, useQueryClient } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import { setJwtHeader, APIURLS, ApiJwt, ApiApp } from "../../Api"; -import Select from "react-select"; -import { CKEditor } from "@ckeditor/ckeditor5-react"; -import ClassicEditor from "@ckeditor/ckeditor5-build-classic"; -import ImageUploadSelect from "../ImageUploadSelect/ImageUploadSelect"; - -const AppTableData = ({ - isOpen, - onOpen, - onClose, - app, - columns, - table, - editDataId, - basejwt, - restrictByJwt, -}) => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [selectedFieldType, setSelectedFieldType] = useState(); - const [value, setValue] = useState({}); - const [selectedBooleanType, setSelectedBooleanType] = useState({}); - const [selectedBinaryType, setSelectedBinaryType] = useState({}); - const [jwtToken, setJwtToken] = useGlobal("jwtToken"); - const [markedImage, setMarkedImage] = useState(); - const [html, setHtml] = useState(); - const toast = createStandaloneToast(); - const queryClient = useQueryClient(); - const columnTypes = useQuery(APIURLS.getColumnTypes); - const contentType = useQuery([APIURLS.getContentType], { - enabled: !!token, - }); - const { data, isFetching } = useQuery( - [APIURLS.getTableContentById({ app, table, editDataId }), basejwt], - { - enabled: !!token, - } - ); - useEffect(() => { - let token = Object.entries(columns).map(([prop, val]) => { - if ( - val.type === "DATETIME" || - val.type === "TIME" || - val.type === "DATE" - ) { - let obj = value; - obj[val?.name] = new Date(); - setValue(obj); - } - if (val.type === "BOOLEAN") { - let obj = selectedBooleanType; - obj[val?.name] = ""; - - setSelectedBooleanType(obj); - } - if (val.type === "BLOB") { - let obj = selectedBinaryType; - obj[val?.name] = ""; - setSelectedBinaryType(obj); - } - }); - }, []); - - const richTextHandler = (event, editor) => { - const data = editor.getData(); - setHtml(data); - }; - - let booleanTypesOptions = [ - { - value: "true", - label: "true", - }, - { - value: "false", - label: "false", - }, - { - value: 1, - label: 1, - }, - { - value: 0, - label: 0, - }, - ]; - let binaryTypesOptions = [ - { - value: 1, - label: 1, - }, - { - value: 0, - label: 0, - }, - ]; - const setValueHandler = (e, name) => { - let obj = value; - obj[name] = e; - setValue(obj); - }; - let fields = null; - fields = Object.entries(columns).map(([prop, val]) => { - return ( - <> - - - {val.type === "INTEGER" || - val.type === "Integer" || - val.type === "INT" ? ( - - ) : val.type === "Enum" ? ( - <> - {/* - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : val.type === "NUMERIC" ? ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : val.type === "DECIMAL" ? ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : val.type === "FLOAT" ? ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : val.type === "BOOLEAN" ? ( - - option.label === selectedBinaryType[val.name] - )} - onChange={({ value }) => - setSelectedBinaryType({ - ...selectedBinaryType, - [val.name]: value, - }) - } - required - theme={CARD_ELEMENT_OPTIONS} - placeholder="Select Type" - options={binaryTypesOptions} - /> - - ) : val.type === "VARCHAR(123)" ? ( - -
- { - console.log("Editor is ready to use!", editor); - }} - onChange={richTextHandler} - /> -
-
- ) : val.type === "ImageType" ? ( - - - - ) : ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - )} -
- - ); - }); - - function convert(str, type) { - var mnths = { - Jan: "01", - Feb: "02", - Mar: "03", - Apr: "04", - May: "05", - Jun: "06", - Jul: "07", - Aug: "08", - Sep: "09", - Oct: "10", - Nov: "11", - Dec: "12", - }, - date = str.split(" "); - if (type === "DATETIME") { - return [[date[3], mnths[date[1]], date[2]].join("-"), date[4]].join(" "); - } else if (type === "DATE") { - return [date[3], mnths[date[1]], date[2]].join("-"); - } else { - return `${date[4]}`; - } - } - - async function handleSignup(params) { - for (let key in columns) { - if ( - columns[key]["type"] === "INTEGER" || - columns[key]["type"] === "Integer" || - columns[key]["type"] === "INT" || - columns[key]["type"] === "BIGINT" || - columns[key]["type"] === "NUMERIC" - ) { - let name = columns[key]["name"]; - params[name] = parseInt(params[name]); - } else if ( - columns[key]["type"] === "DECIMAL" || - columns[key]["type"] === "FLOAT" - ) { - let name = columns[key]["name"]; - params[name] = parseFloat(params[name]); - } else if (columns[key]["type"] === "TIME") { - let name = columns[key]["name"]; - params[name] = convert(`${value[name]}`, columns[key]["type"]); - } else if (columns[key]["type"] === "DATETIME") { - let name = columns[key]["name"]; - params[name] = convert(`${value[name]}`, columns[key]["type"]); - } else if (columns[key]["type"] === "DATE") { - let name = columns[key]["name"]; - params[name] = convert(`${value[name]}`, columns[key]["type"]); - } else if (columns[key]["type"] === "BOOLEAN") { - let name = columns[key]["name"]; - params[name] = - selectedBooleanType[name] === "true" - ? true - : selectedBooleanType[name] === "false" - ? false - : selectedBooleanType[name]; - } else if (columns[key]["type"] === "BLOB") { - let name = columns[key]["name"]; - params[name] = selectedBinaryType[name]; - } else if (columns[key]["type"] === "VARCHAR(123)") { - let name = columns[key]["name"]; - params[name] = html; - } else if (columns[key]["type"] === "ImageType") { - let name = columns[key]["name"]; - params[name] = markedImage; - } - } - try { - let { data } = - basejwt && restrictByJwt && editDataId - ? await ApiJwt.put( - APIURLS.getTableContentById({ app, table, editDataId }), - { - ...params, - } - ) - : basejwt && editDataId - ? await ApiJwt.put( - APIURLS.getTableContentById({ app, table, editDataId }), - { - ...params, - } - ) - : basejwt && restrictByJwt - ? await ApiJwt.post(APIURLS.getTableContent({ app, table }), { - ...params, - }) - : basejwt && basejwt.base_table === table - ? await ApiApp.post(APIURLS.postRegisterTableData({ app, table }), { - ...params, - }) - : editDataId - ? await ApiApp.put( - APIURLS.getTableContentById({ app, table, editDataId }), - { - ...params, - } - ) - : await ApiApp.post(APIURLS.getTableContent({ app, table }), { - ...params, - }); - if (basejwt) { - let jwtToken = data?.access_token; - localStorage.setItem("jwtToken", jwtToken); - setJwtHeader(jwtToken); - setJwtToken(jwtToken); - await queryClient.refetchQueries([ - APIURLS.getTableContent({ app, table }), - "jwt_info", - ]); - } else { - await queryClient.refetchQueries([ - APIURLS.getTableContent({ app, table }), - ]); - } - - toast({ - title: "Data Added.", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - setMarkedImage(); - onClose(); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - } - } - - return ( - <> - - - - - {" "} - - - - - -
- {fields} - -
-
-
-
-
- - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default AppTableData; diff --git a/doga-frontend/src/components/Modal/BaseJwtLogin.js b/doga-frontend/src/components/Modal/BaseJwtLogin.js deleted file mode 100644 index a23eb5a..0000000 --- a/doga-frontend/src/components/Modal/BaseJwtLogin.js +++ /dev/null @@ -1,120 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, Input, Label } from "../../styles"; -import { - Modal, - ModalOverlay, - ModalContent, - ModalHeader, - ModalBody, - ModalCloseButton, -} from "@chakra-ui/react"; -import { useQueryClient } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import Api, { setJwtHeader, APIURLS } from "../../Api"; - -const BaseJwtLogin = ({ isOpen, onOpen, onClose, app, table, basejwt }) => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [selectedFieldType, setSelectedFieldType] = useState(); - const [jwtToken, setJwtToken] = useGlobal("jwtToken"); - const queryClient = useQueryClient(); - const toast = createStandaloneToast(); - let fields = null; - if (basejwt) { - fields = Object.entries(basejwt?.filter_keys).map(([prop, val]) => { - return ( - <> - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - {" "} - - ); - }); - } - - async function handleSignup(params) { - try { - let { data } = await Api.post( - APIURLS.baseJwtLogin({ app, table }), - params - ); - - let jwtToken = data?.access_token; - - localStorage.setItem("jwtToken", jwtToken); - - setJwtHeader(jwtToken); - setJwtToken(jwtToken); - - toast({ - title: "Success", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - await queryClient.refetchQueries([ - APIURLS.getTableContent({ app, table }), - "jwt_info", - ]); - onClose(); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - } - } - - return ( - <> - - - - - {" "} - - - - - -
- {fields} - -
-
-
-
-
- - ); -}; - -export default BaseJwtLogin; diff --git a/doga-frontend/src/components/Modal/ContentField.js b/doga-frontend/src/components/Modal/ContentField.js deleted file mode 100644 index 4f17633..0000000 --- a/doga-frontend/src/components/Modal/ContentField.js +++ /dev/null @@ -1,447 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, Input, Label, Para } from "../../styles"; -import { - Modal, - ModalOverlay, - ModalContent, - ModalHeader, - ModalBody, - ModalCloseButton, -} from "@chakra-ui/react"; -import { Switch } from "@chakra-ui/react"; -import { useQuery, useQueryClient } from "react-query"; -import { useToast, createStandaloneToast } from "@chakra-ui/react"; -import Api, { setHeader, APIURLS } from "../../Api"; -import Select from "react-select"; - -const ContentField = ({ - isOpen, - onOpen, - onClose, - appName, - connectionSelected, - columns, - tablename, -}) => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [selectedFieldType, setSelectedFieldType] = useState(); - const [foreignKeyOptions, setForeignKeyOptions] = useState(); - const [relationOptions, setRelationOptions] = useState(); - const [foreignKeyTable, setForeignKeyTable] = useState(); - const [foreignKeyColumn, setForeignKeyColumn] = useState(); - const [foreignKeyCheck, setForeignKeyCheck] = useState(false); - const [relationCheck, setRelationCheck] = useState(false); - const [relationshipType, setRelationshipType] = useState(); - const [relatedTable, setRelatedTable] = useState(); - const [relatedField, setRelatedField] = useState(); - const [value, setValue] = React.useState("1"); - const toast = createStandaloneToast(); - const queryClient = useQueryClient(); - const columnTypes = useQuery(APIURLS.getColumnTypes); - const contentType = useQuery(APIURLS.getContentType); - - async function foreignkeyfn() { - let foreignKeyCheckValue = foreignKeyCheck; - setForeignKeyCheck(!foreignKeyCheckValue); - try { - let { data } = await Api.post(APIURLS.getForeignkey, { - app_name: appName, - type: selectedFieldType, - }); - setForeignKeyOptions(data); - } catch ({ response }) {} - } - - async function relationshipfn() { - let relationCheckValue = relationCheck; - setRelationCheck(!relationCheckValue); - try { - let { data } = await Api.post(APIURLS.getForeignkey, { - app_name: appName, - type: "", - }); - setRelationOptions(data); - } catch ({ response }) {} - } - - let columnTypesOptions = []; - - if (columnTypes?.data?.result) { - { - Object.entries(columnTypes?.data?.result).map(([prop, val]) => { - return columnTypesOptions.push({ value: val, label: val }); - }); - } - } - - let foreignkeyTable = []; - if (foreignKeyOptions) { - { - Object.entries(foreignKeyOptions).map(([prop, val]) => { - return foreignkeyTable.push({ value: prop, label: prop }); - }); - } - } - let foreignkeyColumns = []; - if (foreignKeyTable) { - for (let key in foreignKeyOptions[foreignKeyTable]) { - foreignkeyColumns.push({ - value: foreignKeyOptions[foreignKeyTable][key], - label: foreignKeyOptions[foreignKeyTable][key], - }); - } - } - let relationTable = []; - if (relationOptions) { - { - Object.entries(relationOptions).map(([prop, val]) => { - return relationTable.push({ value: prop, label: prop }); - }); - } - } - let relationColumns = []; - if (relatedTable) { - for (let key in relationOptions[relatedTable]) { - relationColumns.push({ - value: relationOptions[relatedTable][key], - label: relationOptions[relatedTable][key], - }); - } - } - - async function handleSignup(params) { - try { - let def = params.default; - if (selectedFieldType === ("INTEGER" || "INT" || "Integer")) { - def = parseInt(params.default); - } - if (foreignkeyColumns && foreignKeyCheck) { - columns.push({ - name: params.name, - type: selectedFieldType, - nullable: params.nullable, - unique: params.unique, - default: def, - foreign_key: `${foreignKeyTable}.${foreignKeyColumn}`, - }); - } else if (relationCheck && relationColumns) { - columns.push({ - name: params.name, - type: selectedFieldType, - nullable: params.nullable, - unique: params.unique, - default: def, - relationship: { - relationship_type: relationshipType, - related_field: relatedField, - related_table: relatedTable, - }, - }); - } else { - columns.push({ - name: params.name, - type: selectedFieldType, - nullable: params.nullable, - unique: params.unique, - default: def, - }); - } - - let { data } = await Api.put(APIURLS.getContentType, { - table_name: tablename, - app_name: appName, - // restrict_by_jwt: false, - columns: columns, - }); - - await queryClient.refetchQueries([APIURLS.getContentType]); - // setSuccess(true); - - toast({ - title: "Database created successfully.", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - onClose(); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - } - } - - return ( - <> - - - - - {" "} - - - - - -
- - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - Do you want to add foreign key - - -
- - - - setForeignKeyColumn(value)} - required - theme={CARD_ELEMENT_OPTIONS} - placeholder="Select Field" - options={foreignkeyColumns} - /> - - - - Do you want to add Relations - - - - - setRelatedTable(value)} - required - theme={CARD_ELEMENT_OPTIONS} - placeholder="related_table" - options={relationTable} - /> - - - setSelectedCollection(value)} - required - theme={CARD_ELEMENT_OPTIONS} - placeholder="Select Mysql Connection" - options={mysqlOptions} - /> - - - ) : dbTypeSelected === 1 ? ( - <> - - setSelectedCollection(value)} - required - theme={CARD_ELEMENT_OPTIONS} - placeholder="Select Sqlite Connection" - options={sqliteOptions} - /> - - - ) : null; - - return ( - <> - - - - - Select connection for your Application - - {/* */} - - - - { - showConnectionHandler(0); - }} - > - - Choose from existing connections - - - { - showConnectionHandler(1); - }} - > - - create a new connection - - - - {showConnection} - {showDBConnection} - - - - - - - - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default ApplicationNext; diff --git a/doga-frontend/src/containers/Application/Content.js b/doga-frontend/src/containers/Application/Content.js deleted file mode 100644 index 305c6eb..0000000 --- a/doga-frontend/src/containers/Application/Content.js +++ /dev/null @@ -1,848 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { Box, Button, Span, H5, Para } from "../../styles"; -import { useGlobal } from "reactn"; -import { - Accordion, - AccordionItem, - AccordionButton, - AccordionPanel, - Avatar, - Tooltip, - Icon, -} from "@chakra-ui/react"; -import { Redirect } from "react-router-dom"; -import { FaEdit } from "react-icons/fa"; -import { AiOutlineDelete } from "react-icons/ai"; -import { AiOutlineCaretDown, AiOutlineCaretUp } from "react-icons/ai"; -import { useParams } from "react-router"; -import Api, { ApiJwt, APIURLS, setDefaultBaseUrl } from "../../Api"; -import { - Table, - Thead, - Tbody, - Tr, - Th, - Td, - TableCaption, -} from "@chakra-ui/react"; -import { useQuery, useQueryClient } from "react-query"; -import { useDisclosure } from "@chakra-ui/react"; -import ContentField from "../../components/Modal/ContentField"; -import AppTableCreation from "../../components/Modal/AppTableCreation"; -import AppTableData from "../../components/Modal/AppTableData"; -import BaseJwtLogin from "../../components/Modal/BaseJwtLogin"; -import { createStandaloneToast } from "@chakra-ui/react"; -import { useIsFetching } from "react-query"; -import ClipLoader from "react-spinners/ClipLoader"; -import RichTextView from "../../components/Modal/RichTextView"; -import ImageView from "../../components/Modal/ImageView"; - -const Content = () => { - const { isOpen, onOpen, onClose } = useDisclosure(); - const [baseURL, setBaseURL] = useGlobal("baseURL"); - - const [toggle, setToggle] = useState(true); - const [loading, setLoading] = useState(false); - const [editDataId, setEditDataId] = useState(); - const [deleteTableToggle, setDeleteTableToggle] = useState(false); - const [openModal, setOpenModal] = useState(); - const [richText, setRichText] = useState(); - const [imageView, setImageView] = useState(); - const [relationDropView, setRelationDropView] = useState([]); - let { app, table } = useParams(); - const queryClient = useQueryClient(); - const toast = createStandaloneToast(); - - useEffect(() => { - !baseURL[app] && - setBaseURL({ - ...baseURL, - [app]: { - options: ["http://0.0.0.0:8080/"], - selected: "http://0.0.0.0:8080/", - }, - }); - }, [app]); - - setDefaultBaseUrl(baseURL[app]?.selected || "http://0.0.0.0:8080/"); - useEffect(() => { - baseURL[app] - ? setDefaultBaseUrl(baseURL[app]?.selected) - : setDefaultBaseUrl("http://0.0.0.0:8080/"); - }, [app, baseURL]); - const { data, isLoading } = useQuery(APIURLS.getContentType); - const isFetchingApps = useIsFetching([APIURLS.getContentType]); - let contentTypeApps = null; - let richTextFields = []; - let imageColumnFields = []; - let tableFieldShow = null; - let sendGetTableContent = null; - if (data != null && data[app]["jwt_info"]) { - sendGetTableContent = [APIURLS.getTableContent({ app, table }), "jwt_info"]; - } else { - sendGetTableContent = [APIURLS.getTableContent({ app, table }), "baseURL"]; - } - useEffect(() => { - setRelationDropView([]); - }, [table, app]); - - const fieldData = useQuery(sendGetTableContent); - let fieldDataBodyArray = []; - - async function exportAppHandler() { - try { - let { data } = await Api.post(APIURLS.exportApp(), { - app_name: app, - }); - - toast({ - title: "Data Added.", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - } - } - - if (data != null && data[app][table]) { - contentTypeApps = Object.entries(data[app][table]).map(([prop, val]) => { - if (val.type === "VARCHAR(123)") { - richTextFields.push(val.name); - } - if (val.type === "ImageType") { - imageColumnFields.push(val.name); - } - - return ( - - - {val.name} - - - {val.type} - - - {val.foreign_key} - - - {/* - {val.unique} - - - {val.nullable} - - - {val.default} - - */} - - - ); - }); - tableFieldShow = Object.entries(data[app][table]).map(([prop, val]) => { - fieldDataBodyArray.push(val.name); - return ( - - {val.name} - - ); - }); - } - - const editHandler = (id) => { - setEditDataId(id); - setOpenModal(1); - - onOpen(); - }; - - async function deleteHandler(editDataId) { - let deleteRow = null; - setLoading(true); - try { - if (data != null && data[app]["jwt_info"]) { - let { data } = await ApiJwt.delete( - APIURLS.getTableContentById({ app, table, editDataId }) - ); - } else { - let { data } = await Api.delete( - APIURLS.getTableContentById({ app, table, editDataId }) - ); - } - - await queryClient.refetchQueries([ - APIURLS.getTableContent({ app, table }), - ]); - // setSuccess(true); - - toast({ - title: "Deleted.", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - onClose(); - setLoading(false); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - - setLoading(false); - } - } - async function deleteTableHandler() { - setLoading(true); - try { - let { data } = await Api.delete(APIURLS.deleteTable({ app, table })); - await setTimeout(() => { - queryClient.refetchQueries(APIURLS.getContentType); - - toast({ - title: "Deleted.", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - - setDeleteTableToggle(true); - setLoading(false); - }, 15000); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - - setLoading(false); - } - } - - let fieldDataBody = null; - if (fieldData?.data?.result) { - fieldDataBody = Object.entries(fieldData?.data?.result).map( - ([index, val]) => { - return ( - <> - - - {val["id"]} - - {Object.entries(fieldDataBodyArray).map(([prop, value]) => { - return richTextFields.includes(value) ? ( - - - - ) : imageColumnFields.includes(value) ? ( - - - {" "} - imageViewHandler(val[value])} - src={`data:image/png;base64, ${val[value]}`} - cursor="pointer" - /> - - - ) : ( - - {val[value] === true - ? "true" - : val[value] === false - ? "false" - : val[value]} - - ); - })} - - - {val["create_dt"]} - - - { - // {setEditDbConnection(key) &&onOpen }}> - - {relationDropView.includes(parseInt(index)) - ? val["related_content"] && ( - - - accIndexHandler(index)} - > - - - ) - : val["related_content"] && ( - - - - setRelationDropView([ - ...relationDropView, - parseInt(index), - ]) - } - /> - - - )} - - - - {" "} - editHandler(val["id"])} - > - - - - - deleteHandler(val["id"])} - /> - - - - } - - - {/* yeahhhh */} - - {/* <> */} - - - - {" "} - - - - <> - {val["related_content"] && - Object.entries(val["related_content"]).map( - ([i, v]) => { - return ( - <> - -
- {"Relationship with "} - {v["realted_table"]} ( - {v["relation_name"][0].toLowerCase()} - {"-"} - {v["relation_name"][1].toLowerCase()} - {"-"} - {v["relation_name"][2].toLowerCase()}) -
-
- - {val["related_content"] && - Object.entries(v["related_values"]).map( - ([i, values]) => { - return ( - <> - - {Object.entries(values).map( - ([key, value]) => { - return ( - - {key} : {value} - - ); - } - )} - - - ); - } - )} - - - ); - } - )} - -
-
-
- - - - ); - } - ); - } - let captionButtonData = null; - if (data) { - captionButtonData = ( - - {data[app]["jwt_info"]?.base_table === table ? ( - - ) : null} - - - ); - } - let captionButtonField = null; - if (data) { - captionButtonField = ( - - ); - } - let CreateTable, - exportTable = null; - - let editTable = null; - - let modal = null; - const openModalHandler = (key) => { - setOpenModal(key); - - onOpen(); - }; - const richTextViewHandler = (value) => { - setOpenModal(6); - onOpen(); - setRichText(value); - }; - const imageViewHandler = (value) => { - setOpenModal(7); - onOpen(); - setImageView(value); - }; - - const accIndexHandler = (index) => { - let array = []; - array = relationDropView.filter((num) => num != index); - setRelationDropView(array); - }; - return loading || isLoading ? ( - - - - - - ) : ( - <> - {deleteTableToggle ? : null} - {openModal === 3 ? ( - - ) : openModal === 2 ? ( - - ) : openModal === 1 ? ( - - ) : openModal === 4 ? ( - - ) : openModal === 5 ? ( - - ) : openModal === 6 ? ( - - ) : openModal === 7 && imageView ? ( - - ) : null} - {/* - {data ?

{table}

: null} - - {CreateTable} - {exportTable} - -
*/} - - {table} - - - - {" "} - - {!toggle ? ( - - - {captionButtonField} - - - - - - - - - {contentTypeApps} -
- Fields - - Type - - Foreign Key - - { - // {setEditDbConnection(key) &&onOpen }}> - - - - openModalHandler(4)} - > - - - - - deleteTableHandler()} - /> - - - - } -
-
- ) : ( - - - {" "} - - {captionButtonData} - - - - - {tableFieldShow} - - - - - - {fieldDataBody} -
- Id - - Created_at -
-
-
- )} - - ); -}; - -export default Content; diff --git a/doga-frontend/src/containers/Application/CreateAppName.js b/doga-frontend/src/containers/Application/CreateAppName.js deleted file mode 100644 index 2a4224b..0000000 --- a/doga-frontend/src/containers/Application/CreateAppName.js +++ /dev/null @@ -1,57 +0,0 @@ -import React from "react"; -import { Box, Button, Span, Input, Label } from "../../styles"; -import { useForm } from "react-hook-form"; - -const CreateAppName = ({ setStep, setAppName }) => { - const { handleSubmit, register, errors } = useForm(); - - async function handleSignup(params) { - setAppName(params.appName); - setStep(2); - } - - return ( - <> - - - - Create New App - - - - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - - - ); -}; - -export default CreateAppName; diff --git a/doga-frontend/src/containers/Application/CreateTable.js b/doga-frontend/src/containers/Application/CreateTable.js deleted file mode 100644 index d7f3d1c..0000000 --- a/doga-frontend/src/containers/Application/CreateTable.js +++ /dev/null @@ -1,1376 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { Tooltip } from "@chakra-ui/react"; -import { Box, Button, Span, Input, Para, Label } from "../../styles"; -import { - Table, - Thead, - Tbody, - Tr, - Th, - Td, - TableCaption, -} from "@chakra-ui/react"; -import { Switch } from "@chakra-ui/react"; -import { Icon } from "@chakra-ui/react"; -import { FaEdit } from "react-icons/fa"; -import { AiOutlineDelete } from "react-icons/ai"; -import { BsPlusCircleFill } from "react-icons/bs"; -import DateTimePicker from "react-datetime-picker"; -import { useIsFetching } from "react-query"; -import { useQuery, useQueryClient } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import Api, { setHeader, APIURLS } from "../../Api"; -import Select from "react-select"; -import ClipLoader from "react-spinners/ClipLoader"; -import { TiRssOutline } from "react-icons/ti"; - -const CreateTable = ({ - step, - connectionSelected, - appName, - onCloseHandler, - columnsData, - basejwtPresent, - setStep, - setNewStep, - table, - tableName, -}) => { - const { handleSubmit, register, errors, reset } = useForm(); - const [loading, setLoading] = useState(false); - const [success, setSuccess] = useState(false); - const [value, setValue] = useState(new Date()); - const [editValue, setEditValue] = useState(new Date()); - const [selectedFieldType, setSelectedFieldType] = useState(); - const [selectedNullableType, setSelectedNullableType] = useState(); - const [selectedBooleanType, setSelectedBooleanType] = useState(); - const [selectedBinaryType, setSelectedBinaryType] = useState(); - const [selectedUniqueType, setSelectedUniqueType] = useState(); - const [selectedFieldTypeEdit, setSelectedFieldTypeEdit] = useState(); - const [selectedNullableTypeEdit, setSelectedNullableTypeEdit] = useState(); - const [selectedBooleanTypeEdit, setSelectedBooleanTypeEdit] = useState(); - const [selectedBinaryTypeEdit, setSelectedBinaryTypeEdit] = useState(); - const [selectedUniqueTypeEdit, setSelectedUniqueTypeEdit] = useState(); - const [selectedEnumTypeEdit, setSelectedEnumTypeEdit] = useState(); - const [selectedEnumType, setSelectedEnumType] = useState(); - const [columns, setColumns] = useState(columnsData || []); - const [arrayDefault, setArrayDefault] = useState(); - const [arrayDefaultList, setArrayDefaultList] = useState([]); - const [edit, setEdit] = useState(); - const [foreignKeyOptions, setForeignKeyOptions] = useState(); - const [foreignKeyTable, setForeignKeyTable] = useState(); - const [foreignKeyColumn, setForeignKeyColumn] = useState(); - const [foreignKeyCheck, setForeignKeyCheck] = useState(false); - const [defaultValueCheck, setDefaultValueCheck] = useState(false); - const [relationCheck, setRelationCheck] = useState(false); - const [relationshipType, setRelationshipType] = useState(); - const [relationOptions, setRelationOptions] = useState(); - const [relatedTable, setRelatedTable] = useState(); - const [relatedField, setRelatedField] = useState(); - const [baseJWT, setbaseJWT] = useState(false); - const [restByJWT, setRestByJWT] = useState(false); - const [filterOpt, setFilterOpt] = useState([]); - const toast = createStandaloneToast(); - const queryClient = useQueryClient(); - const columnTypes = useQuery(APIURLS.getColumnTypes); - const isFetching = useIsFetching(); - - async function foreignkeyfn() { - try { - let { data } = await Api.post(APIURLS.getForeignkey, { - app_name: appName, - type: selectedFieldType, - }); - setForeignKeyOptions(data); - } catch ({ response }) {} - } - - async function relationshipfn(value) { - try { - let { data } = await Api.post(APIURLS.getForeignkey, { - app_name: appName, - type: value || selectedFieldType, - }); - setRelationOptions(data); - } catch ({ response }) {} - } - - let relationTable = []; - if (relationOptions) { - { - Object.entries(relationOptions).map(([prop, val]) => { - return relationTable.push({ value: prop, label: prop }); - }); - } - } - let relationColumns = []; - if (relatedTable) { - for (let key in relationOptions[relatedTable]) { - relationColumns.push({ - value: relationOptions[relatedTable][key], - label: relationOptions[relatedTable][key], - }); - } - } - - const deleteHandler = (index) => { - let columnArray = [...columns]; - columnArray.splice(index, 1); - setColumns(columnArray); - setEdit(); - }; - const editHandler = (index) => { - setEdit(index); - setSelectedFieldTypeEdit(columns[index].type); - setSelectedNullableTypeEdit(columns[index].nullable); - setSelectedBooleanTypeEdit(columns[index].default); - setSelectedUniqueTypeEdit(columns[index].unique); - setSelectedEnumTypeEdit(columns[index].default); - setArrayDefaultList(columns[index].enum); - setValue(new Date()); - if (columns[index].default) { - setDefaultValueCheck(true); - } - }; - - function convert(str) { - var mnths = { - Jan: "01", - Feb: "02", - Mar: "03", - Apr: "04", - May: "05", - Jun: "06", - Jul: "07", - Aug: "08", - Sep: "09", - Oct: "10", - Nov: "11", - Dec: "12", - }, - date = str.split(" "); - if ((selectedFieldType || selectedFieldTypeEdit) === "DateTime") { - return [[date[3], mnths[date[1]], date[2]].join("-"), date[4]].join(" "); - } else if ((selectedFieldType || selectedFieldTypeEdit) === "Date") { - return [date[3], mnths[date[1]], date[2]].join("-"); - } else { - return `${date[4]}`; - } - } - - async function handleSignup(params) { - let def; - if ( - (selectedFieldType || selectedFieldTypeEdit) === "INTEGER" || - (selectedFieldType || selectedFieldTypeEdit) === "INT" || - (selectedFieldType || selectedFieldTypeEdit) === "Integer" || - (selectedFieldType || selectedFieldTypeEdit) === "BigInteger" || - (selectedFieldType || selectedFieldTypeEdit) === "Numeric" - ) { - def = parseInt(params.default); - } else if ( - (selectedFieldType || selectedFieldTypeEdit) === "Float" || - (selectedFieldType || selectedFieldTypeEdit) === "DECIMAL" - ) { - def = parseFloat(params.default); - } else if ((selectedFieldType || selectedFieldTypeEdit) === "Enum") { - def = edit ? selectedEnumTypeEdit : selectedEnumType; - } else if ((selectedFieldType || selectedFieldTypeEdit) === "Time") { - def = convert(`${value}`); - } else if ((selectedFieldType || selectedFieldTypeEdit) === "DateTime") { - def = convert(`${value}`); - } else if ((selectedFieldType || selectedFieldTypeEdit) === "Date") { - def = convert(`${value}`); - } else if (selectedFieldType === "Boolean") { - def = selectedBooleanType; - } else if (selectedFieldTypeEdit === "Boolean") { - def = selectedBooleanTypeEdit; - } else if (selectedFieldType === "Binary") { - def = selectedBinaryType; - } else if (selectedFieldTypeEdit === "Binary") { - def = selectedBinaryTypeEdit; - } else { - def = params.default; - } - - let column = - (selectedFieldType || selectedFieldTypeEdit) === "Enum" - ? { - name: params.name, - type: edit ? selectedFieldTypeEdit : selectedFieldType, - nullable: edit ? selectedNullableTypeEdit : selectedNullableType, - unique: edit ? selectedUniqueTypeEdit : selectedUniqueType, - ...(defaultValueCheck && { default: def }), - enum: arrayDefaultList, - } - : step - ? { - name: params.name, - type: edit ? selectedFieldTypeEdit : selectedFieldType, - nullable: edit ? selectedNullableTypeEdit : selectedNullableType, - unique: edit ? selectedUniqueTypeEdit : selectedUniqueType, - ...(defaultValueCheck && { default: def }), - } - : foreignkeyColumns.length != 0 && - foreignKeyCheck && - relationCheck && - relationColumns - ? { - name: params.name, - type: edit ? selectedFieldTypeEdit : selectedFieldType, - nullable: edit ? selectedNullableTypeEdit : selectedNullableType, - unique: edit ? selectedUniqueTypeEdit : selectedUniqueType, - ...(defaultValueCheck && { default: def }), - foreign_key: `${foreignKeyTable}.${foreignKeyColumn}`, - relationship: { - relationship_type: relationshipType, - related_field: relatedField, - related_table: relatedTable, - }, - } - : foreignkeyColumns.length != 0 && foreignKeyCheck - ? { - name: params.name, - type: edit ? selectedFieldTypeEdit : selectedFieldType, - nullable: edit ? selectedNullableTypeEdit : selectedNullableType, - unique: edit ? selectedUniqueTypeEdit : selectedUniqueType, - ...(defaultValueCheck && { default: def }), - foreign_key: `${foreignKeyTable}.${foreignKeyColumn}`, - } - : relationCheck && relationColumns.length != 0 - ? { - name: params.name, - type: edit ? selectedFieldTypeEdit : selectedFieldType, - nullable: edit ? selectedNullableTypeEdit : selectedNullableType, - unique: edit ? selectedUniqueTypeEdit : selectedUniqueType, - ...(defaultValueCheck && { default: def }), - relationship: { - relationship_type: relationshipType, - related_field: relatedField, - related_table: relatedTable, - }, - } - : { - name: params.name, - type: edit ? selectedFieldTypeEdit : selectedFieldType, - nullable: edit ? selectedNullableTypeEdit : selectedNullableType, - unique: edit ? selectedUniqueTypeEdit : selectedUniqueType, - ...(defaultValueCheck && { default: def }), - }; - let columnArray = [...columns]; - // setTableName(tableName); - if (edit) { - columnArray[edit] = column; - setEdit(); - } else { - columnArray.push(column); - } - - setColumns(columnArray); - setSelectedFieldType(); - setSelectedNullableType(); - setSelectedBooleanType(); - setSelectedBinaryType(); - setSelectedUniqueType(); - setArrayDefault(""); - setArrayDefaultList([]); - setRelationCheck(false); - setForeignKeyCheck(false); - setDefaultValueCheck(false); - setRelationshipType(); - setRelatedField(); - setRelatedTable(); - - // setValue(new Date()); - reset(); - } - - async function createTableRequest() { - setLoading(true); - try { - let { data } = - baseJWT && filterOpt.length !== 0 && columnsData && tableName - ? await Api.put(APIURLS.getContentType, { - table_name: tableName, - app_name: appName, - // restrict_by_jwt: false,, - columns: columns, - base_jwt: true, - filter_keys: filterOpt, - // filter_keys: ["1"], - }) - : restByJWT && columnsData && tableName - ? await Api.put(APIURLS.getContentType, { - table_name: tableName, - app_name: appName, - restrict_by_jwt: true, - columns: columns, - }) - : columnsData && tableName - ? await Api.put(APIURLS.getContentType, { - table_name: tableName, - app_name: appName, - restrict_by_jwt: false, - columns: columns, - }) - : baseJWT && filterOpt.length !== 0 - ? await Api.post(APIURLS.getContentType, { - table_name: tableName, - app_name: appName, - // restrict_by_jwt: false,, - columns: columns, - base_jwt: true, - filter_keys: filterOpt, - // filter_keys: ["1"], - }) - : restByJWT - ? await Api.post(APIURLS.getContentType, { - table_name: tableName, - app_name: appName, - restrict_by_jwt: true, - columns: columns, - }) - : await Api.post(APIURLS.getContentType, { - table_name: tableName, - app_name: appName, - restrict_by_jwt: false, - columns: columns, - }); - await setTimeout(() => { - queryClient.refetchQueries(APIURLS.getContentType); - - toast({ - title: "App created successfully.", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - - if (step) { - setStep(5); - } - if (!step) { - setNewStep(3); - } - }, 20000); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - - setLoading(false); - } - } - - let filterOptions = []; - if (columns.length !== 0) { - { - Object.entries(columns).map(([prop, val]) => { - return val.nullable === "false" && val.unique === "true" - ? filterOptions.push({ value: val.name, label: val.name }) - : null; - }); - } - } - let nullableTypesOptions = [ - { - value: "true", - label: "true", - }, - { - value: "false", - label: "false", - }, - ]; - let booleanTypesOptions = [ - { - value: "true", - label: "true", - }, - { - value: "false", - label: "false", - }, - { - value: 1, - label: 1, - }, - { - value: 0, - label: 0, - }, - ]; - let binaryTypesOptions = [ - { - value: 1, - label: 1, - }, - { - value: 0, - label: 0, - }, - ]; - let uniqueTypesOptions = [ - { - value: "true", - label: "true", - }, - { - value: "false", - label: "false", - }, - ]; - let columnTypesOptions = []; - if (columnTypes?.data?.result) { - { - Object.entries(columnTypes?.data?.result).map(([prop, val]) => { - if (val === "String") { - return columnTypesOptions.push({ - value: "String(123)", - label: "String(123)", - }); - } - return columnTypesOptions.push({ value: val, label: val }); - }); - } - } - let foreignkeyTable = []; - if (foreignKeyOptions) { - { - Object.entries(foreignKeyOptions).map(([prop, val]) => { - return foreignkeyTable.push({ value: prop, label: prop }); - }); - } - } - let foreignkeyColumns = []; - if (foreignKeyTable) { - for (let key in foreignKeyOptions[foreignKeyTable]) { - foreignkeyColumns.push({ - value: foreignKeyOptions[foreignKeyTable][key], - label: foreignKeyOptions[foreignKeyTable][key], - }); - } - } - - let contentTypeApps = Object.entries(columns).map(([prop, val]) => { - return ( - - {val.name} - - {val.type} - - - {val.unique} - - - {val.nullable} - - - {val.default} - - {/* - {val.foreign_key} - */} - - { - // {setEditDbConnection(key) &&onOpen }}> - - - - editHandler(prop)} - />{" "} - - - - - deleteHandler(prop)} - />{" "} - - - - } - - - ); - }); - - const handleMultiChange = (option) => { - let array = []; - for (let key in option) { - array.push(option[key].value); - } - - setFilterOpt(array); - }; - - const addArrayDefaultHandler = () => { - let newEnumList = arrayDefaultList; - let newObj = { - value: arrayDefault, - label: arrayDefault, - }; - newEnumList.push(newObj); - - setArrayDefaultList(newEnumList); - setArrayDefault(""); - }; - - const removeArrayDefaultHandler = (index) => { - let newArrayDefaultList = []; - for (let key in arrayDefaultList) { - if (key != index) { - newArrayDefaultList.push(arrayDefaultList[key]); - } - } - - setArrayDefaultList(newArrayDefaultList); - }; - const relationTypeHandler = (value) => { - setRelationshipType(value); - - if (relationCheck && (value === "one-one" || value === "one-many")) { - setSelectedUniqueType("true"); - } else if ( - relationCheck && - (value === "many-one" || value === "many-many") - ) { - setSelectedUniqueType("false"); - } - }; - const fieldTypeHandler = (value) => { - edit ? setSelectedFieldTypeEdit(value) : setSelectedFieldType(value); - relationshipfn(value); - }; - - return loading || isFetching > 0 ? ( - - - - - - ) : ( - <> - {step ? ( - - Create Table for your App - - ) : null} - - - -
- - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - edit - ? option.label === selectedUniqueTypeEdit - : option.label === selectedUniqueType - ) - } - onChange={({ value }) => - relationCheck - ? setSelectedUniqueType(selectedUniqueType) - : edit - ? setSelectedUniqueTypeEdit(value) - : setSelectedUniqueType(value) - } - required - theme={CARD_ELEMENT_OPTIONS} - placeholder="Select Type" - options={uniqueTypesOptions} - /> - {relationCheck ? ( - - If you are adding Relationship, the unique constain will be - True if relation is 'One to One' or 'One to Many' and False - if relation is 'Many to One' or 'Many to Many'. - - ) : null} - {" "} - - - - setDefaultValueCheck(e.target.checked)} - /> - - - Do you want to add Default Value{" "} - - - {(selectedFieldType || columns[edit]?.type) === "Enum" ? ( - <> - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : (selectedFieldType || columns[edit]?.type) === "Numeric" ? ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : (selectedFieldType || columns[edit]?.type) === "Float" ? ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : (selectedFieldType || columns[edit]?.type) === "DECIMAL" ? ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : (selectedFieldType || columns[edit]?.type) === "Boolean" ? ( - - - edit - ? option.label === selectedBinaryTypeEdit - : option.label === selectedBinaryType - )} - onChange={({ value }) => - edit - ? setSelectedBinaryTypeEdit(value) - : setSelectedBinaryType(value) - } - theme={CARD_ELEMENT_OPTIONS} - placeholder="Select Type" - options={binaryTypesOptions} - /> - - ) : ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - )} - {(selectedFieldType || columns[edit]?.type) === "Enum" ? ( - <> - {" "} - - - - setArrayDefault(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - {" "} - {" "} - - - {edit - ? columns[edit]?.enum.map((key, index) => { - return ( - - - {key["value"]} - - - removeArrayDefaultHandler(index)} - /> - - - ); - }) - : arrayDefaultList.map((key, index) => { - return ( - - - {key["value"]} - - - removeArrayDefaultHandler(index)} - /> - - - ); - })} - - ) : null} -
- {!step ? ( - - - - setForeignKeyCheck(e.target.checked)} - /> - - - Do you want to add foreign key{" "} - - ) : null} - {!step ? : null} - {!step ? ( - - setForeignKeyColumn(value)} - required - theme={CARD_ELEMENT_OPTIONS} - placeholder="Select Field" - options={foreignkeyColumns} - /> - - ) : null} - {!step ? ( - - - - relationshipfn()} - isChecked={relationCheck} - onChange={(e) => setRelationCheck(e.target.checked)} - /> - - - Do you want to add Relations - - ) : null} - {!step ? : null} - {!step ? ( - - setRelatedTable(value)} - required - theme={CARD_ELEMENT_OPTIONS} - placeholder="related_table" - options={relationTable} - /> - - ) : null} - {!step ? ( - - - {" "} - - ) : null} - - - - - - name - - - type - - - unique - - - nullable - - - default - - - - - - {contentTypeApps} - - - - - - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default CreateTable; diff --git a/doga-frontend/src/containers/Application/CreateTableName.js b/doga-frontend/src/containers/Application/CreateTableName.js deleted file mode 100644 index c01edb7..0000000 --- a/doga-frontend/src/containers/Application/CreateTableName.js +++ /dev/null @@ -1,67 +0,0 @@ -import React from "react"; -import { Box, Button, Span, Input, Label } from "../../styles"; -import { useForm } from "react-hook-form"; - -const CreateTableName = ({ setStep, setTableName, setNewStep, step }) => { - const { handleSubmit, register, errors } = useForm(); - - async function handleSignup(params) { - setTableName(params.tableName); - if (step) { - setStep(4); - } else { - setNewStep(2); - } - } - - return ( - <> - - - - Create New Table - - - - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - -
- - ); -}; - -export default CreateTableName; diff --git a/doga-frontend/src/containers/CreateDatabase/CreateDatabase.js b/doga-frontend/src/containers/CreateDatabase/CreateDatabase.js deleted file mode 100644 index abefff5..0000000 --- a/doga-frontend/src/containers/CreateDatabase/CreateDatabase.js +++ /dev/null @@ -1,233 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, Input, Label } from "../../styles"; -import Select from "react-select"; -import { useQueryClient, useQuery } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import Api, { APIURLS } from "../../Api"; -import ClipLoader from "react-spinners/ClipLoader"; - -const CreateDatabase = ({ edit, setStep, appName }) => { - const { handleSubmit, register, errors } = useForm(); - const [loading, setLoading] = useState(false); - const [apiErr, setApiErr] = useState(null); - const queryClient = useQueryClient(); - const toast = createStandaloneToast(); - const [dbType, setDbType] = useState(); - - const { data } = useQuery(APIURLS.getDbDefaults); - - async function handleSignup(params) { - setLoading(true); - try { - let { data } = edit - ? await Api.put(APIURLS.createDB, { - ...params, - database_type: dbType, - }) - : await Api.post(APIURLS.createDB, { - ...params, - database_type: dbType, - }); - await queryClient.refetchQueries([APIURLS.getDbConnections]); - - toast({ - title: "Database created successfully.", - status: "success", - duration: 9000, - isClosable: false, - }); - setLoading(false); - setStep(3); - } catch ({ response }) { - toast({ - title: "An error occurred.", - - status: "error", - duration: 9000, - isClosable: true, - }); - - setLoading(false); - } - } - - return loading ? ( - - - - ) : ( - <> - - Congif Databse for your App - - -
- - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - - {errors?.password && ( - - {errors?.password?.message} - - )} - - - - - - {errors?.password && ( - - {errors?.password?.message} - - )} - - - - - - {errors?.password && ( - - {errors?.password?.message} - - )} - - - - - - {errors?.password && ( - - {errors?.password?.message} - - )} - - - {apiErr && ( - - {apiErr} - - )} - - -
-
- - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default CreateDatabase; diff --git a/doga-frontend/src/containers/Dashboard/Dashboard.js b/doga-frontend/src/containers/Dashboard/Dashboard.js deleted file mode 100644 index 4313c16..0000000 --- a/doga-frontend/src/containers/Dashboard/Dashboard.js +++ /dev/null @@ -1,72 +0,0 @@ -import React, { useState } from "react"; -import { NavLink } from "react-router-dom"; -import { APIURLS } from "../../Api"; -import { useQuery } from "react-query"; -import { Box, Button, H2, Para } from "../../styles"; -import { useIsFetching } from "react-query"; -import ClipLoader from "react-spinners/ClipLoader"; - -const Dashboard = () => { - const appsCreated = useQuery(APIURLS.appInfo("app")); - - const dbConnections = useQuery(APIURLS.getDbConnections); - - const isFetchingApps = useIsFetching([APIURLS.getContentType]); - return appsCreated?.isLoading || - dbConnections?.isLoading || - isFetchingApps > 0 ? ( - <> - {" "} - - - {" "} - - ) : ( - <> - - -

- {" "} - Hi {localStorage.getItem("userName")}! -

- -

Welcome to DOGA

-

DOGA is a headless content management system written in and to - create Flask Application.

It helps you model your data to fit - your requirements, with features like tabular content - definition , simple definition of relationships, easy addition - of data, simple deployments and monitoring and managing data - on your remote apps too.

To get started click on - Create a New App and begin creating your backed with no code !

-
- - - {" "} - - - - - - - - - - - - - - - - -
-
- - ); -}; - -export default Dashboard; diff --git a/doga-frontend/src/containers/Database/Database.js b/doga-frontend/src/containers/Database/Database.js deleted file mode 100644 index 8dbde2c..0000000 --- a/doga-frontend/src/containers/Database/Database.js +++ /dev/null @@ -1,126 +0,0 @@ -import React, { useState } from "react"; -import { Table, Thead, Tbody, Tr, Th, Td } from "@chakra-ui/react"; -import { Box, H2, Para } from "../../styles"; -import { Menu, MenuButton, MenuList, MenuItem } from "@chakra-ui/react"; -import ClipLoader from "react-spinners/ClipLoader"; -import { useQuery } from "react-query"; -import { APIURLS } from "../../Api"; - -const Database = () => { - const [typeSelected, setTypeSelected] = useState(); - const { data, isLoading } = useQuery(APIURLS.getDbConnections); - const db = data; - - return isLoading ? ( - - - - ) : ( - <> - -

Database

-
- - - - - {typeSelected || "DB Type"} - - - setTypeSelected("mysql")}> - MySQL - - setTypeSelected("sqlite")}> - SQLite - - setTypeSelected("postgresql")}> - PostgreSQL - - setTypeSelected()}> - All - - - - - - - {" "} - - - - - - - - - - - - - - - {db?.map((key, index) => { - if (typeSelected && key.database_type != typeSelected) { - return true; - } - return ( - - - - - - - - - - - ); - })} - -
- connection - - database type - - database - hostport - username - - password -
- {key.connection_name} - - {key.database_type} - - {key.database_name} - - {key.host} - - {key.host} - - {key.port} - - {key.username} - - {key.password} -
-
- - ); -}; - -export default Database; diff --git a/doga-frontend/src/containers/Deploy/Aws.js b/doga-frontend/src/containers/Deploy/Aws.js deleted file mode 100644 index a28196a..0000000 --- a/doga-frontend/src/containers/Deploy/Aws.js +++ /dev/null @@ -1,324 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, H5, Input, Label, Para } from "../../styles"; -import { BsPlusCircleFill } from "react-icons/bs"; -import { FaAws } from "react-icons/fa"; -import { AiOutlineDelete } from "react-icons/ai"; -import { Icon } from "@chakra-ui/react"; -import { useQueryClient } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import Api, { APIURLS } from "../../Api"; -import ClipLoader from "react-spinners/ClipLoader"; - -const Aws = ({ - userCredential, - setStep, - userConfig, - setUserCredential, - rdsConfig, - ec2Config, -}) => { - const { handleSubmit, register, errors, reset } = useForm(); - const [loading, setLoading] = useState(false); - - const [deviceList, setDeviceList] = useState([]); - const [instanceType, setInstanceType] = useState(); - const [imageId, setImageId] = useState(); - const [deviceName, setDeviceName] = useState( - ec2Config.ec2_config.BlockDeviceMappings[0].DeviceName - ); - const [engineType, setEngineType] = useState(); - const [volumeType, setVolumeType] = useState( - ec2Config.ec2_config.BlockDeviceMappings[0].Ebs.VolumeType - ); - const [volumeSize, setVolumeSize] = useState( - ec2Config.ec2_config.BlockDeviceMappings[0].Ebs.VolumeSize - ); - const [deleteOnTermination, setDeleteOnTermination] = useState( - ec2Config.ec2_config.BlockDeviceMappings[0].Ebs.DeleteOnTermination - ); - const addDeviceHandler = () => { - setDeviceList([ - ...deviceList, - { - DeviceName: deviceName, - Ebs: { - DeleteOnTermination: deleteOnTermination, - VolumeSize: volumeSize, - VolumeType: volumeType, - }, - }, - ]); - setDeviceName(""); - setDeleteOnTermination(""); - setVolumeSize(""); - setVolumeType(""); - }; - const removeDeviceHandler = (index) => { - let newDeviceList = []; - for (let key in deviceList) { - if (key != index) { - newDeviceList.push(deviceList[key]); - } - } - - setDeviceList(newDeviceList); - }; - async function handleSignup(params) { - setLoading(true); - try { - let obj = { - app_name: userCredential.app_name, - user_credentials: { - aws_username: userCredential.user_credentials.aws_username, - aws_secret_key: userCredential.user_credentials.aws_secret_key, - aws_access_key: userCredential.user_credentials.aws_access_key, - }, - config: { - region_name: userCredential.config.region_name, - signature_version: userCredential.config.signature_version, - }, - rds_config: { - Engine: userCredential.rds_config.Engine, - AllocatedStorage: userCredential.rds_config.AllocatedStorage, - DBInstanceIdentifier: userCredential.rds_config.DBInstanceIdentifier, - DBInstanceClass: userCredential.rds_config.DBInstanceClass, - MasterUsername: userCredential.rds_config.MasterUsername, - MasterUserPassword: userCredential.rds_config.MasterUserPassword, - MaxAllocatedStorage: userCredential.rds_config.MaxAllocatedStorage, - }, - ec2_config: { - BlockDeviceMappings: deviceList, - InstanceType: params.InstanceType, - ImageId: params.ImageId, - }, - }; - setUserCredential(); - let { data } = await Api.post(APIURLS.awsExport(), obj); - setStep(5); - setLoading(false); - } catch ({ response }) { - setLoading(false); - } - } - - return loading ? ( - - - - ) : ( - <> - - Deploy Your App on AWS - - -
- - -
- EC2 Config -
- - This specifies values that need to be configured for the - instances storage, each block device needs to be added to the - list separately. the defaults provided: - - - - setDeviceName(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - if true all backed up sotrage and snapshots of volume are lost - and instance cannot be reverted to it's initial AMI state. - - - setDeleteOnTermination(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - VolumeSize specifies the size of the attached block device in - GBs - - - setVolumeSize(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - VolumeType can be one of gp3, gp2 for General purpose SSD and - one of io2, io1 for a Provisioned IOPS SSD, more information can - be found [at] - - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html - - - - setVolumeType(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - - {deviceList.map((key, index) => { - return ( - - - - {/* {user} */} - {key.DeviceName} - - - removeDeviceHandler(index)} - /> - - - ); - })} - - - - setInstanceType(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - setImageId(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - -
-
-
-
- - ); -}; - -export default Aws; diff --git a/doga-frontend/src/containers/Deploy/Deploy.js b/doga-frontend/src/containers/Deploy/Deploy.js deleted file mode 100644 index 70c4d1a..0000000 --- a/doga-frontend/src/containers/Deploy/Deploy.js +++ /dev/null @@ -1,105 +0,0 @@ -import { useState } from "react"; -import { Box, H2, Para } from "../../styles"; -import { Redirect } from "react-router-dom"; -import UserCredentials from "./UserCredentials"; -import UserConfig from "./UserConfig"; -import { useGlobal } from "reactn"; -import ClipLoader from "react-spinners/ClipLoader"; -import { useEffect } from "reactn"; -import RdsConfig from "./RdsConfig"; -import Aws from "./Aws"; - -const Deploy = () => { - const [step, setStep] = useState(1); - const [deployProcessStatus, setdeployProcessStatus] = useGlobal("deploy"); - const [userConfig, setUserConfig] = useState(); - const [userCredential, setUserCredential] = useState(); - const [rdsConfig, setRdsConfig] = useState(); - const [ec2Config, setEc2Config] = useState(); - const [onLoading, setOnLoading] = useState(false); - - useEffect(() => { - if (deployProcessStatus?.status === "COMPLETED") setdeployProcessStatus(); - }, [deployProcessStatus]); - - return ( - <> - - {step === 1 && ( - - )} - {step === 2 && ( - - )} - {step === 3 && ( - <> - - - )} - {step === 4 && ( - <> - - - )} - - {step === 5 ? ( - <> - {deployProcessStatus?.status === "INITIATED" || - deployProcessStatus?.status === "PROCESSING" ? ( - <> - -

Status: {deployProcessStatus?.status.toLowerCase()}

-
- {deployProcessStatus?.message} -
- - - - - ) : deployProcessStatus?.status === "COMPLETED" ? ( - - ) : deployProcessStatus?.status === "ERROR" ? ( - <> - -

Status: {deployProcessStatus?.status.toLowerCase()}

-
- {deployProcessStatus?.message} -
- - ) : ( - - - - )} - - ) : null} -
- - ); -}; - -export default Deploy; diff --git a/doga-frontend/src/containers/Deploy/HerokuDeploy.js b/doga-frontend/src/containers/Deploy/HerokuDeploy.js deleted file mode 100644 index 8eb66c4..0000000 --- a/doga-frontend/src/containers/Deploy/HerokuDeploy.js +++ /dev/null @@ -1,138 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, Label } from "../../styles"; -import { useQuery, useQueryClient } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import Api, { APIURLS } from "../../Api"; -import { useIsFetching } from "react-query"; -import Select from "react-select"; -import ClipLoader from "react-spinners/ClipLoader"; - -const HerokuDeploy = () => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [selectedApp, setSelectedApp] = useState(); - const [loading, setLoading] = useState(false); - const [provisionDb, setProvisionDb] = useState(); - const toast = createStandaloneToast(); - const { data } = useQuery([APIURLS.getContentType], { - enabled: !!token, - }); - - let selectAppName = []; - if (data) { - for (let key in data) { - selectAppName.push({ - value: key, - label: key, - }); - } - } - - async function handleSignup(params) { - setLoading(true); - try { - let obj = { - app_name: selectedApp, - provision_db: provisionDb, - }; - let { data } = await Api.post(APIURLS.herokuExport(), obj); - - toast({ - title: "Success", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - setLoading(false); - } catch ({ response }) { - setLoading(false); - } - } - - return loading ? ( - - - - ) : ( - <> - - Deploy Your App on Heroku - - -
- - - setProvisionDb(value)} - theme={CARD_ELEMENT_OPTIONS} - placeholder="provision DB" - options={[ - { - value: true, - label: "True", - }, - { - value: false, - label: "False", - }, - ]} - /> - - - -
-
- - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default HerokuDeploy; diff --git a/doga-frontend/src/containers/Deploy/RdsConfig.js b/doga-frontend/src/containers/Deploy/RdsConfig.js deleted file mode 100644 index 5500c0c..0000000 --- a/doga-frontend/src/containers/Deploy/RdsConfig.js +++ /dev/null @@ -1,288 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, H5, Input, Label, Para } from "../../styles"; -import { useQueryClient } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import Api, { APIURLS } from "../../Api"; -import { useIsFetching } from "react-query"; -import Select from "react-select"; -import ClipLoader from "react-spinners/ClipLoader"; - -const RdsConfig = ({ - userCredential, - setStep, - userConfig, - setUserCredential, - rdsConfig, - setEc2Config, -}) => { - const { handleSubmit, register, errors } = useForm(); - - const [selectedRds, setSelectedRds] = useState(); - const [loading, setLoading] = useState(false); - - let selectRds = []; - if (rdsConfig.rds_config) { - let data = rdsConfig.rds_config.Engine; - for (let key in data) { - selectRds.push({ - value: data[key], - label: data[key], - }); - } - } - - async function handleSignup(params) { - setLoading(true); - try { - let obj = { - app_name: userCredential.app_name, - user_credentials: { - aws_username: userCredential.user_credentials.aws_username, - aws_secret_key: userCredential.user_credentials.aws_secret_key, - aws_access_key: userCredential.user_credentials.aws_access_key, - }, - config: { - region_name: userCredential.config.region_name, - signature_version: userCredential.config.signature_version, - }, - rds_config: { - Engine: selectedRds, - AllocatedStorage: parseInt(params.AllocatedStorage), - DBInstanceIdentifier: params.DBInstanceIdentifier, - DBInstanceClass: params.DBInstanceClass, - MasterUsername: params.MasterUsername, - MasterUserPassword: params.MasterUserPassword, - MaxAllocatedStorage: parseInt(params.MaxAllocatedStorage), - }, - }; - setUserCredential(obj); - let { data } = await Api.post(APIURLS.getUserEc2Congif(), { - aws_username: params.aws_username, - aws_secret_key: params.aws_secret_key, - aws_access_key: params.aws_access_key, - }); - setEc2Config(data); - setStep(4); - setLoading(false); - } catch ({ response }) { - setLoading(false); - } - } - - return loading ? ( - - - - ) : ( - <> - - Deploy Your App on AWS - - -
- - -
- RDS Config -
- - - - AWS provides users a hassle free way to configure remote data - storage for relational database stores through this service. The - users may chose from an array of options. - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - Name of the DB to be given by the user the default should be app - name - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - depending on the region and the engine chosen, AWS will allow - userschose form an array different machines with different - hardware configurations. Refer to this doc for further details. - - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - The admin username for the master user of the RDS instace. - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - The admin password for the master user of the RDS instace. - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - Minimum storage allocated in GB's minimum is 20 similarly max is - 1634 - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - {/*
*/} - -
- -
-
- - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default RdsConfig; diff --git a/doga-frontend/src/containers/Deploy/UserConfig.js b/doga-frontend/src/containers/Deploy/UserConfig.js deleted file mode 100644 index bfa1b3b..0000000 --- a/doga-frontend/src/containers/Deploy/UserConfig.js +++ /dev/null @@ -1,173 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, H5, Input, Label, Para } from "../../styles"; -import { useQuery } from "react-query"; -import Api, { APIURLS } from "../../Api"; -import Select from "react-select"; -import ClipLoader from "react-spinners/ClipLoader"; - -const Deploy = ({ - userCredential, - setStep, - userConfig, - setUserCredential, - setRdsConfig, -}) => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [selectedRegion, setSelectedRegion] = useState(); - const [loading, setLoading] = useState(false); - const { data } = useQuery([APIURLS.getContentType], { - enabled: !!token, - }); - - let selectAppName = []; - if (data) { - for (let key in data) { - selectAppName.push({ - value: key, - label: key, - }); - } - } - let selectRegion = []; - if (userConfig.config) { - let data = userConfig.config.region_name; - for (let key in data) { - selectRegion.push({ - value: data[key], - label: data[key], - }); - } - } - - async function handleSignup(params) { - setLoading(true); - try { - let obj = { - app_name: userCredential.app_name, - user_credentials: { - aws_username: userCredential.aws_username, - aws_secret_key: userCredential.aws_secret_key, - aws_access_key: userCredential.aws_access_key, - }, - config: { - region_name: selectedRegion, - signature_version: params.signature_version, - }, - }; - - setUserCredential(obj); - let { data } = await Api.post(APIURLS.getUserRdsCongif(), { - aws_username: params.aws_username, - aws_secret_key: params.aws_secret_key, - aws_access_key: params.aws_access_key, - }); - - setRdsConfig(data); - setStep(3); - setLoading(false); - } catch ({ response }) { - setLoading(false); - } - } - - return loading ? ( - - - - ) : ( - <> - - Deploy Your App on AWS - - -
- - -
- Config -
- - - - This indicates the region where the EC2 instance as well as RDS - will be created in, please ensure you choose a region that has - SSM, RDS and EC2 services. - {/* Detialed information of the services can be found -[on amazons webpage](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/]) */} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - -
-
-
-
- - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default Deploy; diff --git a/doga-frontend/src/containers/Deploy/UserCredentials.js b/doga-frontend/src/containers/Deploy/UserCredentials.js deleted file mode 100644 index 033c711..0000000 --- a/doga-frontend/src/containers/Deploy/UserCredentials.js +++ /dev/null @@ -1,174 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Box, Button, Span, H5, Input, Label } from "../../styles"; -import { useQuery, useQueryClient } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import Api, { APIURLS } from "../../Api"; -import { useIsFetching } from "react-query"; -import Select from "react-select"; -import ClipLoader from "react-spinners/ClipLoader"; - -const Deploy = ({ setStep, setUserConfig, setUserCredential }) => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [selectedApp, setSelectedApp] = useState(); - const [loading, setLoading] = useState(false); - - const { data } = useQuery([APIURLS.getContentType], { - enabled: !!token, - }); - - let selectAppName = []; - if (data) { - for (let key in data) { - selectAppName.push({ - value: key, - label: key, - }); - } - } - - async function handleSignup(params) { - try { - let obj = { - app_name: selectedApp, - aws_username: params.aws_username, - aws_secret_key: params.aws_secret_key, - aws_access_key: params.aws_access_key, - }; - - setUserCredential(obj); - let { data } = await Api.post(APIURLS.getUserCongif(), { - aws_username: params.aws_username, - aws_secret_key: params.aws_secret_key, - aws_access_key: params.aws_access_key, - }); - setUserConfig(data); - setStep(2); - } catch ({ response }) {} - } - - return loading ? ( - - - - ) : ( - <> - - Deploy Your App on AWS - - -
- - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - -
-
- - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default Deploy; diff --git a/doga-frontend/src/containers/Login/Login.js b/doga-frontend/src/containers/Login/Login.js deleted file mode 100644 index 95eee4f..0000000 --- a/doga-frontend/src/containers/Login/Login.js +++ /dev/null @@ -1,207 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { NavLink } from "react-router-dom"; -import { Redirect } from "react-router-dom"; -import { Box, Button, Span, MotionBox, H2, Input, Label } from "../../styles"; -import Api, { setHeader, APIURLS } from "../../Api"; -import { Icon } from "@chakra-ui/react"; -import { MdEmail } from "react-icons/md"; -import { RiLockPasswordFill } from "react-icons/ri"; -import ClipLoader from "react-spinners/ClipLoader"; -import { createStandaloneToast } from "@chakra-ui/react"; - -const Login = () => { - const [token, setToken] = useGlobal("token"); - const [loading, setLoading] = useState(false); - const [apiErr, setApiErr] = useState(null); - const { handleSubmit, register, errors } = useForm(); - const toast = createStandaloneToast(); - let authRedirect = null; - if (token) { - authRedirect = ; - } - - async function handleSignup(params) { - try { - setApiErr(null); - setLoading(true); - let { data } = await Api.post(APIURLS.login, params); - let token = data?.access_token; - let userId = data?.id; - let userEmail = data?.email; - let userName = data?.name; - localStorage.setItem("token", token); - localStorage.setItem("userId", userId); - localStorage.setItem("userEmail", userEmail); - localStorage.setItem("userName", userName); - setHeader(token); - setToken(token); - toast({ - title: "Login Successful", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - setLoading(false); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - setApiErr(response?.result); - setLoading(false); - } - } - - return ( - <> - {authRedirect} - - - - -

Login

-
- - -
- - - - - - - - - - {errors?.email && ( - - {errors?.email?.message} - - )} - - - - - - - - - - - - {errors?.password && ( - - {errors?.password?.message} - - )} - - - {apiErr && ( - - {apiErr} - - )} - - -
-
- - - {"New to Doga? "} - - {" "} - - {" "} - Sign Up - {" "} - - - -
-
-
- - ); -}; - -export default Login; diff --git a/doga-frontend/src/containers/Plugins/Sendgrid.js b/doga-frontend/src/containers/Plugins/Sendgrid.js deleted file mode 100644 index 4685bca..0000000 --- a/doga-frontend/src/containers/Plugins/Sendgrid.js +++ /dev/null @@ -1,479 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Redirect } from "react-router-dom"; -import { Box, Button, Span, Input, Label, Para } from "../../styles"; -import { - Accordion, - AccordionItem, - AccordionButton, - AccordionPanel, - AccordionIcon, - Tooltip, - Switch, - Icon, - createStandaloneToast, -} from "@chakra-ui/react"; -import { BsPlusCircleFill } from "react-icons/bs"; -import { FaUser } from "react-icons/fa"; -import { AiOutlineDelete } from "react-icons/ai"; -import { useQuery } from "react-query"; -import Api, { APIURLS } from "../../Api"; - -const Sendgrid = (props) => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [username, setUsername] = useState(); - const [userKey, setUserKey] = useState(); - const [templateValueCheck, setTemplateValueCheck] = useState(); - const [userEmail, setUserEmail] = useState(); - const [userList, setUserList] = useState({}); - const [userValue, setUserValue] = useState(); - const [userTemplateList, setUserTemplateList] = useState({}); - const [success, setSuccess] = useState(false); - let authRedirect = null; - if (success) { - authRedirect = ; - } - const toast = createStandaloneToast(); - const { data } = useQuery([APIURLS.getContentType], { - enabled: !!token, - }); - - let selectAppName = []; - if (data) { - for (let key in data) { - selectAppName.push({ - value: key, - label: key, - }); - } - } - - async function handleSignup(params) { - try { - let obj = { - _from: params["_from"], - api_key: params.api_key, - to_emails: userList, - template_key: params.template_key, - subject: params.subject, - content: templateValueCheck ? userTemplateList : params.content, - }; - - let { data } = await Api.post(APIURLS.emailNotify(), obj); - - toast({ - title: "Success", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - setSuccess(true); - } catch ({ response }) { - toast({ - title: "An error occurred.", - description: response?.data?.result, - status: "error", - duration: 9000, - isClosable: true, - }); - setSuccess(false); - } - } - const addUserHandler = () => { - setUserList({ ...userList, [username]: userEmail }); - setUsername(""); - setUserEmail(""); - }; - const removeUserHandler = (index) => { - let obj = userList; - delete obj[index]; - setUserList({ ...obj }); - }; - const addUserTemplateHandler = () => { - setUserTemplateList({ ...userTemplateList, [userKey]: userValue }); - setUserKey(""); - setUserValue(""); - }; - const removeUserTemplateHandler = (index) => { - let obj = userTemplateList; - delete obj[index]; - setUserTemplateList({ ...obj }); - }; - - return ( - <> - {authRedirect} - - SENDGRID - - - -
- - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - setTemplateValueCheck(e.target.checked)} - /> - - - Do you want to add Sendgrid's Template key{" "} - - {templateValueCheck && } - {templateValueCheck && ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - {!templateValueCheck ? ( - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - ) : ( - - - - - - {"Add content to your template"} - - - - - - - - - - setUserKey(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - setUserValue(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {Object.keys(userTemplateList).map((key, index) => { - return ( - - - - {/* {user} */} - {userTemplateList[key]} - - - removeUserTemplateHandler(key)} - /> - - - ); - })} - - - - - - )} - - -
-
- - - - - - - - {"Add Users you want to send mail to"} - - - - - - - - - setUsername(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - setUserEmail(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {Object.keys(userList).map((key, index) => { - return ( - - - - {/* {user} */} - {userList[key]} - - - removeUserHandler(key)} - /> - - - ); - })} - - - - - -
- - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default Sendgrid; diff --git a/doga-frontend/src/containers/Plugins/Twilio.js b/doga-frontend/src/containers/Plugins/Twilio.js deleted file mode 100644 index be0836c..0000000 --- a/doga-frontend/src/containers/Plugins/Twilio.js +++ /dev/null @@ -1,291 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { Redirect } from "react-router-dom"; -import { Box, Button, Span, Input, Label, Para } from "../../styles"; -import { - Accordion, - AccordionItem, - AccordionButton, - AccordionPanel, - AccordionIcon, -} from "@chakra-ui/react"; -import { Icon } from "@chakra-ui/react"; -import { BsPlusCircleFill } from "react-icons/bs"; -import { FaUser } from "react-icons/fa"; -import { AiOutlineDelete } from "react-icons/ai"; -import { useQuery, useQueryClient } from "react-query"; -import { createStandaloneToast } from "@chakra-ui/react"; -import Api, { APIURLS } from "../../Api"; - -const Notify = (props) => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [userNumber, setUserNumber] = useState(); - const [success, setSuccess] = useState(false); - let authRedirect = null; - if (success) { - authRedirect = ; - } - const [userList, setUserList] = useState([]); - const toast = createStandaloneToast(); - const { data } = useQuery([APIURLS.getContentType], { - enabled: !!token, - }); - let selectAppName = []; - if (data) { - for (let key in data) { - selectAppName.push({ - value: key, - label: key, - }); - } - } - - async function handleSignup(params) { - try { - let obj = { - account_sid: params.account_sid, - auth_token: params.auth_token, - _from: params._from, - to: userList, - message: params.message, - }; - let { data } = await Api.post(APIURLS.smsNotify(), obj); - - toast({ - title: "Success", - description: data?.result, - status: "success", - duration: 9000, - isClosable: false, - }); - setSuccess(true); - } catch ({ response }) { - setSuccess(false); - } - } - const addUserHandler = () => { - setUserList([...userList, userNumber]); - setUserNumber(""); - }; - const removeUserHandler = (index) => { - let newUserList = []; - for (let key in userList) { - if (key != index) { - newUserList.push(userList[key]); - } - } - - setUserList(newUserList); - }; - - return ( - <> - {authRedirect} - - TWILIO - - - - -
- - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - -
-
- - - - - - {"Add phone number of users you want to send SMS"} - - - - - - - - - - setUserNumber(e.target.value)} - /> - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - - {userList.map((key, index) => { - return ( - - - - {/* {user} */} - {key} - - - removeUserHandler(index)} - /> - - - ); - })} - - - - - -
- - ); -}; - -const CARD_ELEMENT_OPTIONS = { - style: { - base: { - color: "#32325d", - fontFamily: '"Helvetica Neue", Helvetica, sans-serif', - fontSmoothing: "antialiased", - fontSize: "18px", - "::placeholder": { - color: "#aab7c4", - }, - }, - invalid: { - color: "#fa755a", - iconColor: "#fa755a", - }, - }, -}; - -export default Notify; diff --git a/doga-frontend/src/containers/Signup/Signup.js b/doga-frontend/src/containers/Signup/Signup.js deleted file mode 100644 index 7a13e33..0000000 --- a/doga-frontend/src/containers/Signup/Signup.js +++ /dev/null @@ -1,227 +0,0 @@ -import React, { useState } from "react"; -import { useForm } from "react-hook-form"; -import { useGlobal } from "reactn"; -import { NavLink } from "react-router-dom"; -import { Box, Button, Span, MotionBox, H2, Input, Label } from "../../styles"; -import Api, { APIURLS } from "../../Api"; -import { Icon } from "@chakra-ui/react"; -import { FaUserAlt } from "react-icons/fa"; -import { MdEmail } from "react-icons/md"; -import { RiLockPasswordFill } from "react-icons/ri"; -import ClipLoader from "react-spinners/ClipLoader"; - -const Signup = () => { - const [token] = useGlobal("token"); - const { handleSubmit, register, errors } = useForm(); - const [loading, setLoading] = useState(false); - const [success, setSuccess] = useState(false); - const [apiErr, setApiErr] = useState(null); - - async function handleSignup(params) { - try { - setLoading(true); - let { data } = await Api.post(APIURLS.signup, { - ...params, - }); - - setLoading(false); - setSuccess(true); - } catch ({ response }) { - setLoading(false); - } - } - - return ( - <> - - - - {success ? ( - -

Account created successfully.

- - {" "} - - -
- ) : ( - <> - -

Create Account

-
- -
- - - - - - - - - - {errors?.name && ( - - {errors?.name?.message} - - )} - - - - - - - - - - - {errors?.email && ( - - {errors?.email?.message} - - )} - - - - - - - - - - - - {errors?.password && ( - - {errors?.password?.message} - - )} - - - {apiErr && ( - - {apiErr} - - )} - - -
-
- - - {"Already have an account? "} - - {" "} - - {" "} - Log In - {" "} - - - - - )} -
-
-
- - ); -}; - -export default Signup; diff --git a/doga-frontend/src/index.css b/doga-frontend/src/index.css deleted file mode 100644 index ec2585e..0000000 --- a/doga-frontend/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 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/doga-frontend/src/index.js b/doga-frontend/src/index.js deleted file mode 100644 index bda512b..0000000 --- a/doga-frontend/src/index.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom"; -import "./index.css"; -import App from "./App"; -import { BrowserRouter } from "react-router-dom"; -import reportWebVitals from "./reportWebVitals"; - -const app = ( - - - - - -); - -ReactDOM.render(app, document.getElementById("root")); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/doga-frontend/src/logo.svg b/doga-frontend/src/logo.svg deleted file mode 100644 index 9dfc1c0..0000000 --- a/doga-frontend/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/doga-frontend/src/reportWebVitals.js b/doga-frontend/src/reportWebVitals.js deleted file mode 100644 index 5253d3a..0000000 --- a/doga-frontend/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/doga-frontend/src/setupTests.js b/doga-frontend/src/setupTests.js deleted file mode 100644 index 8f2609b..0000000 --- a/doga-frontend/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/doga-frontend/src/styles/globals.css b/doga-frontend/src/styles/globals.css deleted file mode 100644 index 09d1af5..0000000 --- a/doga-frontend/src/styles/globals.css +++ /dev/null @@ -1,575 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap"); - -html { - box-sizing: border-box; - font-size: 16px; - font-family: "Open Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, - Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; -} -*, -*:before, -*:after { - box-sizing: inherit; -} - -body, -h1, -h2, -h3, -h4, -h5, -h6, -p, -ol, -ul { - margin: 0; - padding: 0; - font-weight: normal; -} -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: bold; -} - -ol, -ul { - list-style-position: inside; -} -table, -th, -td { - border: none; -} - -img { - max-width: 100%; - height: auto; -} - -a { - color: inherit; - text-decoration: none; - cursor: pointer; -} - -.hack a, -span { - line-height: 20px !important; -} -.carousel__dot img { - width: 120px; - height: 150px; - transition: all 0.4s ease-in-out; - transform: scale(1); - margin: 20px; -} -.carousel__dot--selected { - background-color: white !important; -} - -.carousel__dot--selected img { - transform: scale(1.5); - background-color: transparent; - transition: 0.4s ease-in-out; -} - -.dot-container button { - border: none; - background-color: white; -} -.dot-container carousel__dot--selected { - border: none; - background-color: white; -} - -.rc-collapse { - border: none !important; - background-color: white; -} -.rc-collapse-item { - border: none !important; - margin-bottom: 10px !important; - box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1); -} -.rc-collapse > .rc-collapse-item-active > .rc-collapse-header { - color: #fff !important; -} -.rc-collapse-item-active { - background-color: #1d487b; -} - -.clamp { - display: -webkit-box !important; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - white-space: normal; - height: 3rem; -} -.clampPress { - display: -webkit-box !important; - -webkit-line-clamp: 4; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - white-space: normal; - height: 6rem; -} - -.clampHead { - display: -webkit-box !important; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - white-space: normal; -} - -.StripeElement { - height: 40px; - padding: 10px 12px; - width: 100%; - color: #32325d; - background-color: white; - border: 1px solid transparent; - border-radius: 4px; - - box-shadow: 0 1px 3px 0 #e6ebf1; - -webkit-transition: box-shadow 150ms ease; - transition: box-shadow 150ms ease; -} - -.StripeElement--focus { - box-shadow: 0 1px 3px 0 #cfd7df; -} - -.StripeElement--invalid { - border-color: #fa755a; -} - -.StripeElement--webkit-autofill { - background-color: #fefde5 !important; -} - -.video { - object-fit: cover; - width: 100vw; - height: 80vh; - position: relative; -} - -.css-1wa3eu0-placeholder { - color: #6e798c !important; -} - -.Card { - position: relative; - text-align: center; - width: 280px; - height: 300px; - border-radius: 74% 82% 70% 88%; - display: table; - padding: 20px; - background-color: purple; - cursor: pointer; - z-index: 1; - transition: 0.5s; - color: #227093; -} -.Card:before, -.Card:after { - content: ""; - position: absolute; - top: 0px; - left: 0px; - width: 100%; - height: 100%; - z-index: -1; - animation: RotateDiv 5s linear infinite; -} -.Card:before { - border-radius: 130% 151% 189% 166%; - background-color: rgba(255, 255, 255, 0.7); - animation-delay: 0s; - transition: 0.5s; -} -.Card:after { - border-radius: 145% 86% 80% 90%; - background-color: rgba(255, 255, 255, 0.3); - animation-delay: 0.2s; - transition: 0.5s; -} -.Card:hover { - background-image: " linear-gradient(to right, rgb(127, 0, 255), rgb(139, 0, 139))"; - color: #fff; -} - -.Card div { - display: table-cell; - vertical-align: middle; -} -.Card div h2 { - font-size: 25px; -} -.Card div p { - margin-top: 20px; - font-size: 18px; -} -@keyframes RotateDiv { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -:root { - --ck-color-mention-background: hsla(341, 100%, 30%, 0.1); - --ck-color-mention-text: hsl(341, 100%, 30%); - --ck-highlight-marker-blue: hsl(201, 97%, 72%); - --ck-highlight-marker-green: hsl(120, 93%, 68%); - --ck-highlight-marker-pink: hsl(345, 96%, 73%); - --ck-highlight-marker-yellow: hsl(60, 97%, 73%); - --ck-highlight-pen-green: hsl(112, 100%, 27%); - --ck-highlight-pen-red: hsl(0, 85%, 49%); - --ck-image-style-spacing: 1.5em; - --ck-todo-list-checkmark-size: 16px; -} - -.ck-content .marker-yellow { - background-color: var(--ck-highlight-marker-yellow); -} -.ck-content .h2 { - color: purple; -} -.ck-content .marker-green { - background-color: var(--ck-highlight-marker-green); -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-pink { - background-color: var(--ck-highlight-marker-pink); -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-blue { - background-color: var(--ck-highlight-marker-blue); -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .pen-red { - color: var(--ck-highlight-pen-red); - background-color: transparent; -} -/* ckeditor5-highlight/theme/highlight.css */ -.ck-content .pen-green { - color: var(--ck-highlight-pen-green); - background-color: transparent; -} -/* ckeditor5-font/theme/fontsize.css */ -.ck-content .text-tiny { - font-size: 0.7em; -} -/* ckeditor5-font/theme/fontsize.css */ -.ck-content .text-small { - font-size: 0.85em; -} -/* ckeditor5-font/theme/fontsize.css */ -.ck-content .text-big { - font-size: 1.4em; -} -/* ckeditor5-font/theme/fontsize.css */ -.ck-content .text-huge { - font-size: 1.8em; -} -/* ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-side { - float: right; - margin-left: var(--ck-image-style-spacing); - max-width: 50%; -} -/* ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-left { - float: left; - margin-right: var(--ck-image-style-spacing); -} -/* ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-center { - margin-left: auto; - margin-right: auto; -} -/* ckeditor5-image/theme/imagestyle.css */ -.ck-content .image-style-align-right { - float: right; - margin-left: var(--ck-image-style-spacing); -} -/* ckeditor5-code-block/theme/codeblock.css */ -.ck-content pre { - padding: 1em; - color: hsl(0, 0%, 20.8%); - background: hsla(0, 0%, 78%, 0.3); - border: 1px solid hsl(0, 0%, 77%); - border-radius: 2px; - text-align: left; - direction: ltr; - tab-size: 4; - white-space: pre-wrap; - font-style: normal; - min-width: 200px; -} -/* ckeditor5-code-block/theme/codeblock.css */ -.ck-content pre code { - background: unset; - padding: 0; - border-radius: 0; -} -/* ckeditor5-html-embed/theme/htmlembed.css */ -.ck-content .raw-html-embed { - margin: 1em auto; - min-width: 15em; - font-style: normal; -} -/* ckeditor5-horizontal-line/theme/horizontalline.css */ -.ck-content hr { - margin: 15px 0; - height: 4px; - background: hsl(0, 0%, 87%); - border: 0; -} -/* ckeditor5-image/theme/imagecaption.css */ -.ck-content .image > figcaption { - display: table-caption; - caption-side: bottom; - word-break: break-word; - color: hsl(0, 0%, 20%); - background-color: hsl(0, 0%, 97%); - padding: 0.6em; - font-size: 0.75em; - outline-offset: -1px; -} -/* ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized { - max-width: 100%; - display: block; - box-sizing: border-box; -} -/* ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized img { - width: 100%; -} -/* ckeditor5-image/theme/imageresize.css */ -.ck-content .image.image_resized > figcaption { - display: block; -} -/* ckeditor5-image/theme/image.css */ -.ck-content .image { - display: table; - clear: both; - text-align: center; - margin: 1em auto; -} -/* ckeditor5-image/theme/image.css */ -.ck-content .image img { - display: block; - margin: 0 auto; - max-width: 100%; - min-width: 50px; -} -/* ckeditor5-language/theme/language.css */ -.ck-content span[lang] { - font-style: italic; -} -/* ckeditor5-basic-styles/theme/code.css */ -.ck-content code { - background-color: hsla(0, 0%, 78%, 0.3); - padding: 0.15em; - border-radius: 2px; -} -/* ckeditor5-block-quote/theme/blockquote.css */ -.ck-content blockquote { - overflow: hidden; - padding-right: 1.5em; - padding-left: 1.5em; - margin-left: 0; - margin-right: 0; - font-style: italic; - border-left: solid 5px hsl(0, 0%, 80%); -} -/* ckeditor5-block-quote/theme/blockquote.css */ -.ck-content[dir="rtl"] blockquote { - border-left: 0; - border-right: solid 5px hsl(0, 0%, 80%); -} -/* ckeditor5-table/theme/table.css */ -.ck-content .table { - margin: 1em auto; - display: table; -} -/* ckeditor5-table/theme/table.css */ -.ck-content .table table { - border-collapse: collapse; - border-spacing: 0; - width: 100%; - height: 100%; - border: 1px double hsl(0, 0%, 70%); -} -/* ckeditor5-table/theme/table.css */ -.ck-content .table table td, -.ck-content .table table th { - min-width: 2em; - padding: 0.4em; - border: 1px solid hsl(0, 0%, 75%); -} -/* ckeditor5-table/theme/table.css */ -.ck-content .table table th { - font-weight: bold; - background: hsla(0, 0%, 0%, 5%); -} -/* ckeditor5-table/theme/table.css */ -.ck-content[dir="rtl"] .table th { - text-align: right; -} -/* ckeditor5-table/theme/table.css */ -.ck-content[dir="ltr"] .table th { - text-align: left; -} -/* ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break { - position: relative; - clear: both; - padding: 5px 0; - display: flex; - align-items: center; - justify-content: center; -} -/* ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break::after { - content: ""; - position: absolute; - border-bottom: 2px dashed hsl(0, 0%, 77%); - width: 100%; -} -/* ckeditor5-page-break/theme/pagebreak.css */ -.ck-content .page-break__label { - position: relative; - z-index: 1; - padding: 0.3em 0.6em; - display: block; - text-transform: uppercase; - border: 1px solid hsl(0, 0%, 77%); - border-radius: 2px; - font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif; - font-size: 0.75em; - font-weight: bold; - color: hsl(0, 0%, 20%); - background: hsl(0, 0%, 100%); - box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -/* ckeditor5-media-embed/theme/mediaembed.css */ -.ck-content .media { - clear: both; - margin: 1em 0; - display: block; - min-width: 15em; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list { - list-style: none; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list li { - margin-bottom: 5px; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list li .todo-list { - margin-top: 5px; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input { - -webkit-appearance: none; - display: inline-block; - position: relative; - width: var(--ck-todo-list-checkmark-size); - height: var(--ck-todo-list-checkmark-size); - vertical-align: middle; - border: 0; - left: -25px; - margin-right: -15px; - right: 0; - margin-left: 0; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input::before { - display: block; - position: absolute; - box-sizing: border-box; - content: ""; - width: 100%; - height: 100%; - border: 1px solid hsl(0, 0%, 20%); - border-radius: 2px; - transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, - 250ms ease-in-out border; -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input::after { - display: block; - position: absolute; - box-sizing: content-box; - pointer-events: none; - content: ""; - left: calc(var(--ck-todo-list-checkmark-size) / 3); - top: calc(var(--ck-todo-list-checkmark-size) / 5.3); - width: calc(var(--ck-todo-list-checkmark-size) / 5.3); - height: calc(var(--ck-todo-list-checkmark-size) / 2.6); - border-style: solid; - border-color: transparent; - border-width: 0 calc(var(--ck-todo-list-checkmark-size) / 8) - calc(var(--ck-todo-list-checkmark-size) / 8) 0; - transform: rotate(45deg); -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input[checked]::before { - background: hsl(126, 64%, 41%); - border-color: hsl(126, 64%, 41%); -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label > input[checked]::after { - border-color: hsl(0, 0%, 100%); -} -/* ckeditor5-list/theme/todolist.css */ -.ck-content .todo-list .todo-list__label .todo-list__label__description { - vertical-align: middle; -} -/* ckeditor5-mention/theme/mention.css */ -.ck-content .mention { - background: var(--ck-color-mention-background); - color: var(--ck-color-mention-text); -} -.ck-content h2 { - font-size: 3rem; -} -.ck-content h3 { - font-size: 2.5rem; -} -.ck-content h4 { - font-size: 2rem; -} -@media print { - /* ckeditor5-page-break/theme/pagebreak.css */ - .ck-content .page-break { - padding: 0; - } - /* ckeditor5-page-break/theme/pagebreak.css */ - .ck-content .page-break::after { - display: none; - } -} diff --git a/doga-frontend/src/styles/index.js b/doga-frontend/src/styles/index.js deleted file mode 100644 index b83101f..0000000 --- a/doga-frontend/src/styles/index.js +++ /dev/null @@ -1,559 +0,0 @@ -import styled from "@emotion/styled"; -import { height, variant } from "styled-system"; -import { motion } from "framer-motion"; -import theme from "./theme"; - -import { - space, - layout, - color, - flexbox, - border, - typography, - background, - grid, - shadow, - position, - backgroundImage, -} from "styled-system"; - -export const Box = styled.div( - variant({ - prop: "type", - variants: { - row: { - display: "flex", - flexDirection: "row", - alignItems: "center", - justifyContent: "space-between", - }, - column: { - display: "flex", - flexDirection: "column", - }, - center: { - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "center", - }, - relative: { - boxSizing: "border-box", - clear: "both", - fontSize: "1rem", - position: "relative", - textAlign: "inherit", - }, - tableView: { - marginTop: "1.25rem", - padding: "0.75rem", - borderWidth: "1px", - - background: "white", - margin: "1.5rem 2.5rem", - }, - loader: { - position: "fixed", - zIndex: "999", - overflow: "show", - margin: "auto", - top: "0", - left: "200px", - bottom: "0", - right: "0", - width: "60px", - height: "60px", - color: " #ffffff", - boxShadow: "#382e6c 0px 2px 4px 1px", - background: "#8071b3", - borderRadius: "50%", - padding: "3px", - }, - loaderText: { - position: "fixed", - zIndex: "999", - overflow: "show", - margin: "auto", - top: "150px", - left: "200px", - bottom: "0", - right: "0", - width: "100px", - height: "50px", - - padding: "13px", - }, - loaderCentered: { - position: "fixed", - zIndex: "999", - overflow: "show", - margin: "auto", - left: "0", - top: "0", - bottom: "0", - right: "0", - width: "60px", - height: "60px", - color: " #ffffff", - boxShadow: "#382e6c 0px 2px 4px 1px", - background: "#8071b3", - borderRadius: "50%", - padding: "3px", - }, - heading: { - width: "100%", - marginLeft: "0", - marginRight: "0", - padding: "12px 20px 10px", - minHeight: "63px", - marginTop: "2px", - borderBottom: "2px solid #8071b399", - backgroundColor: "#f7f8fb", - padding: "20px", - }, - }, - }), - space, - color, - grid, - layout, - flexbox, - border, - typography, - shadow, - position, - background -); -export const MotionBox = styled(motion.div)( - variant({ - prop: "type", - variants: { - row: { - display: "flex", - flexDirection: "row", - alignItems: "center", - justifyContent: "space-between", - }, - column: { - display: "flex", - flexDirection: "column", - }, - center: { - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "center", - }, - rowSidebar: { - display: "flex", - flexDirection: "row", - alignItems: "center", - justifyContent: "space-between", - "&:hover": { - color: "purple", - }, - }, - }, - }), - space, - color, - grid, - layout, - flexbox, - border, - typography, - shadow, - position, - background -); - -export const Button = styled("button")( - { - appearance: "none", - fontFamily: theme.fonts.DM, - fontWeight: theme.fontWeights.semiBold, - fontSize: "15px", - - cursor: "pointer", - width: "fit-content", - - outline: "none", - border: "none", - - userSelect: "none", - padding: "0.75em 1.75em", - borderRadius: "5px", - display: "inline-block", - color: "#ffffff", - boxShadow: "#382e6c 0px 2px 4px 1px", - background: "#8071b3", - "&:hover": { - opacity: ".8", - }, - }, - variant({ - prop: "type", - variants: { - primary: { - width: "110px", - }, - secondary: {}, - tableAdd: { - borderRadius: "4px 0 4px 0", - color: "purple", - backgroundColor: "rgb(241 218 249)", - width: "-webkit-fill-available", - - backgroundImage: "none", - }, - toggleTable: { - color: "purple", - backgroundColor: "rgb(255 255 255)", - borderRadius: "0px", - backgroundImage: "none", - "&:hover": { - opacity: "1", - }, - }, - }, - }), - space, - color, - typography, - layout, - flexbox, - border -); -export const Tab = styled("button")( - { - appearance: "none", - fontFamily: theme.fonts.DM, - fontWeight: theme.fontWeights.normal, - fontSize: "16px", - padding: "8px 13px", - color: "#191919", - backgroundColor: "#f2f2f2", - cursor: "pointer", - borderRadius: "15px", - width: "100%", - borderColor: "#e8e8e8", - }, - variant({ - prop: "type", - variants: { - active: { - color: "white", - bg: "orange", - boxShadow: "0px 4px 14px rgba(237, 107, 101, 0.9)", - }, - }, - }), - space, - color, - typography, - layout, - flexbox, - border -); - -export const Para = styled.p( - { - fontSize: "0.91rem", - color: theme.colors.grey, - lineHeight: "24px", - }, - variant({ - prop: "type", - variants: { - info: { - fontSize: "0.70rem", - color: theme.colors.grey, - lineHeight: "inherit", - }, - }, - }), - space, - color, - typography, - position, - border, - layout -); - -export const Span = styled.span( - { - fontSize: "theme.fontSizes[4]", - color: theme.colors.grey, - lineHeight: "24px", - }, - space, - color, - typography, - layout, - variant({ - prop: "type", - variants: { - icon: { - left: "12px", - - color: "#dbdbdb", - - pointerEvents: "none", - position: "absolute", - top: "8px", - width: "2.5em", - zIndex: "4", - }, - heading: { - color: "#5d6c84", - fontSize: "1.2rem", - }, - }, - }) -); -export const Tag = styled.span( - { - fontSize: theme.fontSizes[4], - - borderRadius: "4px 0 4px 0", - }, - space, - color, - typography, - layout -); -export const Tags = styled.div( - { - fontSize: theme.fontSizes[4], - borderRadius: "4px 0 4px 0", - fontSize: "xx-large", - border: "none", - }, - space, - color, - typography, - layout, - height, - border -); - -export const H1 = styled.h1( - { - fontSize: theme.fontSizes[10], - color: theme.colors.lightPurple, - fontFamily: theme.fonts.DM, - fontWeight: theme.fontWeights.light, - lineHeight: "64px", - }, - - space, - color, - typography, - position, - border, - layout, - variant({ - prop: "type", - variants: { - fullBorder: { - paddingBottom: 12, - borderBottom: "4px solid", - borderColor: "rgb(127, 0, 255)", - }, - centerBorder: { - paddingBottom: 12, - borderBottom: "4px solid", - borderColor: "rgb(127, 0, 255)", - width: "fit-content", - textAlign: "center", - }, - }, - }) -); -export const H2 = styled.h2( - { - fontSize: "2rem", - color: "#8071b3", - fontWeight: "500", - lineHeight: "18px", - marginBottom: "0.5rem", - }, - space, - color, - typography, - position, - border, - layout, - variant({ - prop: "type", - variants: { - fullBorder: { - paddingBottom: 12, - borderBottom: "4px solid", - borderColor: "#4B0082", - }, - centerBorder: { - paddingBottom: 12, - borderBottom: "4px solid", - borderColor: "#4B0082", - width: "fit-content", - textAlign: "center", - }, - }, - }) -); -export const H3 = styled.h3( - { - fontSize: theme.fontSizes[8], - color: theme.colors.lightPurple, - fontFamily: theme.fonts.DM, - fontWeight: theme.fontWeights.normal, - lineHeight: "36px", - }, - space, - color, - typography, - position, - border, - layout, - variant({ - prop: "type", - variants: { - fullBorder: { - paddingBottom: 12, - borderBottom: "4px solid", - borderColor: "orange", - }, - centerBorder: { - paddingBottom: 12, - borderBottom: "4px solid", - borderColor: "orange", - width: "fit-content", - textAlign: "center", - }, - }, - }) -); -export const H5 = styled.h5( - { - fontSize: theme.fontSizes[6], - color: theme.colors.purple, - fontFamily: theme.fonts.DM, - fontWeight: theme.fontWeights.normal, - lineHeight: "26px", - }, - space, - color, - typography, - position, - border, - layout -); -export const H6 = styled.h6( - { - fontSize: theme.fontSizes[4], - color: theme.colors.purple, - fontFamily: theme.fonts.DM, - fontWeight: theme.fontWeights.normal, - marginBottom: 0, - }, - space, - color, - typography, - position, - border, - layout -); - -export const StyledLink = styled("a")( - { - fontSize: theme.fontSizes[5], - color: theme.colors.grey, - lineHeight: "24px", - cursor: "pointer", - }, - space, - color, - typography, - position, - border, - layout -); - -export const Image = styled.img` - ${space} - ${color} - ${typography} - ${position} - ${border} - ${shadow} -`; -export const ResponsiveImage = styled.img` - ${space} - ${color} - ${typography} - ${position} - ${border} - ${shadow} - ${layout} -`; - -export const Input = styled("input")( - { - border: "1px solid #d3d3d3", - borderRadius: 5, - }, - space, - color, - typography, - layout, - position, - border, - shadow, - variant({ - prop: "inputType", - variants: { - auth: { - paddingLeft: 42, - }, - }, - }) -); -export const Label = styled("label")( - { - display: "inline-block", - fontSize: "1rem", - fontWeight: "700", - fontFamily: theme.fonts.DM, - marginBottom: "6px", - padding: "0", - color: "#5d6c84", - }, - space, - color, - typography, - layout, - position, - border, - shadow, - variant({ - prop: "type", - variants: { - auth: { - paddingLeft: 42, - }, - }, - }) -); -export const TextArea = styled("textArea")( - { - border: "1px solid #d3d3d3", - }, - space, - color, - typography, - layout, - position, - border, - shadow -); diff --git a/doga-frontend/src/styles/stepper.css b/doga-frontend/src/styles/stepper.css deleted file mode 100644 index bad0d9b..0000000 --- a/doga-frontend/src/styles/stepper.css +++ /dev/null @@ -1,54 +0,0 @@ -.container { - width: 100%; -} - -.progressbar { - counter-reset: step; -} -.progressbar li { - list-style: none; - display: inline-block; - width: 30.33%; - position: relative; - text-align: center; - color: #1d487b; - cursor: pointer; -} -.progressbar li:before { - content: counter(step); - counter-increment: step; - width: 30px; - height: 30px; - line-height: 30px; - border: 1px solid #ddd; - color: white; - border-radius: 100%; - display: block; - text-align: center; - margin: 0 auto 10px auto; - background-color: gray; -} -.progressbar li:after { - content: ""; - position: absolute; - width: 100%; - height: 1px; - background-color: #ddd; - top: 15px; - left: -50%; - z-index: -1; -} -.progressbar li:first-child:after { - content: none; -} -.progressbar li.active { - color: #1d487b; -} -.progressbar li.active:before { - border-color: #ee6a65; - color: white; - background-color: #ee6a65; -} -.progressbar li.active + li:after { - background-color: #ee6a65; -} diff --git a/doga-frontend/src/styles/theme.js b/doga-frontend/src/styles/theme.js deleted file mode 100644 index f565302..0000000 --- a/doga-frontend/src/styles/theme.js +++ /dev/null @@ -1,108 +0,0 @@ -const breakpoints = ["768px", "1200px", "1500px"]; - -breakpoints.sm = breakpoints[0]; -breakpoints.md = breakpoints[1]; -breakpoints.lg = breakpoints[2]; - -export const colors = { - black: "#081F32", - grey: "#6E798C", - orange: "#ED6B65", - blue: "#1D487B", - white: "#fff", - lightGrey: "#f2f2f2", - purple: "#492897", - lightPurple: "#8071b3", -}; - -const fonts = { - OP: "Open SANS", - DM: "DM SANS", -}; - -const space = [ - "0", - "0.25rem", - "0.5rem", - "0.75rem", - "1rem", - "1.25rem", - "1.5rem", - "2rem", - "2.5rem", - "3rem", - "4rem", - "5rem", -]; - -const fontWeights = { - light: 300, - normal: 400, - medium: 500, - semiBold: 600, - bold: 700, -}; - -const fontSizes = [ - ".5rem", - ".75rem", - ".875rem", - "1rem", - "1.125rem", - "1.25rem", - "1.5rem", - "1.875rem", - "2.25rem", - "3rem", - "4rem", -]; -const lineHeights = [ - ".5rem", - ".75rem", - ".875rem", - "1rem", - "1.125rem", - "1.25rem", - "1.5rem", - "1.875rem", - "2.25rem", - "3rem", - "4rem", -]; - -const radii = { - sm: "0.125rem", - base: "0.25rem", - md: "0.375rem", - lg: "0.5rem", -}; - -const shadows = { - card: "0px 6px 32px rgba(0, 0, 0, 0.06)", - xs: "0 0 0 1px rgba(0, 0, 0, 0.05)", - sm: "0 1px 2px 0 rgba(0, 0, 0, 0.05)", - base: "0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)", - invision: "0 -1px 1px 0 rgba(0,0,0,.05),0 1px 2px 0 rgba(2,32,65,.2)", - invisionHover: "0 4px 25px 0 rgba(0,0,0,.2),0 0 1px 0 rgba(0,0,0,.15)", - md: "0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)", - lg: "0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)", - blueShadow: "0px 20px 64px rgba(29, 72, 123, 0.3)", - orangeShadow: "0px 12px 32px #dd726a75", - greenShadow: "0px 12px 32px #6addac75", - shadow3: "0px 12px 32px #6a7cdd75", - shadow4: "0px 12px 32px #99dd6a75", -}; - -const theme = { - breakpoints, - fonts, - fontSizes, - fontWeights, - lineHeights, - colors, - shadows, - radii, - space, -}; - -export default theme; diff --git a/requirements.txt b/requirements.txt index 32a5dc3..fd4bae5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,7 +14,7 @@ clickclick==20.10.2 connexion==2.7.0 cryptography==3.4.6 dnspython==1.16.0 -eventlet==0.30.1 +eventlet==0.33.1 Flask==1.1.1 Flask-Cors==3.0.8 Flask-Ext==0.1 @@ -41,10 +41,8 @@ MarkupSafe==1.1.1 mccabe==0.6.1 mirakuru==2.3.0 mysqlclient==1.4.2.post1 -numpy==1.20.1 openapi-spec-validator==0.2.9 packaging==20.4 -pandas==1.2.3 paramiko==2.7.2 passlib==1.7.1 pluggy==0.13.1 @@ -52,7 +50,7 @@ port-for==0.4 psutil==5.7.2 psycopg2==2.8.6 psycopg2-binary==2.8.6 -py==1.9.0 +py==1.11.0 pycodestyle==2.6.0 pycparser==2.20 PyJWT==1.7.1 @@ -77,6 +75,6 @@ six==1.12.0 SQLAlchemy==1.3.5 toml==0.10.1 twilio==6.40.0 -urllib3==1.25.10 +urllib3==1.26.8 Werkzeug==0.15.5 wrapt==1.12.1 diff --git a/runserver.py b/runserver.py index 4c7a4fd..ac17704 100644 --- a/runserver.py +++ b/runserver.py @@ -2,10 +2,13 @@ from admin.utils import set_jwt_secret_key from config import HOST, PORT - if __name__ == "__main__": set_jwt_secret_key() debug = True app.run( - host=HOST, port=PORT, debug=debug, use_reloader=debug, threaded=True + host=HOST, + port=PORT, + debug=debug, + use_reloader=debug, + threaded=True, )