From 47ab8908bfe1bf52d0fe3a53ce4c970fc4906eba Mon Sep 17 00:00:00 2001 From: Tsyxxxka Date: Sat, 30 Jul 2022 22:42:20 +0800 Subject: [PATCH] add --- .gitignore | 16 + .idea/.gitignore | 8 + .idea/ImgProcess.iml | 14 + .idea/inspectionProfiles/Project_Default.xml | 6 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + .idea/other.xml | 6 + .idea/vcs.xml | 6 + README.md | 2 - apps/.DS_Store | Bin 0 -> 6148 bytes apps/__init__.py | 16 + apps/service/__init__.py | 0 apps/service/basicFuncService.py | 201 + apps/service/filesService.py | 26 + apps/service/histogramService.py | 38 + apps/service/model.py | 59 + apps/service/morphologicalService.py | 104 + apps/service/output/1.jpg | Bin 0 -> 90098 bytes apps/service/repairService.py | 292 + apps/service/segmentationService.py | 199 + apps/service/settings.py | 35 + apps/service/smoothSharpenService.py | 222 + apps/service/style.py | 143 + apps/service/styleTransferService.py | 14 + apps/service/utils.py | 300 + apps/views/__init__.py | 0 apps/views/basicFuncViews.py | 163 + apps/views/filesViews.py | 38 + apps/views/histogramViews.py | 28 + apps/views/morphologicalViews.py | 53 + apps/views/repairViews.py | 113 + apps/views/segmentationViews.py | 89 + apps/views/smoothSharpenViews.py | 153 + apps/views/styleTransferViews.py | 22 + apps/views/testview.py | 15 + run.sh | 0 static/.DS_Store | Bin 0 -> 6148 bytes static/babel.config.js | 5 + static/images/background.jpg | Bin 0 -> 116372 bytes static/package-lock.json | 12520 ++++++++++++++++ static/package.json | 45 + static/public/index.html | 17 + static/public/kaori.ico | Bin 0 -> 4286 bytes static/src/.DS_Store | Bin 0 -> 6148 bytes static/src/App.vue | 23 + static/src/assets/.DS_Store | Bin 0 -> 6148 bytes static/src/assets/css/globalContainer.css | 5 + static/src/assets/javascript/Constant.js | 9 + static/src/assets/javascript/fileMaintain.js | 26 + static/src/assets/javascript/utils.js | 48 + static/src/assets/picture/default_pic.jpg | Bin 0 -> 42692 bytes static/src/assets/picture/front1.jpg | Bin 0 -> 42692 bytes static/src/assets/picture/front2.jpg | Bin 0 -> 108852 bytes static/src/assets/picture/front3.jpg | Bin 0 -> 65903 bytes static/src/assets/picture/front4.jpg | Bin 0 -> 90392 bytes static/src/components/Home.vue | 167 + static/src/components/global/Copyright.vue | 14 + static/src/components/global/FileUpload.vue | 82 + static/src/components/global/Head.vue | 36 + static/src/components/global/Navigation.vue | 94 + .../components/global/PictureChooseOne.vue | 79 + static/src/components/pages/BasicFunc.vue | 1438 ++ static/src/components/pages/Histogram.vue | 338 + static/src/components/pages/Morphological.vue | 754 + static/src/components/pages/Noise.vue | 429 + static/src/components/pages/Repair.vue | 1090 ++ static/src/components/pages/Segmentation.vue | 1070 ++ static/src/components/pages/Sharpen.vue | 1087 ++ static/src/components/pages/Smooth.vue | 893 ++ static/src/components/pages/StyleTransfer.vue | 275 + static/src/main.js | 22 + static/src/router/index.js | 72 + static/vue.config.js | 12 + 74 files changed, 23047 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/ImgProcess.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/other.xml create mode 100644 .idea/vcs.xml create mode 100644 apps/.DS_Store create mode 100644 apps/__init__.py create mode 100644 apps/service/__init__.py create mode 100644 apps/service/basicFuncService.py create mode 100644 apps/service/filesService.py create mode 100644 apps/service/histogramService.py create mode 100644 apps/service/model.py create mode 100644 apps/service/morphologicalService.py create mode 100644 apps/service/output/1.jpg create mode 100644 apps/service/repairService.py create mode 100644 apps/service/segmentationService.py create mode 100644 apps/service/settings.py create mode 100644 apps/service/smoothSharpenService.py create mode 100644 apps/service/style.py create mode 100644 apps/service/styleTransferService.py create mode 100644 apps/service/utils.py create mode 100644 apps/views/__init__.py create mode 100644 apps/views/basicFuncViews.py create mode 100644 apps/views/filesViews.py create mode 100644 apps/views/histogramViews.py create mode 100644 apps/views/morphologicalViews.py create mode 100644 apps/views/repairViews.py create mode 100644 apps/views/segmentationViews.py create mode 100644 apps/views/smoothSharpenViews.py create mode 100644 apps/views/styleTransferViews.py create mode 100644 apps/views/testview.py mode change 100644 => 100755 run.sh create mode 100644 static/.DS_Store create mode 100644 static/babel.config.js create mode 100644 static/images/background.jpg create mode 100644 static/package-lock.json create mode 100644 static/package.json create mode 100644 static/public/index.html create mode 100644 static/public/kaori.ico create mode 100644 static/src/.DS_Store create mode 100644 static/src/App.vue create mode 100644 static/src/assets/.DS_Store create mode 100644 static/src/assets/css/globalContainer.css create mode 100644 static/src/assets/javascript/Constant.js create mode 100644 static/src/assets/javascript/fileMaintain.js create mode 100644 static/src/assets/javascript/utils.js create mode 100644 static/src/assets/picture/default_pic.jpg create mode 100644 static/src/assets/picture/front1.jpg create mode 100644 static/src/assets/picture/front2.jpg create mode 100644 static/src/assets/picture/front3.jpg create mode 100644 static/src/assets/picture/front4.jpg create mode 100644 static/src/components/Home.vue create mode 100644 static/src/components/global/Copyright.vue create mode 100644 static/src/components/global/FileUpload.vue create mode 100644 static/src/components/global/Head.vue create mode 100644 static/src/components/global/Navigation.vue create mode 100644 static/src/components/global/PictureChooseOne.vue create mode 100644 static/src/components/pages/BasicFunc.vue create mode 100644 static/src/components/pages/Histogram.vue create mode 100644 static/src/components/pages/Morphological.vue create mode 100644 static/src/components/pages/Noise.vue create mode 100644 static/src/components/pages/Repair.vue create mode 100644 static/src/components/pages/Segmentation.vue create mode 100644 static/src/components/pages/Sharpen.vue create mode 100644 static/src/components/pages/Smooth.vue create mode 100644 static/src/components/pages/StyleTransfer.vue create mode 100644 static/src/main.js create mode 100644 static/src/router/index.js create mode 100644 static/vue.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..412e8e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Python virtual environment +/venv/ +# Vue node.js node_modules +/static/.idea/ +/static/node_modules/ +/static/dist/ +# Python users' pictures +/apps/assets/ +!/apps/assets/.gitkeep +# Python users' result-pictures +/apps/results/ +!/apps/results/.gitkeep + + +.pyc +__pycache__ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/ImgProcess.iml b/.idea/ImgProcess.iml new file mode 100644 index 0000000..2f6db53 --- /dev/null +++ b/.idea/ImgProcess.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..2a7cf83 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3743b7a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/other.xml b/.idea/other.xml new file mode 100644 index 0000000..a708ec7 --- /dev/null +++ b/.idea/other.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 18bfcee..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,2 +0,0 @@ -# image_processing_system_with_style_transfer - diff --git a/apps/.DS_Store b/apps/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f71f8eda90f80adbca748737137eb3f387a6fbe2 GIT binary patch literal 6148 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

4A>N!ahCmhKFOO+UeTtsxKl1+C^CkW(AP# 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 C6Ck<( literal 0 HcmV?d00001 diff --git a/apps/service/repairService.py b/apps/service/repairService.py new file mode 100644 index 0000000..9a5c703 --- /dev/null +++ b/apps/service/repairService.py @@ -0,0 +1,292 @@ +#coding=utf8 +import sys + +import cv2 +import numpy as np + +from apps.service import utils + + +def gauss_noise(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path) + image = np.array(img / 255, dtype=float) + + noise = np.random.normal(0, 0.1, image.shape) + + out = image + noise + out = np.clip(out, 0.0, 1.0) + out = np.uint8(out * 255) + cv2.imwrite(result_path, out) + return 1 + + +def sault_pepper_noise(img_name, result_name, ran_x1, ran_y1, ran_x2, ran_y2): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + if ran_y1 == "MAX": + ran_y1 = sys.maxsize + + if ran_y2 == "MAX": + ran_y2 = sys.maxsize + + ran_x1 = int(ran_x1) + ran_y1 = int(ran_y1) + ran_x2 = int(ran_x2) + ran_y2 = int(ran_y2) + except ValueError: + return 2 + + if (ran_x1 < 0) or (ran_y1 < 0) or (ran_x2 < 0) or (ran_y2 < 0): + return 2 + + if ran_x1 >= ran_y1: + ran_x1, ran_y1 = utils.swap(ran_x1, ran_y1) + + if ran_x2 >= ran_y2: + ran_x2, ran_y2 = utils.swap(ran_x2, ran_y2) + + img = cv2.imread(img_path, 0) + out = np.zeros(img.shape, np.uint8) + for i in range(img.shape[0]): + for j in range(img.shape[1]): + if ran_x1 < img[i][j] < ran_y1: + # 添加胡椒噪声 + out[i][j] = 0 + elif ran_x2 < img[i][j] < ran_y2: + # 添加食盐噪声 + out[i][j] = 255 + else: + # 不添加噪声 + out[i][j] = img[i][j] + cv2.imwrite(result_path, out) + return 1 + + +def arithmetic_average_filter(img_name, result_name, filter_size_p, filter_size_q ): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + filter_size_p = int(filter_size_p) + filter_size_q = int(filter_size_q) + except ValueError: + return 2 + + if (filter_size_p <= 0) or (filter_size_q <= 0): + return 2 + + if ((filter_size_p % 2) == 0) or ((filter_size_q % 2) == 0): + return 2 + + p = int(filter_size_p / 2) + q = int(filter_size_q / 2) + + img = cv2.imread(img_path, 0) + out = np.zeros(img.shape, np.uint8) + + for i in range(img.shape[0]): + for j in range(img.shape[1]): + sum = 0 + + for m in range(-p, p + 1): + for n in range(-q, q + 1): + if 0 <= i + m < img.shape[0] and 0 <= j + n < img.shape[1]: + sum += img[i + m][j + n] + + out[i][j] = int(sum / (filter_size_p * filter_size_q)) + + cv2.imwrite(result_path, out) + return 1 + + +def geometric_average_filter(img_name, result_name, filter_size_p, filter_size_q): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + filter_size_p = int(filter_size_p) + filter_size_q = int(filter_size_q) + except ValueError: + return 2 + + if (filter_size_p <= 0) or (filter_size_q <= 0): + return 2 + + if ((filter_size_p % 2) == 0) or ((filter_size_q % 2) == 0): + return 2 + + p = int(filter_size_p / 2) + q = int(filter_size_q / 2) + + img = cv2.imread(img_path, 0) + out = np.zeros(img.shape, np.uint8) + + for i in range(img.shape[0]): + for j in range(img.shape[1]): + mul = 1 + + for m in range(-p, p + 1): + for n in range(-q, q + 1): + if 0 <= i + m < img.shape[0] and 0 <= j + n < img.shape[1]: + mul *= img[i + m][j + n] + + out[i][j] = int(pow(mul, float (1 / (filter_size_p * filter_size_q)))) + + cv2.imwrite(result_path, out) + return 1 + + +def harmonic_average_filter(img_name, result_name, filter_size_p, filter_size_q): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + filter_size_p = int(filter_size_p) + filter_size_q = int(filter_size_q) + except ValueError: + return 2 + + if (filter_size_p <= 0) or (filter_size_q <= 0): + return 2 + + if ((filter_size_p % 2) == 0) or ((filter_size_q % 2) == 0): + return 2 + + p = int(filter_size_p / 2) + q = int(filter_size_q / 2) + + img = cv2.imread(img_path, 0) + out = np.zeros(img.shape, np.uint8) + + for i in range(img.shape[0]): + for j in range(img.shape[1]): + harm = 0.0 + + for m in range(-p, p + 1): + for n in range(-q, q + 1): + if 0 <= i + m < img.shape[0] and 0 <= j + n < img.shape[1]: + harm += 1 / img[i + m][j + n] + + out[i][j] = int((filter_size_p * filter_size_q) / harm) + + cv2.imwrite(result_path, out) + return 1 + + +def min_filter(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path, 0) + out = np.zeros(img.shape, np.uint8) + + array = [] + + for i in range(img.shape[0]): + for j in range(img.shape[1]): + array.clear() + for m in range(-1, 2): + for n in range(-1, 2): + if 0 <= i + m < img.shape[0] and 0 <= j + n < img.shape[1]: + array.append(img[i + m][j + n]) + res_array = utils.order_desc(array) + res_array_leng = len(res_array) + out[i][j] = res_array[res_array_leng - 1] + + cv2.imwrite(result_path, out) + return 1 + + +def max_filter(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path, 0) + out = np.zeros(img.shape, np.uint8) + + array = [] + + for i in range(img.shape[0]): + for j in range(img.shape[1]): + array.clear() + for m in range(-1, 2): + for n in range(-1, 2): + if 0 <= i + m < img.shape[0] and 0 <= j + n < img.shape[1]: + array.append(img[i + m][j + n]) + res_array = utils.order_desc(array) + res_array_leng = len(res_array) + out[i][j] = res_array[0] + + cv2.imwrite(result_path, out) + return 1 + + +def median_filter(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path, 0) + out = np.zeros(img.shape, np.uint8) + + array = [] + + for i in range(img.shape[0]): + for j in range(img.shape[1]): + array.clear() + for m in range(-1, 2): + for n in range(-1, 2): + if 0 <= i + m < img.shape[0] and 0 <= j + n < img.shape[1]: + array.append(img[i + m][j + n]) + res_array = utils.order_desc(array) + res_array_leng = len(res_array) + out[i][j] = res_array[int(res_array_leng / 2)] + + cv2.imwrite(result_path, out) + return 1 + + +def range_filter(img_name, result_name, min, max, color): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + if max == "MAX": + max = sys.maxsize + + min = int(min) + max = int(max) + except ValueError: + return 2 + + if (min < 0) or (max < 0): + return 2 + + if min >= max: + min, max = utils.swap(min, max) + + img = cv2.imread(img_path, 0) + out = np.zeros(img.shape, np.uint8) + + array = [] + + for i in range(img.shape[0]): + for j in range(img.shape[1]): + # 滤波器内像素值的和 + array.clear() + if min < img[i][j] < max: + out[i][j] = img[i][j] + else: + if color == '0': + out[i][j] = 0 + elif color == '255': + out[i][j] = 255 + else: + return 2 + + cv2.imwrite(result_path, out) + return 1 diff --git a/apps/service/segmentationService.py b/apps/service/segmentationService.py new file mode 100644 index 0000000..b4b2d3b --- /dev/null +++ b/apps/service/segmentationService.py @@ -0,0 +1,199 @@ +#coding=utf8 +import cv2 +import numpy as np + + +def roberts(img_name, result_name, val1, val2, exp): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + val1 = float(val1) + val2 = float(val2) + exp = float(exp) + except ValueError: + return 2 + + if (val1 < 0) or (val2 < 0): + return 2 + + img = cv2.imread(img_path) + gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + + kernel_x = np.array([[-1, 0], [0, 1]], dtype=int) + kernel_y = np.array([[0, -1], [1, 0]], dtype=int) + + cal_x = cv2.filter2D(gray_image, cv2.CV_16S, kernel_x) + cal_y = cv2.filter2D(gray_image, cv2.CV_16S, kernel_y) + + abs_x = cv2.convertScaleAbs(cal_x) + abs_y = cv2.convertScaleAbs(cal_y) + + roberts_res = cv2.addWeighted(abs_x, val1, abs_y, val2, exp) + + cv2.imwrite(result_path, roberts_res) + return 1 + + +def sobel(img_name, result_name, val1, val2, exp): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + val1 = float(val1) + val2 = float(val2) + exp = float(exp) + except ValueError: + return 2 + + if (val1 < 0) or (val2 < 0): + return 2 + + img = cv2.imread(img_path) + gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + + kernel_x = cv2.Sobel(gray_image, cv2.CV_16S, 1, 0) + kernel_y = cv2.Sobel(gray_image, cv2.CV_16S, 0, 1) + + abs_x = cv2.convertScaleAbs(kernel_x) + abs_y = cv2.convertScaleAbs(kernel_y) + + sobel_res = cv2.addWeighted(abs_x, val1, abs_y, val2, exp) + + cv2.imwrite(result_path, sobel_res) + return 1 + + +def laplacian(img_name, result_name, kernel_size, exp, k_size): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + kernel_size = int(kernel_size) + exp = float(exp) + k_size = int(k_size) + except ValueError: + return 2 + + if (kernel_size <= 0) or (kernel_size % 2 == 0) or (k_size <= 0) or (k_size % 2 == 0): + return 2 + + img = cv2.imread(img_path) + gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + + blur = cv2.GaussianBlur(gray_image, (kernel_size, kernel_size), exp) + + dst = cv2.Laplacian(blur, cv2.CV_16S, ksize=k_size) + + laplacian_res = cv2.convertScaleAbs(dst) + + cv2.imwrite(result_path, laplacian_res) + return 1 + + +def LoG(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path) + + img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) + + image = cv2.copyMakeBorder(img, 2, 2, 2, 2, borderType=cv2.BORDER_REPLICATE) + image = cv2.GaussianBlur(image, (3, 3), 0, 0) + LoGMatr = [[0, 0, -1, 0, 0], [0, -1, -2, -1, 0], [-1, -2, 16, -2, -1], [0, -1, -2, -1, 0], [0, 0, -1, 0, 0]] + img_m1 = np.array(LoGMatr) + + rows = image.shape[0] + cols = image.shape[1] + + image1 = np.zeros(image.shape) + + for k in range(0, 2): + for i in range(2, rows - 2): + for j in range(2, cols - 2): + image1[i, j] = np.sum((img_m1 * image[i - 2:i + 3, j - 2:j + 3, k])) + + image1 = cv2.convertScaleAbs(image1) + + cv2.imwrite(result_path, image1) + return 1 + + +def canny(img_name, result_name, kernel_size, exp): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + kernel_size = int(kernel_size) + exp = float(exp) + except ValueError: + return 2 + + if (kernel_size <= 0) or (kernel_size % 2 == 0): + return 2 + + img = cv2.imread(img_path) + blur = cv2.GaussianBlur(img, (kernel_size, kernel_size), exp) + + gray_image = cv2.cvtColor(blur, cv2.COLOR_BGR2GRAY) + + grad_x = cv2.Sobel(gray_image, cv2.CV_16SC1, 1, 0) + grad_y = cv2.Sobel(gray_image, cv2.CV_16SC1, 0, 1) + + edge_output = cv2.Canny(grad_x, grad_y, 50, 150) + + cv2.imwrite(result_path, edge_output) + return 1 + + +def hough_lines(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path) + + img = cv2.GaussianBlur(img, (3, 3), 0) + edges = cv2.Canny(img, 50, 150, apertureSize=3) + + lines = cv2.HoughLines(edges, 1, np.pi / 2, 118) + + result = img.copy() + for i_line in lines: + for line in i_line: + rho = line[0] + theta = line[1] + if (theta < (np.pi / 4.)) or (theta > (3. * np.pi / 4.0)): # 垂直直线 + pt1 = (int(rho / np.cos(theta)), 0) + pt2 = (int((rho - result.shape[0] * np.sin(theta)) / np.cos(theta)), result.shape[0]) + cv2.line(result, pt1, pt2, (0, 0, 255)) + else: + pt1 = (0, int(rho / np.sin(theta))) + pt2 = (result.shape[1], int((rho - result.shape[1] * np.cos(theta)) / np.sin(theta))) + cv2.line(result, pt1, pt2, (0, 0, 255), 1) + + cv2.imwrite(result_path, result) + return 1 + + +def hough_lines_p(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path) + + img = cv2.GaussianBlur(img, (3, 3), 0) + edges = cv2.Canny(img, 50, 150, apertureSize=3) + + min_line_length = 200 + max_line_gap = 15 + + lines_p = cv2.HoughLinesP(edges, 1, np.pi / 180, 80, min_line_length, max_line_gap) + + result_p = img.copy() + for i_P in lines_p: + for x1, y1, x2, y2 in i_P: + cv2.line(result_p, (x1, y1), (x2, y2), (0, 255, 0), 3) + + cv2.imwrite(result_path, result_p) + return 1 diff --git a/apps/service/settings.py b/apps/service/settings.py new file mode 100644 index 0000000..8bdebcf --- /dev/null +++ b/apps/service/settings.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# @File : settings.py +# @Author : AaronJny +# @Time : 2020/03/13 +# @Desc : + + +# 内容特征层及loss加权系数 +CONTENT_LAYERS = {'block4_conv2': 0.5, 'block5_conv2': 0.5} +# 风格特征层及loss加权系数 +STYLE_LAYERS = {'block1_conv1': 0.2, 'block2_conv1': 0.2, 'block3_conv1': 0.2, 'block4_conv1': 0.2, + 'block5_conv1': 0.2} +# 内容图片路径 +CONTENT_IMAGE_PATH = './images/content_2.jpg' +# 风格图片路径 +STYLE_IMAGE_PATH = './images/style_2.jpg' +# 生成图片的保存目录 +OUTPUT_DIR = './output' + +# 内容loss总加权系数 +CONTENT_LOSS_FACTOR = 1 +# 风格loss总加权系数 +STYLE_LOSS_FACTOR = 100 + +# 图片宽度 +WIDTH = 450 +# 图片高度 +HEIGHT = 300 + +# 训练epoch数 +EPOCHS = 1 +# 每个epoch训练多少次 +STEPS_PER_EPOCH = 100 +# 学习率 +LEARNING_RATE = 0.03 diff --git a/apps/service/smoothSharpenService.py b/apps/service/smoothSharpenService.py new file mode 100644 index 0000000..895409a --- /dev/null +++ b/apps/service/smoothSharpenService.py @@ -0,0 +1,222 @@ +#coding=utf8 +import cv2 +import numpy as np +from apps.service import utils + + +def smoo_neighbour_average(img_name, result_name, kernel_size): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + kernel_size = int(kernel_size) + except ValueError: + return 2 + + if (kernel_size <= 0) or (kernel_size % 2 == 0): + return 2 + + img = cv2.imread(img_path) + result = cv2.blur(img, (kernel_size, kernel_size)) + cv2.imwrite(result_path, result) + return 1 + + +def smoo_median_filter(img_name, result_name, kernel_size): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + kernel_size = int(kernel_size) + except ValueError: + return 2 + + if (kernel_size <= 0) or (kernel_size % 2 == 0): + return 2 + + img = cv2.imread(img_path) + result = cv2.medianBlur(img, kernel_size) + cv2.imwrite(result_path, result) + return 1 + + +def shar_robert(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path) + h = img.shape[0] + w = img.shape[1] + result = np.zeros(img.shape, np.uint8) + for i in range(1, h - 1): + for j in range(1, w - 1): + result[i][j] = np.abs(img[i][j].astype(int) - img[i + 1][j + 1].astype(int)) + np.abs( + img[i + 1][j].astype(int) - img[i][j + 1].astype(int)) + cv2.imwrite(result_path, result) + return 1 + + +def shar_laplacian(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path) + h = img.shape[0] + w = img.shape[1] + result = np.zeros(img.shape, np.uint8) + for i in range(1, h - 1): + for j in range(1, w - 1): + result[i][j] = 4 * img[i][j].astype(int) - img[i + 1][j].astype(int) - img[i - 1][j].astype(int) - \ + img[i][j + 1].astype(int) - img[i][j - 1].astype(int) + cv2.imwrite(result_path, result) + return 1 + + +def shar_sobel(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path) + kern_x = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]]) + kern_y = np.array([[-1, -2, -1], [0, 0, 0], [1, 2, 1]]) + img_x = cv2.filter2D(img, -1, kern_x, borderType=cv2.BORDER_REFLECT) + img_y = cv2.filter2D(img, -1, kern_y, borderType=cv2.BORDER_REFLECT) + abs_x = cv2.convertScaleAbs(img_x) + abs_y = cv2.convertScaleAbs(img_y) + result = cv2.addWeighted(abs_x, 0.5, abs_y, 0.5, 0) + cv2.imwrite(result_path, result) + return 1 + + +def shar_prewitt(img_name, result_name): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + img = cv2.imread(img_path) + kern_x = np.array([[1, 1, 1], [0, 0, 0], [-1, -1, -1]]) + kern_y = np.array([[-1, 0, 1], [-1, 0, 1], [-1, 0, 1]]) + img_x = cv2.filter2D(img, cv2.CV_16S, kern_x) + img_y = cv2.filter2D(img, cv2.CV_16S, kern_y) + abs_x = cv2.convertScaleAbs(img_x) + abs_y = cv2.convertScaleAbs(img_y) + result = cv2.addWeighted(abs_x, 0.5, abs_y, 0.5, 0) + cv2.imwrite(result_path, result) + return 1 + + +def smoo_ideal_filter(img_name, result_name, d0): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + d0 = int(d0) + except ValueError: + return 2 + + if (d0 < 0) or (d0 > 255): + return 2 + + img = cv2.imread(img_path, 0) + ideal_filter = utils.ideal_low_filter(img, d0) + result = utils.filter_use(img, ideal_filter) + cv2.imwrite(result_path, result) + return 1 + + +def smoo_barte_filter(img_name, result_name, d0, rank): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + d0 = int(d0) + rank = int(rank) + except ValueError: + return 2 + + if (d0 < 0) or (d0 > 255): + return 2 + + img = cv2.imread(img_path, 0) + butterworth_filter = utils.butterworth_low_filter(img, d0, rank) + result = utils.filter_use(img, butterworth_filter) + cv2.imwrite(result_path, result) + return 1 + + +def smoo_exp_filter(img_name, result_name, d0, rank): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + d0 = int(d0) + rank = int(rank) + except ValueError: + return 2 + + if (d0 < 0) or (d0 > 255): + return 2 + + img = cv2.imread(img_path, 0) + exp_filter = utils.exp_low_filter(img, d0, rank) + result = utils.filter_use(img, exp_filter) + cv2.imwrite(result_path, result) + return 1 + + +def shar_ideal_high(img_name, result_name, d0): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + d0 = int(d0) + except ValueError: + return 2 + + if (d0 < 0) or (d0 > 255): + return 2 + + img = cv2.imread(img_path, 0) + ideal_filter = utils.ideal_high_filter(img, d0) + result = utils.filter_use2(img, ideal_filter) + cv2.imwrite(result_path, result) + return 1 + + +def shar_barte_filter(img_name, result_name, d0, rank): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + d0 = int(d0) + rank = int(rank) + except ValueError: + return 2 + + if (d0 < 0) or (d0 > 255): + return 2 + + img = cv2.imread(img_path, 0) + butterworth_filter = utils.butterworth_high_filter(img, d0, rank) + result = utils.filter_use2(img, butterworth_filter) + cv2.imwrite(result_path, result) + return 1 + + +def shar_exp_filter(img_name, result_name, d0, rank): + img_path = 'apps/assets/' + img_name + result_path = 'apps/results/' + result_name + + try: + d0 = int(d0) + rank = int(rank) + except ValueError: + return 2 + + if (d0 < 0) or (d0 > 255): + return 2 + + img = cv2.imread(img_path, 0) + exp_filter = utils.exp_high_filter(img, d0, rank) + result = utils.filter_use2(img, exp_filter) + cv2.imwrite(result_path, result) + return 1 diff --git a/apps/service/style.py b/apps/service/style.py new file mode 100644 index 0000000..9c6d141 --- /dev/null +++ b/apps/service/style.py @@ -0,0 +1,143 @@ +import os +import numpy as np +from tqdm import tqdm +import tensorflow as tf +from apps.service.model import NeuralStyleTransferModel +from apps.service import settings +from apps.service import utils + + +def _compute_content_loss(noise_features, target_features): + """ + 计算指定层上两个特征之间的内容loss + :param noise_features: 噪声图片在指定层的特征 + :param target_features: 内容图片在指定层的特征 + """ + content_loss = tf.reduce_sum(tf.square(noise_features - target_features)) + # 计算系数 + x = 2. * M * N + content_loss = content_loss / x + return content_loss + + +def compute_content_loss(noise_content_features, target_content_features): + """ + 计算并当前图片的内容loss + :param noise_content_features: 噪声图片的内容特征 + """ + # 初始化内容损失 + content_losses = [] + # 加权计算内容损失 + for (noise_feature, factor), (target_feature, _) in zip(noise_content_features, target_content_features): + layer_content_loss = _compute_content_loss(noise_feature, target_feature) + content_losses.append(layer_content_loss * factor) + return tf.reduce_sum(content_losses) + + +def gram_matrix(feature): + """ + 计算给定特征的格拉姆矩阵 + """ + # 先交换维度,把channel维度提到最前面 + x = tf.transpose(feature, perm=[2, 0, 1]) + # reshape,压缩成2d + x = tf.reshape(x, (x.shape[0], -1)) + # 计算x和x的逆的乘积 + return x @ tf.transpose(x) + + +def _compute_style_loss(noise_feature, target_feature): + """ + 计算指定层上两个特征之间的风格loss + :param noise_feature: 噪声图片在指定层的特征 + :param target_feature: 风格图片在指定层的特征 + """ + noise_gram_matrix = gram_matrix(noise_feature) + style_gram_matrix = gram_matrix(target_feature) + style_loss = tf.reduce_sum(tf.square(noise_gram_matrix - style_gram_matrix)) + # 计算系数 + x = 4. * (M ** 2) * (N ** 2) + return style_loss / x + + +def compute_style_loss(noise_style_features, target_style_features): + """ + 计算并返回图片的风格loss + :param noise_style_features: 噪声图片的风格特征 + """ + style_losses = [] + for (noise_feature, factor), (target_feature, _) in zip(noise_style_features, target_style_features): + layer_style_loss = _compute_style_loss(noise_feature, target_feature) + style_losses.append(layer_style_loss * factor) + return tf.reduce_sum(style_losses) + + +def total_loss(noise_features, target_content_features, target_style_features): + """ + 计算总损失 + :param noise_features: 噪声图片特征数据 + """ + content_loss = compute_content_loss(noise_features['content'], target_content_features) + style_loss = compute_style_loss(noise_features['style'], target_style_features) + return content_loss * settings.CONTENT_LOSS_FACTOR + style_loss * settings.STYLE_LOSS_FACTOR + + + +# 创建模型 +model = NeuralStyleTransferModel() + +M = settings.WIDTH * settings.HEIGHT +N = 3 + + +# 使用tf.function加速训练 +@tf.function +def train_one_step(optimizer, noise_image, target_content_features, target_style_features): + """ + 一次迭代过程 + """ + # 求loss + with tf.GradientTape() as tape: + noise_outputs = model(noise_image) + loss = total_loss(noise_outputs, target_content_features, target_style_features) + # 求梯度 + grad = tape.gradient(loss, noise_image) + # 梯度下降,更新噪声图片 + optimizer.apply_gradients([(grad, noise_image)]) + return loss + + +def style_transfer(img_style_path, img_content_path, result_path, epoch, per_epoch, learn_rate): + learn_rate = learn_rate or settings.LEARNING_RATE + + # 使用Adma优化器 + optimizer = tf.keras.optimizers.Adam(learning_rate=learn_rate) + + # 加载内容图片 + content_image = utils.load_images(img_content_path) + # 风格图片 + style_image = utils.load_images(img_style_path) + + # 计算出目标内容图片的内容特征备用 + target_content_features = model([content_image, ])['content'] + # 计算目标风格图片的风格特征 + target_style_features = model([style_image, ])['style'] + + # 基于内容图片随机生成一张噪声图片 + noise_image = tf.Variable((content_image + np.random.uniform(-0.2, 0.2, (1, settings.HEIGHT, settings.WIDTH, 3))) / 2) + + epoch = epoch or settings.EPOCHS + per_epoch = per_epoch or settings.STEPS_PER_EPOCH + + # 共训练epoch个epochs + for epo in range(epoch): + # 使用tqdm提示训练进度 + with tqdm(total=per_epoch, desc='Epoch {}/{}'.format(epo + 1, epoch)) as pbar: + # 每个epoch训练per_epoch次 + for step in range(per_epoch): + _loss = train_one_step(optimizer, noise_image, target_content_features, target_style_features) + pbar.set_postfix({'loss': '%.4f' % float(_loss)}) + pbar.update(1) + # 每个epoch保存一次图片 + print(222) + utils.save_image(noise_image, result_path) diff --git a/apps/service/styleTransferService.py b/apps/service/styleTransferService.py new file mode 100644 index 0000000..e8ab0d8 --- /dev/null +++ b/apps/service/styleTransferService.py @@ -0,0 +1,14 @@ +from apps.service import style + +def style_transfer(img_style_name, img_content_name, result_name, epoch, per_epoch, learn_rate): + img_style_path = 'apps/assets/' + img_style_name + img_content_path = 'apps/assets/' + img_content_name + result_path = 'apps/results/' + result_name + + try: + style.style_transfer(img_style_path, img_content_path, result_path, int(epoch), int(per_epoch), float(learn_rate)) + except Exception as e: + print(e) + return 2 + + return 1 \ No newline at end of file diff --git a/apps/service/utils.py b/apps/service/utils.py new file mode 100644 index 0000000..237d944 --- /dev/null +++ b/apps/service/utils.py @@ -0,0 +1,300 @@ +#coding=utf8 +import matplotlib.pyplot as plt +import cv2 +import numpy as np +from math import * + +from flask import jsonify +import tensorflow as tf + +from apps.service import settings + + +def wrap_success_json(result_name): + result_name = 'http://127.0.0.1:5000/api/get_res_file/' + result_name + return_data = {'code': '1', 'message': 'Success', 'result_name': result_name} + return jsonify(return_data) + + +def wrap_failure_json(result_name): + result_name = 'http://127.0.0.1:5000/api/get_res_file/' + result_name + return_data = {'code': '2', 'message': 'Failure', 'result_name': result_name} + return jsonify(return_data) + + +def img_expand(img1, img2): + shape1 = img1.shape + shape2 = img2.shape + row1 = shape1[0] + col1 = shape1[1] + row2 = shape2[0] + col2 = shape2[1] + if row1 > row2: + row = row1 + else: + row = row2 + if col1 > col2: + col = col1 + else: + col = col2 + + if (row - row1) % 2 != 0: + r11 = int((row - row1) / 2) + r12 = r11 + 1 + else: + r11 = r12 = int((row - row1) / 2) + + if (col - col1) % 2 != 0: + c11 = int((col - col1) / 2) + c12 = c11 + 1 + else: + c11 = c12 = int((col - col1) / 2) + + if (row - row2) % 2 != 0: + r21 = int((row - row2) / 2) + r22 = r21 + 1 + else: + r21 = r22 = int((row - row2) / 2) + + if (col - col2) % 2 != 0: + c21 = int((col - col2) / 2) + c22 = c21 + 1 + else: + c21 = c22 = int((col - col2) / 2) + + img1 = cv2.copyMakeBorder(img1, r11, r12, c11, c12, cv2.BORDER_CONSTANT, value=[255, 255, 255]) + img2 = cv2.copyMakeBorder(img2, r21, r22, c21, c22, cv2.BORDER_CONSTANT, value=[255, 255, 255]) + return img1, img2 + + +def swap(val1, val2): + return val2, val1 + + +def order_desc(array): + # 列表的长度 + length = len(array) + # 对列表进行选择排序,获得有序的列表 + for i in range(length): + for j in range(i + 1, length): + # 选择最大的值 + if array[j] > array[i]: + # 交换位置 + temp = array[j] + array[j] = array[i] + array[i] = temp + return array + + +def grayHist(img, filename): + plt.figure(filename, figsize=(16, 8)) + plt.subplot(121) + plt.imshow(img, 'gray') + plt.subplot(122) + h, w = img.shape[:2] + pixelSequence = img.reshape(1, h * w) + numberBins = 256 + + histogram, bins, patch = plt.hist(img.ravel(), 256, [0, 255]) + + plt.xlabel("gray label") + plt.ylabel("number of pixels") + plt.axis([0, 255, 0, np.max(histogram)]) + plt.savefig(filename) + plt.show() + + +def rotate(image, angle): + height, width, channels = image.shape + + heightNew = int(width * fabs(sin(radians(angle))) + height * fabs(cos(radians(angle)))) + widthNew = int(height * fabs(sin(radians(angle))) + width * fabs(cos(radians(angle)))) + + matRotation = cv2.getRotationMatrix2D((width / 2, height / 2), angle, 1) + + matRotation[0, 2] += (widthNew - width) / 2 + matRotation[1, 2] += (heightNew - height) / 2 + imgRotation = None + if channels == 1: + imgRotation = cv2.warpAffine(image, matRotation, (widthNew, heightNew), borderValue=(255)) + elif channels == 3: + imgRotation = cv2.warpAffine(image, matRotation, (widthNew, heightNew), borderValue=(255, 255, 255)) + return imgRotation + + +# 频域平滑 +def ideal_low_filter(img, D0): + """ + 生成一个理想低通滤波器(并返回) + """ + h, w = img.shape[:2] + filter_img = np.ones((h, w)) + u = np.fix(h / 2) + v = np.fix(w / 2) + for i in range(h): + for j in range(w): + d = np.sqrt((i - u) ** 2 + (j - v) ** 2) + filter_img[i, j] = 0 if d > D0 else 1 + return filter_img + + +def butterworth_low_filter(img, D0, rank): + """ + 生成一个Butterworth低通滤波器(并返回) + """ + h, w = img.shape[:2] + filter_img = np.zeros((h, w)) + u = np.fix(h / 2) + v = np.fix(w / 2) + for i in range(h): + for j in range(w): + d = np.sqrt((i - u) ** 2 + (j - v) ** 2) + filter_img[i, j] = 1 / (1 + 0.414 * (d / D0) ** (2 * rank)) + return filter_img + + +def exp_low_filter(img, D0, rank): + """ + 生成一个指数低通滤波器(并返回) + """ + h, w = img.shape[:2] + filter_img = np.zeros((h, w)) + u = np.fix(h / 2) + v = np.fix(w / 2) + for i in range(h): + for j in range(w): + d = np.sqrt((i - u) ** 2 + (j - v) ** 2) + filter_img[i, j] = np.exp(np.log(1 / np.sqrt(2)) * (d / D0) ** (2 * rank)) + return filter_img + + +def filter_use(img, filter): + """ + 将图像img与滤波器filter结合,生成对应的滤波图像 + """ + # 首先进行傅里叶变换 + f = np.fft.fft2(img) + f_center = np.fft.fftshift(f) + # 应用滤波器进行反变换 + S = np.multiply(f_center, filter) # 频率相乘——l(u,v)*H(u,v) + f_origin = np.fft.ifftshift(S) # 将低频移动到原来的位置 + f_origin = np.fft.ifft2(f_origin) # 使用ifft2进行傅里叶的逆变换 + f_origin = np.abs(f_origin) # 设置区间 + return f_origin + + +def DFT_show(img): + """ + 对传入的图像进行傅里叶变换,生成频域图像 + """ + f = np.fft.fft2(img) # 使用numpy进行傅里叶变换 + fshift = np.fft.fftshift(f) # 把零频率分量移到中间 + result = np.log(1 + abs(fshift)) + return result + + +# 频域锐化 +def ideal_high_filter(img, D0): + """ + 生成一个理想高通滤波器(并返回) + """ + h, w = img.shape[:2] + filter_img = np.zeros((h, w)) + u = np.fix(h / 2) + v = np.fix(w / 2) + for i in range(h): + for j in range(w): + d = np.sqrt((i - u) ** 2 + (j - v) ** 2) + filter_img[i, j] = 0 if d < D0 else 1 + return filter_img + + +def butterworth_high_filter(img, D0, rank): + """ + 生成一个Butterworth高通滤波器(并返回) + """ + h, w = img.shape[:2] + filter_img = np.zeros((h, w)) + u = np.fix(h / 2) + v = np.fix(w / 2) + for i in range(h): + for j in range(w): + d = np.sqrt((i - u) ** 2 + (j - v) ** 2) + filter_img[i, j] = 1 / (1 + (D0 / d) ** (2 * rank)) + return filter_img + + +def exp_high_filter(img, D0, rank): + """ + 生成一个指数高通滤波器(并返回) + """ + h, w = img.shape[:2] + filter_img = np.zeros((h, w)) + u = np.fix(h / 2) + v = np.fix(w / 2) + for i in range(h): + for j in range(w): + d = np.sqrt((i - u) ** 2 + (j - v) ** 2) + filter_img[i, j] = np.exp((-1) * (D0 / d) ** rank) + return filter_img + + +def filter_use2(img, filter): + """ + 将图像img与滤波器filter结合,生成对应的滤波图像 + """ + # 首先进行傅里叶变换 + f = np.fft.fft2(img) + f_center = np.fft.fftshift(f) + # 应用滤波器进行反变换 + S = np.multiply(f_center, filter) # 频率相乘——l(u,v)*H(u,v) + f_origin = np.fft.ifftshift(S) # 将低频移动到原来的位置 + f_origin = np.fft.ifft2(f_origin) # 使用ifft2进行傅里叶的逆变换 + f_origin = np.abs(f_origin) # 设置区间 + f_origin = f_origin / np.max(f_origin.all()) + return f_origin + + +# 我们准备使用经典网络在imagenet数据集上的与训练权重,所以归一化时也要使用imagenet的平均值和标准差 +image_mean = tf.constant([0.485, 0.456, 0.406]) +image_std = tf.constant([0.299, 0.224, 0.225]) + + +def normalization(x): + """ + 对输入图片x进行归一化,返回归一化的值 + """ + return (x - image_mean) / image_std + + +def load_images(image_path, width=settings.WIDTH, height=settings.HEIGHT): + """ + 加载并处理图片 + :param image_path: 图片路径 + :param width: 图片宽度 + :param height: 图片长度 + :return: 一个张量 + """ + # 加载文件 + x = tf.io.read_file(image_path) + # 解码图片 + x = tf.image.decode_jpeg(x, channels=3) + # 修改图片大小 + x = tf.image.resize(x, [height, width]) + x = x / 255. + # 归一化 + x = normalization(x) + x = tf.reshape(x, [1, height, width, 3]) + # 返回结果 + return x + + +def save_image(image, filename): + x = tf.reshape(image, image.shape[1:]) + x = x * image_std + image_mean + x = x * 255. + x = tf.cast(x, tf.int32) + x = tf.clip_by_value(x, 0, 255) + x = tf.cast(x, tf.uint8) + x = tf.image.encode_jpeg(x) + tf.io.write_file(filename, x) diff --git a/apps/views/__init__.py b/apps/views/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/apps/views/basicFuncViews.py b/apps/views/basicFuncViews.py new file mode 100644 index 0000000..eaf7edf --- /dev/null +++ b/apps/views/basicFuncViews.py @@ -0,0 +1,163 @@ +from flask import Blueprint, request + +from apps.service import basicFuncService, utils + +app = Blueprint('basicFuncViews', __name__) + + +@app.route('/api/basic_func/graying') +def graying(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.graying(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/thresholding') +def thresholding(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.thresholding(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/logical_and') +def logical_and(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.logical_and(request_values['img_name1'], request_values['img_name2'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/logical_or') +def logical_or(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.logical_or(request_values['img_name1'], request_values['img_name2'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/logical_not') +def logical_not(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.logical_not(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/add') +def add(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.add(request_values['img_name1'], request_values['img_name2'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/subtract') +def subtract(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.subtract(request_values['img_name1'], request_values['img_name2'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/multiply') +def multiply(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.multiply(request_values['img_name1'], request_values['img_name2'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/divide') +def divide(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.divide(request_values['img_name1'], request_values['img_name2'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/flip') +def flip(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.flip(request_values['img_name'], request_values['result_name'], request_values['fli_choi']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/move') +def move(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.move(request_values['img_name'], request_values['result_name'], request_values['move_x'] + , request_values['move_y']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/rotate') +def rotate(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.rotate(request_values['img_name'], request_values['result_name'], request_values['angle']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/basic_func/resize') +def resize(): + request_values = request.args + request_values.to_dict() + code = basicFuncService.resize(request_values['img_name'], request_values['result_name'], request_values['size_x'] + , request_values['size_y']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) diff --git a/apps/views/filesViews.py b/apps/views/filesViews.py new file mode 100644 index 0000000..33aa540 --- /dev/null +++ b/apps/views/filesViews.py @@ -0,0 +1,38 @@ +#coding=utf8 +import os + +from flask import Blueprint, jsonify, request, send_file + +from apps.service.filesService import resp_file_upload, resp_file_download + +app = Blueprint('filesView', __name__) + + +@app.route('/api/file/upload', methods=['POST']) +def file_upload(): + file = request.files['file'] + resp_data = resp_file_upload(file) + + return jsonify(resp_data) + + +@app.route('/api/file/download', methods=['POST']) +def file_download(): + requ_data = request.json + return resp_file_download(requ_data) + + +@app.route('/api/get_ori_file/', methods=['GET']) +def get_ori_file(file_name): + file_path = os.path.join('assets/', file_name) + + # 向api返回(图片)文件 + return send_file(file_path) + + +@app.route('/api/get_res_file/', methods=['GET']) +def get_res_file(file_name): + file_path = os.path.join('results/', file_name) + + # 向api返回(图片)文件 + return send_file(file_path) diff --git a/apps/views/histogramViews.py b/apps/views/histogramViews.py new file mode 100644 index 0000000..865e9bd --- /dev/null +++ b/apps/views/histogramViews.py @@ -0,0 +1,28 @@ +from flask import Blueprint, request +from apps.service import histogramService, utils + +app = Blueprint('histogramViews', __name__) + + +@app.route('/api/histogram/gray') +def gray_histogram(): + request_values = request.args + request_values.to_dict() + code = histogramService.gray_histogram(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/histogram/bgr') +def bgr_histogram(): + request_values = request.args + request_values.to_dict() + code = histogramService.bgr_histogram(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) diff --git a/apps/views/morphologicalViews.py b/apps/views/morphologicalViews.py new file mode 100644 index 0000000..b8fd4a3 --- /dev/null +++ b/apps/views/morphologicalViews.py @@ -0,0 +1,53 @@ +from flask import Blueprint, request + +from apps.service import morphologicalService, utils + +app = Blueprint('morphologicalViews', __name__) + + +@app.route('/api/morphological/erode') +def erode(): + request_values = request.args + request_values.to_dict() + code = morphologicalService.erode(request_values['img_name'], request_values['result_name'], request_values['kernel_type'], request_values['kernel_size']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/morphological/dilate') +def dilate(): + request_values = request.args + request_values.to_dict() + code = morphologicalService.dilate(request_values['img_name'], request_values['result_name'], request_values['kernel_type'], request_values['kernel_size']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/morphological/mor_open') +def mor_open(): + request_values = request.args + request_values.to_dict() + code = morphologicalService.mor_open(request_values['img_name'], request_values['result_name'], request_values['kernel_type'], request_values['kernel_size']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/morphological/mor_close') +def mor_close(): + request_values = request.args + request_values.to_dict() + code = morphologicalService.mor_close(request_values['img_name'], request_values['result_name'], request_values['kernel_type'], request_values['kernel_size']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) \ No newline at end of file diff --git a/apps/views/repairViews.py b/apps/views/repairViews.py new file mode 100644 index 0000000..efb3983 --- /dev/null +++ b/apps/views/repairViews.py @@ -0,0 +1,113 @@ +from flask import Blueprint, request + +from apps.service import repairService, utils + +app = Blueprint('repairViews', __name__) + + +@app.route('/api/repair/gauss_noise') +def gauss_noise(): + request_values = request.args + request_values.to_dict() + code = repairService.gauss_noise(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/repair/sault_pepper_noise') +def sault_pepper_noise(): + request_values = request.args + request_values.to_dict() + code = repairService.sault_pepper_noise(request_values['img_name'], request_values['result_name'], request_values['ran_x1'], request_values['ran_y1'], request_values['ran_x2'], request_values['ran_y2']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/repair/arithmetic_average_filter') +def arithmetic_average_filter(): + request_values = request.args + request_values.to_dict() + code = repairService.arithmetic_average_filter(request_values['img_name'], request_values['result_name'], request_values['filter_size_p'], request_values['filter_size_q']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/repair/geometric_average_filter') +def geometric_average_filter(): + request_values = request.args + request_values.to_dict() + code = repairService.geometric_average_filter(request_values['img_name'], request_values['result_name'], request_values['filter_size_p'], request_values['filter_size_q']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/repair/harmonic_average_filter') +def harmonic_average_filter(): + request_values = request.args + request_values.to_dict() + code = repairService.harmonic_average_filter(request_values['img_name'], request_values['result_name'], request_values['filter_size_p'], request_values['filter_size_q']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/repair/min_filter') +def min_filter(): + request_values = request.args + request_values.to_dict() + code = repairService.min_filter(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/repair/max_filter') +def max_filter(): + request_values = request.args + request_values.to_dict() + code = repairService.max_filter(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/repair/median_filter') +def median_filter(): + request_values = request.args + request_values.to_dict() + code = repairService.median_filter(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/repair/range_filter') +def range_filter(): + request_values = request.args + request_values.to_dict() + code = repairService.range_filter(request_values['img_name'], request_values['result_name'], request_values['min'], request_values['max'], request_values['color']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) diff --git a/apps/views/segmentationViews.py b/apps/views/segmentationViews.py new file mode 100644 index 0000000..5cd296c --- /dev/null +++ b/apps/views/segmentationViews.py @@ -0,0 +1,89 @@ +from flask import Blueprint, request + +from apps.service import segmentationService, utils + +app = Blueprint('segmentationViews', __name__) + + +@app.route('/api/segmentation/roberts') +def roberts(): + request_values = request.args + request_values.to_dict() + code = segmentationService.roberts(request_values['img_name'], request_values['result_name'], request_values['val1'], request_values['val2'], request_values['exp']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/segmentation/sobel') +def sobel(): + request_values = request.args + request_values.to_dict() + code = segmentationService.sobel(request_values['img_name'], request_values['result_name'], request_values['val1'], request_values['val2'], request_values['exp']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/segmentation/laplacian') +def laplacian(): + request_values = request.args + request_values.to_dict() + code = segmentationService.laplacian(request_values['img_name'], request_values['result_name'], request_values['kernel_size'], request_values['exp'], request_values['k_size']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/segmentation/LoG') +def LoG(): + request_values = request.args + request_values.to_dict() + code = segmentationService.LoG(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/segmentation/canny') +def canny(): + request_values = request.args + request_values.to_dict() + code = segmentationService.canny(request_values['img_name'], request_values['result_name'], request_values['kernel_size'], request_values['exp']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/segmentation/hough_lines') +def hough_lines(): + request_values = request.args + request_values.to_dict() + code = segmentationService.hough_lines(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/segmentation/hough_lines_p') +def hough_lines_p(): + request_values = request.args + request_values.to_dict() + code = segmentationService.hough_lines_p(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) diff --git a/apps/views/smoothSharpenViews.py b/apps/views/smoothSharpenViews.py new file mode 100644 index 0000000..4c8056d --- /dev/null +++ b/apps/views/smoothSharpenViews.py @@ -0,0 +1,153 @@ +from flask import Blueprint, request + +from apps.service import smoothSharpenService, utils + +app = Blueprint('smoothSharpenViews', __name__) + + +@app.route('/api/smooth_sharpen/smoo_neighbour_average') +def smoo_neighbour_average(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.smoo_neighbour_average(request_values['img_name'], request_values['result_name'], + request_values['kernel_size']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/smoo_median_filter') +def smoo_median_filter(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.smoo_median_filter(request_values['img_name'], request_values['result_name'], + request_values['kernel_size']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/shar_robert') +def shar_robert(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.shar_robert(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/shar_laplacian') +def shar_laplacian(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.shar_laplacian(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/shar_sobel') +def shar_sobel(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.shar_sobel(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/shar_prewitt') +def shar_prewitt(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.shar_prewitt(request_values['img_name'], request_values['result_name']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/smoo_ideal_filter') +def smoo_ideal_filter(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.smoo_ideal_filter(request_values['img_name'], request_values['result_name'], request_values['d0']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/smoo_barte_filter') +def smoo_barte_filter(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.smoo_barte_filter(request_values['img_name'], request_values['result_name'], request_values['d0'], request_values['rank']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/smoo_exp_filter') +def smoo_exp_filter(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.smoo_exp_filter(request_values['img_name'], request_values['result_name'], request_values['d0'], request_values['rank']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/shar_ideal_high') +def shar_ideal_high(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.shar_ideal_high(request_values['img_name'], request_values['result_name'], request_values['d0']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/shar_barte_filter') +def shar_barte_filter(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.shar_barte_filter(request_values['img_name'], request_values['result_name'], request_values['d0'], request_values['rank']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + +@app.route('/api/smooth_sharpen/shar_exp_filter') +def shar_exp_filter(): + request_values = request.args + request_values.to_dict() + code = smoothSharpenService.shar_exp_filter(request_values['img_name'], request_values['result_name'], request_values['d0'], request_values['rank']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) + + diff --git a/apps/views/styleTransferViews.py b/apps/views/styleTransferViews.py new file mode 100644 index 0000000..0b20edd --- /dev/null +++ b/apps/views/styleTransferViews.py @@ -0,0 +1,22 @@ +from flask import Blueprint, request + +from apps.service import styleTransferService, utils + +app = Blueprint('styleTransferViews', __name__) + + +@app.route('/api/styleTransfer/style_transfer') +def style_transfer(): + request_values = request.args + request_values.to_dict(), + code = styleTransferService.style_transfer(request_values['img_style_name'], + request_values['img_content_name'], + request_values['result_name'], + request_values['epoch'], + request_values['per_epoch'], + request_values['learn_rate']) + + if code == 2: + return utils.wrap_failure_json(request_values['result_name']) + + return utils.wrap_success_json(request_values['result_name']) \ No newline at end of file diff --git a/apps/views/testview.py b/apps/views/testview.py new file mode 100644 index 0000000..f7ec30f --- /dev/null +++ b/apps/views/testview.py @@ -0,0 +1,15 @@ +from flask import Blueprint, request, jsonify + +app = Blueprint('testview', __name__) + + +@app.route('/api/test') +def hello_world(): # put application's code here + return 'Hello World!' + + +@app.route('/api/testinput') +def hello_test(): # put application's code here + requestValues = request.args + requestValues.to_dict() + return jsonify(requestValues) diff --git a/run.sh b/run.sh old mode 100644 new mode 100755 diff --git a/static/.DS_Store b/static/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0420084dd0b309715da2e9983f9e5427d7c8152a GIT binary patch literal 6148 zcmeHKOHKnZ41K0mRS6bdvdk5@K~$9!^Z-CRfGQORG3tJHy*AGu(2NGQEWnoRmpFE! zyhR)XkoBp#0agH(R7ITCOhwmKCvp*? z;tH>5(a?Rz03Drh90uv03%t?2nviy@v)e~Gvn z*gJYUB$^M2lO;M7vD3MKv2aLrOq&cO17ikeK3!@3zoq`r|BsV$mJB2Ve~JN_Z?>B? zuN1X)ayhNFg?dl@6vkROjg?}em10h`6kiYGijKKn1A9kHr{B_v`4LcFQj&q+VBiB5 CHYb1p literal 0 HcmV?d00001 diff --git a/static/babel.config.js b/static/babel.config.js new file mode 100644 index 0000000..e955840 --- /dev/null +++ b/static/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git a/static/images/background.jpg b/static/images/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f9326f7ede16f2d12629e0e9bacb6ee754f0310 GIT binary patch literal 116372 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 z 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 HQOf_>>aEXS literal 0 HcmV?d00001 diff --git a/static/package-lock.json b/static/package-lock.json new file mode 100644 index 0000000..37bfa0f --- /dev/null +++ b/static/package-lock.json @@ -0,0 +1,12520 @@ +{ + "name": "static", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true + }, + "@babel/core": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.18.2.tgz", + "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", + "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", + "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", + "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + } + }, + "@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.3", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.3.tgz", + "integrity": "sha512-rL50YcEuHbbauAFAysNsJA4/f89fGTOBRNs9P81sniKnKAr4xULe5AecolcsKbi88xu0ByWYDj/S1AJ3FSFuSQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", + "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", + "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.17.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", + "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", + "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", + "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", + "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-replace-supers": "^7.18.2", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.12", + "charcodes": "^0.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", + "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", + "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", + "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", + "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", + "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.17.12" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", + "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", + "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", + "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", + "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", + "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", + "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", + "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", + "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", + "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.17.12.tgz", + "integrity": "sha512-jw8XW/B1i7Lqwqj2CbrViPcZijSxfguBWZP2aN59NHgxUyO/OcO1mfdCxH13QhN5LbWhPkX+f+brKGhZTiqtZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.17.12.tgz", + "integrity": "sha512-cvO7lc7pZat6BsvH6l/EGaI8zpl8paICaoGk+7x7guvtfak/TbIf66nYmJOH13EuG0H+Xx3M+9LQDtSvZFKXKw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", + "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", + "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", + "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", + "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", + "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", + "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", + "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-simple-access": "^7.18.2", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.0.tgz", + "integrity": "sha512-vwKpxdHnlM5tIrRt/eA0bzfbi7gUBLN08vLu38np1nZevlPySRe6yvuATJB5F/WPJ+ur4OXwpVYq9+BsxqAQuQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", + "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", + "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", + "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", + "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", + "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", + "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.2.tgz", + "integrity": "sha512-mr1ufuRMfS52ttq+1G1PD8OJNqgcTFjq3hwn8SZ5n1x1pBhi0E36rYMdTK0TsKtApJ4lDEdfXJwtGobQMHSMPg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", + "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", + "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.17.12", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", + "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.18.2.tgz", + "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", + "@babel/plugin-proposal-async-generator-functions": "^7.17.12", + "@babel/plugin-proposal-class-properties": "^7.17.12", + "@babel/plugin-proposal-class-static-block": "^7.18.0", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.17.12", + "@babel/plugin-proposal-json-strings": "^7.17.12", + "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.18.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.17.12", + "@babel/plugin-proposal-private-methods": "^7.17.12", + "@babel/plugin-proposal-private-property-in-object": "^7.17.12", + "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.17.12", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.17.12", + "@babel/plugin-transform-async-to-generator": "^7.17.12", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.17.12", + "@babel/plugin-transform-classes": "^7.17.12", + "@babel/plugin-transform-computed-properties": "^7.17.12", + "@babel/plugin-transform-destructuring": "^7.18.0", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.17.12", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.18.1", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.17.12", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.18.0", + "@babel/plugin-transform-modules-commonjs": "^7.18.2", + "@babel/plugin-transform-modules-systemjs": "^7.18.0", + "@babel/plugin-transform-modules-umd": "^7.18.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", + "@babel/plugin-transform-new-target": "^7.17.12", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.17.12", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.18.0", + "@babel/plugin-transform-reserved-words": "^7.17.12", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.17.12", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.18.2", + "@babel/plugin-transform-typeof-symbol": "^7.17.12", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.2", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "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/runtime": { + "version": "7.18.3", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.3.tgz", + "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.18.2.tgz", + "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.0", + "@babel/types": "^7.18.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.18.2.tgz", + "integrity": "sha512-0On6B8A4/+mFUto5WERt3EEuG1NznDirvwca1O8UwXQHVY8g3R7OzYgxXdOfMwLO08UrpUD/2+3Bclyq+/C94Q==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmmirror.com/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "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.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "17.0.35", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.35.tgz", + "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.13.2", + "resolved": "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.13.2.tgz", + "integrity": "sha512-/xFrPIo+4zOeNGtVMbf9rUm0N+i4pDf1ynExomqtokIJmVzR3962lJ1UE+MmexMkA0cmN9oTzg5Xcbwge0Ij2Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.32", + "resolved": "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.32.tgz", + "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-dev-server": { + "version": "3.11.6", + "resolved": "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz", + "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==", + "dev": true, + "requires": { + "@types/connect-history-api-fallback": "*", + "@types/express": "*", + "@types/serve-static": "*", + "@types/webpack": "^4", + "http-proxy-middleware": "^1.0.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-4.5.17.tgz", + "integrity": "sha512-iFv9J3F5VKUPcbx+TqW5qhGmAVyXQxPRpKpPOuTLFIVTzg+iwJnrqVbL4kJU5ECGDxPESW2oCVgxv9bTlDPu7w==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-4.5.17.tgz", + "integrity": "sha512-QKKp66VbMg+X8Qh0wgXSwgxLfxY7EIkZkV6bZ6nFqBx8xtaJQVDbTL+4zcUPPA6nygbIcQ6gvTinNEqIqX6FUQ==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.17.tgz", + "integrity": "sha512-6kZuc3PdoUvGAnndUq6+GqjIXn3bqdTR8lOcAb1BH2b4N7IKGlmzcipALGS23HLVMAvDgNuUS7vf0unin9j2cg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@vue/babel-preset-app": "^4.5.17", + "@vue/cli-shared-utils": "^4.5.17", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.17.tgz", + "integrity": "sha512-bVNDP+SuWcuJrBMc+JLaKvlxx25XKIlZBa+zzFnxhHZlwPZ7CeBD3e2wnsygJyPoKgDZcZwDgmEz1BZzMEjsNw==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.17", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.17.tgz", + "integrity": "sha512-9r9CSwqv2+39XHQPDZJ0uaTtTP7oe0Gx17m7kBhHG3FA7R7AOSk2aVzhHZmDRhzlOxjx9kQSvrOSMfUG0kV4dQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.17" + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.17.tgz", + "integrity": "sha512-ck/ju2T2dmPKLWK/5QctNJs9SCb+eSZbbmr8neFkMc7GlbXw6qLWw5v3Vpd4KevdQA8QuQOA1pjUmzpCiU/mYQ==", + "dev": true + }, + "@vue/cli-service": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-4.5.17.tgz", + "integrity": "sha512-MqfkRYIcIUACe3nYlzNrYstJTWRXHlIqh6JCkbWbdnXWN+IfaVdlG8zw5Q0DVcSdGvkevUW7zB4UhtZB4uyAcA==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@types/minimist": "^1.2.0", + "@types/webpack": "^4.0.0", + "@types/webpack-dev-server": "^3.11.0", + "@vue/cli-overlay": "^4.5.17", + "@vue/cli-plugin-router": "^4.5.17", + "@vue/cli-plugin-vuex": "^4.5.17", + "@vue/cli-shared-utils": "^4.5.17", + "@vue/component-compiler-utils": "^3.1.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.4.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.8.6", + "browserslist": "^4.12.0", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.5.3", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.26", + "postcss-loader": "^3.0.0", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^1.4.4", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-loader-v16": "npm:vue-loader@^16.1.0", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.2.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==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.8.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "4.5.17", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.17.tgz", + "integrity": "sha512-VoFNdxvTW4vZu3ne+j1Mf7mU99J2SAoRVn9XPrsouTUUJablglM8DASk7Ixhsh6ymyL/W9EADQFR6Pgj8Ujjuw==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "9.2.2", + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "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.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "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.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "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.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "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.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "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.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "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.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "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.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "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.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "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" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "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==" + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "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.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "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" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.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.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "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.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "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.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "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": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + } + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "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" + }, + "dependencies": { + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "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.30001343", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001343.tgz", + "integrity": "sha512-8KeCrAtPMabo/XW14B+R9sZYoClx1n0b+WYgwDKZPtWR3TcdvWzdSy7mPyFEmR5WU1St9v1PW6sdO5dkFOEzfA==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "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": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true + } + } + }, + "core-js": { + "version": "3.22.7", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.22.7.tgz", + "integrity": "sha512-Jt8SReuDKVNZnZEzyEQT5eK6T2RRCXkfTq7Lo09kpm+fHjgGewSbNjV+Wt4yZMhPDdzz2x1ulI5z/w4nxpBseg==" + }, + "core-js-compat": { + "version": "3.22.7", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.22.7.tgz", + "integrity": "sha512-uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "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.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "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.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "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.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "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.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "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-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "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", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "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": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "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.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.139", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.139.tgz", + "integrity": "sha512-lYxzcUCjWxxVug+A7UxBCUiVr13TCjfZFYJS9Lq1VpU/ErwV4a6zUQo9dfojuGpw/L/x9REGuBl6ICQPGgbs3g==", + "dev": true + }, + "element-ui": { + "version": "2.15.9", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.9.tgz", + "integrity": "sha512-dx45nQLt4Hn87/Z9eRr3ex6KFZbxlFAwEU3QoW3wA5EsYftvHTyL9Pq7VnXXD7hu1Eiaup2jcs6kp+/VSFmXuA==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "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.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "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", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-1.1.1.tgz", + "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "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.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": 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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", + "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "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.9.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "launch-editor": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.4.0.tgz", + "integrity": "sha512-mZ0BHeSn/ohL+Ib+b+JnxC59vcNz6v5IR9d0CuM8f0x8ni8oK3IIG6G0vMkpxc0gFsmvINkztGOHiWTaX4BmAg==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.6.1" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + } + } + }, + "launch-editor-middleware": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.4.0.tgz", + "integrity": "sha512-/M7AX/6xktZY60KE7j71XLrj9U6H5TBoP+mJzhYB3fcdAq8rcazit/K0qWiu1jvytUPXP4lJRd1VJFwvdMQ/uw==", + "dev": true, + "requires": { + "launch-editor": "^2.4.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "dev": true + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "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.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "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.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmmirror.com/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "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.npmmirror.com/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + } + } + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "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.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "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.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.1", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.1.tgz", + "integrity": "sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + } + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "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": "4.0.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "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.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "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.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "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.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "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.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "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.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "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.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "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.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "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.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "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.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "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.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "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" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "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" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "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.22.0", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "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.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "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.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "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.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "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.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.6.0.tgz", + "integrity": "sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "eventsource": "^1.1.0", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "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.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "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.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "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.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "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" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmmirror.com/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "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.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "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.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "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" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-loader": { + "version": "15.9.8", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-router": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz", + "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "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.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "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" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "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.5.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.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "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.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.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.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": 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" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "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.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "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.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "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.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + } + } +} diff --git a/static/package.json b/static/package.json new file mode 100644 index 0000000..c9168cc --- /dev/null +++ b/static/package.json @@ -0,0 +1,45 @@ +{ + "name": "static", + "version": "1.0.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "axios": "^0.27.2", + "core-js": "^3.6.5", + "element-ui": "^2.15.9", + "vue": "^2.6.11", + "vue-router": "^3.5.4" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~4.5.17", + "@vue/cli-plugin-eslint": "~4.5.17", + "@vue/cli-service": "~4.5.17", + "babel-eslint": "^10.1.0", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", + "vue-template-compiler": "^2.6.11" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "babel-eslint" + }, + "rules": {} + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/static/public/index.html b/static/public/index.html new file mode 100644 index 0000000..aea94fd --- /dev/null +++ b/static/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + Image Processing System + + + +

+ + + diff --git a/static/public/kaori.ico b/static/public/kaori.ico new file mode 100644 index 0000000000000000000000000000000000000000..490841d93142793ef48437b01533fa840a1cf8ad GIT binary patch literal 4286 zcmc(j`FE6Mmd7(^e(OG`U1*iY5$RDH6jTPr9d~KL7Su-Zph!#Ow6+_zjM5575D0lB!B-OD(B=Uz2?1sd(nhpD<6(tyDel`#$&H@ArG} z^Himz{EPTouplM*nsWB$l$6_3Qc@NR6H_VA3QNw<4sq?)U;kpiOr)gD{pe%nyz&ya zZhnv3{(=v|7uQhN+=+SIg}hBgf4hO9UI!EUDO&2r(2oYujYb()hZq|X zrV3*mkD*nC$opQ2aVSCB$)EVwzkI-NKKh)Sw`}6q8#eLu-fHHpeV04dJj1Q4U*Ps5 zS@JxNGNL?!Iu5h1q4?xhIX<{t=v3FP*J}j47=Q^ciM-YK8;IyUf@v zpdIyK&_?L%aLs=1me}aLp=VF+6>iSRVt!Tu3l1D*UPd8v{=S2k4pp=CNHGic{J^|V zzhY6%6&4&!VRH+Jw)bt6w*Zeh#y5#DL(Va=sF zUK01rmr7Y=GH}1uzyme|%S}ceHX2x_9V5GUfaFlB3{;1C$EHa;uW845 zBv=qa$uO}Mn<_}G{bZPv)#vyt38xvU!(3P8BN#Ke4E=uLHac+ zi#q6N7#FyNiFgzIv!R2>wWBR3f3`SzPj3@ug?!VTnX}wNJtQLSug((Xx4HjN9LTlUv?> zk>71z!{UEz=I#$R@UW=MCB@n76aGi~)x_g5q@APW|I|jyu#Rub`*`EMI(B{9OnJV7 zio&+pI8-hViyE)<2e*;slM`$Thq)Gy5Sfk&7^j#BM##|FNOSx7%Vwjhc#*(f;XGMKI?27r<(?;snxON4LM8ZG_&+~O)Qyr zfwfPSQFia zROWxant7=kSbpv>OPkAi&Nj*`>H$_M2FdG`)2lIZzJG$eLJvYB6lTxx_Bt&O-6`R@ z$BTJ&%^@~#C}z`ZS9xafIbMIFju-;$Fg~0=gC1RK_u^Vx?DytQVKM;CUoV!n)5R`ikjv7GO=4^W!fO{>XHZ5Yag|7?Aj z8=eRciC(i-XXL;2PTp1-`S*cdmP@<2SJuHZ9o_7yl29tsP;$ve=Fu3X6#=??Lv+i6 zr0yE#@cusb>~3J+?m9~Iq7>&%b8wHF&99B{r~j1k-TNv&eQSi}zi(p0#!m9;Oq{hO zIB%b##^UGe$uR#M3G-=Rm_Tcu~X)D{$HS=Sqipmxv9i2Yh!MLa- zxLz;n=cv#}rj^vx0n!c`Da`>VY2h>(-}yNF4>{j#ZR3f1q&#>>HxJz1%BppJ z94@!fppLL>D99J$4DoiGhh@#8Ps_%5esqF4iE@|M< z`F7F@#@O_#Qsg80OJ9iNr`;T`4e@PXf|pe;RwsQmk8-@G4XMGwx0gpaqcoA)IYGH4 zI9odh21E~QR+A$c<3g2%+8PfPWkyjWR*JI2oGcLd7ehh8w7@LFk#r~DAJcFoU+mK- zqEv`$wT)4(-UzezfRFu!J_@BlN=1F7xBJMJxTqS|v%gxw_G%TmgBHG*Xecs-DNwuE zA&*cd({ZLt!|`$x8of9R8l0pZk&%1RLiT9~nYj+~^TOoi#VIZl+7v#Eb7SOY2Fc4d zvwE$PzkaCU^5rl?iYPX3oPN=tugm{r%XMx>G=8l1 z80xVA4$%veqocz?dX9~aAB=FaQHMMt>Zxgn;{$f``Y>m=g}&su_bVuoui4o;N2kw^tj z{aS&uo|0i3d3_T!SnSBeekKw7!?-v{hN9E7_t~+DJmSK4D4q~|u2^S!YSv=nx?a?b z*%A?PMzK0#_@fD?XJ&}S1ugxZP6%PcMz5MjD+VswX^L z8#B|W5qh^egzp$0e*{k?floXeoBF?8{E;|ev3@8Nqqo;iQVF%@HRm zG~o%w#X15rf&a9?BqVrA;^!6nQ!JK@6A?pzLBWGuoS}v$9Ju`9SsZm%KfXYO0imOu zN-HLN6phYJpC*7x=*$&}kq~$UVlzxkMA3?VpX50zv|x7$eheO=M=!k!n^(IB&zK{`h%Jg);Axx)qU`qzY!ifq)?-574p$VPKOy}7!f%q}q(uc5|NA?@|JVQj E0sc(M9{>OV literal 0 HcmV?d00001 diff --git a/static/src/.DS_Store b/static/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..35a334e293d29d69fae2e9a747f37c2536c64356 GIT binary patch literal 6148 zcmeHKF;c@o3|v7blYu5B<$Zx4++@NF_yCZE3SuTsdUt%Al}<1ahk}M8v+_u5?@2y; z3(Epvi^KXBm;;#69r5mAY`*S3vWsLci5B{g?UQb7WFL3Y@6|Hd)>;7ks(wt)tiUUR&r7 s^iN}Mq%%Y-CPpjfg}36HZ+XSfxn2{8hEYyF%8B|Ba9w0l;6D`j05VD +
+ +
+ + + + + diff --git a/static/src/assets/.DS_Store b/static/src/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..823e7200be48fd99e25eaefd2d17968dca8f2669 GIT binary patch literal 6148 zcmeH~O-{o=427R*B`Vl-$#Sm14MtTt0T(E=AQd4Mk+$pXxOSgC1_ec^I~MRPdA`&? ziSib44Zs$M%`GqoFrz#1;m6oK?>@4Nj7&)Ldvxo^-R{++SD88s@10uR!ZZ0)dIJ}jSX zxuIA*o%b(M4y%nirGOOpu7K~}w7Jj!JNgg%zt_m5fE4(n3fOdczg+O;a<-0M(`Rj= sujrq~+9>A{qnM0Q%pX3AZw7V6ubHpOzA@Svk9Jaj1Y8%H6!;AVP6c!y(*OVf literal 0 HcmV?d00001 diff --git a/static/src/assets/css/globalContainer.css b/static/src/assets/css/globalContainer.css new file mode 100644 index 0000000..d65d15b --- /dev/null +++ b/static/src/assets/css/globalContainer.css @@ -0,0 +1,5 @@ +html,body,#app { + height: 100%; + margin: 0; + padding: 0; +} \ No newline at end of file diff --git a/static/src/assets/javascript/Constant.js b/static/src/assets/javascript/Constant.js new file mode 100644 index 0000000..8246fe6 --- /dev/null +++ b/static/src/assets/javascript/Constant.js @@ -0,0 +1,9 @@ +export default { + data () { + return { + BaseUrl: 'http://127.0.0.1:5000/api', + OriFileBaseUrl: 'http://127.0.0.1:5000/api/get_ori_file/', + ResFileBaseUrl: 'http://127.0.0.1:5000/api/get_res_file/' + } + } +} \ No newline at end of file diff --git a/static/src/assets/javascript/fileMaintain.js b/static/src/assets/javascript/fileMaintain.js new file mode 100644 index 0000000..301392f --- /dev/null +++ b/static/src/assets/javascript/fileMaintain.js @@ -0,0 +1,26 @@ +export default { + fileMethods: { + // 返回当前登录中的用户的id + saveFileList(filename) { + var fileList = JSON.parse(sessionStorage.getItem('fileList') || '[]') + + let tmp = {fileName: filename} + + if (fileList.find(val => val.fileName === filename) === undefined) { + fileList.push(tmp) + sessionStorage.setItem('fileList', JSON.stringify(fileList)) + } + + + }, + curFileList() { + let fileList = JSON.parse(sessionStorage.getItem('fileList') || '[]') + return fileList + }, + isExistFile(filename) { + let fileList = JSON.parse(sessionStorage.getItem('fileList') || '[]') + return fileList.find(val => val.fileName === filename) !== undefined; + + } + } +} \ No newline at end of file diff --git a/static/src/assets/javascript/utils.js b/static/src/assets/javascript/utils.js new file mode 100644 index 0000000..c998e9b --- /dev/null +++ b/static/src/assets/javascript/utils.js @@ -0,0 +1,48 @@ +export default { + methods: { + isInteger(n) { + return Number.isInteger(n) + }, + isFloat(f) { + let tmp = parseInt(f); + if (!Number.isInteger(tmp)){ + return false + } + + if (Number.isInteger(f)){ + return true + } + + return f === +f && f !== (f|0); + }, + isMaxInteger(n) { + if (n === 'MAX') + return true + return Number.isInteger(n) + }, + calculate_res_name(res_name){ + var tmp_name = res_name + res_name += '.jpg' + var resList = JSON.parse(sessionStorage.getItem('resList') || '[]') + + if (resList.find(val => val.resName === res_name) !== undefined) { + let target = resList.findIndex(val => val.resName === res_name) + resList[target].num ++ ; + tmp_name = tmp_name + resList[target].num.toString() + tmp_name = this.calculate_res_name(tmp_name) + + let tmp = {resName: tmp_name, num: 0} + resList.push(tmp) + sessionStorage.setItem('resList', JSON.stringify(resList)) + return tmp_name + } + else { + tmp_name += '.jpg' + let tmp = {resName: tmp_name, num: 0} + resList.push(tmp) + sessionStorage.setItem('resList', JSON.stringify(resList)) + return tmp_name + } + } + } +} \ No newline at end of file diff --git a/static/src/assets/picture/default_pic.jpg b/static/src/assets/picture/default_pic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..934c3b13dc29766b0c5a643264851529599d0fd4 GIT binary patch literal 42692 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 z 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 z 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
onG7U0hw?a+`9#GgeO}z0zcJbGth?nO9PH83yY4 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∨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 +
+ + + + + + +
+ {{ headmsg }} +
+
+
+ + + + + + 项目小组成员 + + + + + + + 项目主要功能 +

+ 项目最终完成难度系数: 1.5 +
+ 在实现课堂基础要求的图像处理功能之外,还通过阅读相关文献、借鉴相关开源代码,实现了图像的风格迁移功能,对项目的现实应用有了较为明确的定位。 +
+ 项目基础功能: +
+ 图片上传 +
+ 图像编辑:翻转、平移、旋转、放缩 +
+ 图像转换:图像灰度化、二值化 +
+ 图像分析:灰度直方图、彩色直方图 +
+ 图像边缘检测:Robert、Sobel、Laplacian、LoG、Canny +
+ 图像增强:平滑、锐化 +
+ 图像形态学:腐蚀、膨胀、开运算、闭运算 +
+ 图像风格迁移:实现了任意风格和任意内容图像的风格迁移功能 +

+ 项目主要技术栈 +

+ 前端:Vue,ElementUI,Vue-Router +
+ 后端:Flask,Python,open-cv,tensorflow,numpy,matplotLib,Pillow +

+ 项目快速启动 +

+ bash run.sh +

+
+ + + +
+
+
+ + + + + + diff --git a/static/src/components/global/Copyright.vue b/static/src/components/global/Copyright.vue new file mode 100644 index 0000000..582089b --- /dev/null +++ b/static/src/components/global/Copyright.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/global/FileUpload.vue b/static/src/components/global/FileUpload.vue new file mode 100644 index 0000000..98ab1be --- /dev/null +++ b/static/src/components/global/FileUpload.vue @@ -0,0 +1,82 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/global/Head.vue b/static/src/components/global/Head.vue new file mode 100644 index 0000000..9f9904d --- /dev/null +++ b/static/src/components/global/Head.vue @@ -0,0 +1,36 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/global/Navigation.vue b/static/src/components/global/Navigation.vue new file mode 100644 index 0000000..5b312f0 --- /dev/null +++ b/static/src/components/global/Navigation.vue @@ -0,0 +1,94 @@ + + + diff --git a/static/src/components/global/PictureChooseOne.vue b/static/src/components/global/PictureChooseOne.vue new file mode 100644 index 0000000..1bfb6a3 --- /dev/null +++ b/static/src/components/global/PictureChooseOne.vue @@ -0,0 +1,79 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/BasicFunc.vue b/static/src/components/pages/BasicFunc.vue new file mode 100644 index 0000000..7bacc5c --- /dev/null +++ b/static/src/components/pages/BasicFunc.vue @@ -0,0 +1,1438 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/Histogram.vue b/static/src/components/pages/Histogram.vue new file mode 100644 index 0000000..8828caa --- /dev/null +++ b/static/src/components/pages/Histogram.vue @@ -0,0 +1,338 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/Morphological.vue b/static/src/components/pages/Morphological.vue new file mode 100644 index 0000000..a469184 --- /dev/null +++ b/static/src/components/pages/Morphological.vue @@ -0,0 +1,754 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/Noise.vue b/static/src/components/pages/Noise.vue new file mode 100644 index 0000000..0cf8f82 --- /dev/null +++ b/static/src/components/pages/Noise.vue @@ -0,0 +1,429 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/Repair.vue b/static/src/components/pages/Repair.vue new file mode 100644 index 0000000..ac8c341 --- /dev/null +++ b/static/src/components/pages/Repair.vue @@ -0,0 +1,1090 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/Segmentation.vue b/static/src/components/pages/Segmentation.vue new file mode 100644 index 0000000..f527b87 --- /dev/null +++ b/static/src/components/pages/Segmentation.vue @@ -0,0 +1,1070 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/Sharpen.vue b/static/src/components/pages/Sharpen.vue new file mode 100644 index 0000000..512be98 --- /dev/null +++ b/static/src/components/pages/Sharpen.vue @@ -0,0 +1,1087 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/Smooth.vue b/static/src/components/pages/Smooth.vue new file mode 100644 index 0000000..48e019b --- /dev/null +++ b/static/src/components/pages/Smooth.vue @@ -0,0 +1,893 @@ + + + + + \ No newline at end of file diff --git a/static/src/components/pages/StyleTransfer.vue b/static/src/components/pages/StyleTransfer.vue new file mode 100644 index 0000000..b4587a5 --- /dev/null +++ b/static/src/components/pages/StyleTransfer.vue @@ -0,0 +1,275 @@ + + + + + \ No newline at end of file diff --git a/static/src/main.js b/static/src/main.js new file mode 100644 index 0000000..1b95b11 --- /dev/null +++ b/static/src/main.js @@ -0,0 +1,22 @@ +import Vue from 'vue' +import App from './App.vue' +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' +import router from './router' +import Constant from "@/assets/javascript/Constant" +import fileMaintain from "@/assets/javascript/fileMaintain" +import "@/assets/css/globalContainer.css" +import utils from "@/assets/javascript/utils" + +Vue.config.productionTip = false + +Vue.use(ElementUI) +Vue.prototype.constant = Constant +Vue.prototype.fileMaintain = fileMaintain.fileMethods +Vue.prototype.utils = utils.methods + +new Vue({ + el: '#app', + router, + render: h => h(App), +}).$mount('#app') diff --git a/static/src/router/index.js b/static/src/router/index.js new file mode 100644 index 0000000..2112556 --- /dev/null +++ b/static/src/router/index.js @@ -0,0 +1,72 @@ +import Vue from 'vue' +import Router from 'vue-router' +import Home from "@/components/Home" +import BasicFunc from "@/components/pages/BasicFunc" +import Histogram from "@/components/pages/Histogram" +import Segmentation from "@/components/pages/Segmentation" +import Smooth from "@/components/pages/Smooth" +import Sharpen from "@/components/pages/Sharpen" +import Morphological from "@/components/pages/Morphological" +import Noise from "@/components/pages/Noise" +import Repair from "@/components/pages/Repair" +import Style from "@/components/pages/StyleTransfer" + +Vue.use(Router) + +export default new Router({ + + routes: [ + { + path: '/', + name: 'Home', + component: Home + }, + { + path: '/basic_func', + name: 'BasicFunc', + component: BasicFunc + }, + { + path: '/histogram', + name: 'Histogram', + component: Histogram + }, + { + path: '/segmentation', + name: 'Segmentation', + component: Segmentation + } + , + { + path: '/smooth_sharpen/smooth', + name: 'Smooth', + component: Smooth + } + , + { + path: '/smooth_sharpen/sharpen', + name: 'Sharpen', + component: Sharpen + }, + { + path: '/morphological', + name: 'Morphological', + component: Morphological + }, + { + path: '/fix/noise', + name: 'Noise', + component: Noise + }, + { + path: '/fix/repair', + name: 'Repair', + component: Repair + }, + { + path: '/style_transfer', + name: 'Style', + component: Style + } + ] +}) diff --git a/static/vue.config.js b/static/vue.config.js new file mode 100644 index 0000000..116d4b3 --- /dev/null +++ b/static/vue.config.js @@ -0,0 +1,12 @@ +module.exports = { + publicPath: './', + devServer: { + disableHostCheck: false, + host: "127.0.0.1", + port: 9091, + https: false, + hotOnly: false, + proxy: null + }, + lintOnSave: false +}; \ No newline at end of file