##// END OF EJS Templates
Merge from stable
Mads Kiilerich -
r8788:b9e24c7b merge default
parent child Browse files
Show More
@@ -1,9 +1,13 b''
1 List of contributors to Kallithea project:
1 List of contributors to Kallithea project:
2
2
3 Mads Kiilerich <mads@kiilerich.com> 2016-2023
3 Mads Kiilerich <mads@kiilerich.com> 2016-2024
4 Aristotelis Stageiritis <aristotelis79@gmail.com> 2024
5 Poesty Li <poesty7450@gmail.com> 2024
4 Manuel Jacob <me@manueljacob.de> 2019-2020 2022-2023
6 Manuel Jacob <me@manueljacob.de> 2019-2020 2022-2023
5 Mathias De Mare <mathias.de_mare@nokia.com> 2023
7 Mathias De Mare <mathias.de_mare@nokia.com> 2023
8 qy117121 <mixuan121@gmail.com> 2023
6 Asterios Dimitriou <steve@pci.gr> 2016-2017 2020 2022
9 Asterios Dimitriou <steve@pci.gr> 2016-2017 2020 2022
10 Étienne Gilli <etienne@gilli.io> 2020-2022
7 Jaime Marquínez Ferrándiz <weblate@jregistros.fastmail.net> 2022
11 Jaime Marquínez Ferrándiz <weblate@jregistros.fastmail.net> 2022
8 Louis Bertrand <louis.bertrand@durhamcollege.ca> 2022
12 Louis Bertrand <louis.bertrand@durhamcollege.ca> 2022
9 toras9000 <toras9000@gmail.com> 2022
13 toras9000 <toras9000@gmail.com> 2022
@@ -12,7 +16,6 b' List of contributors to Kallithea projec'
12 Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> 2014-2021
16 Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> 2014-2021
13 ssantos <ssantos@web.de> 2018-2021
17 ssantos <ssantos@web.de> 2018-2021
14 Private <adamantine.sword@gmail.com> 2019-2021
18 Private <adamantine.sword@gmail.com> 2019-2021
15 Étienne Gilli <etienne@gilli.io> 2020-2021
16 fresh <fresh190@protonmail.com> 2020-2021
19 fresh <fresh190@protonmail.com> 2020-2021
17 robertus <robertuss12@gmail.com> 2020-2021
20 robertus <robertuss12@gmail.com> 2020-2021
18 Eugenia Russell <eugenia.russell2019@gmail.com> 2021
21 Eugenia Russell <eugenia.russell2019@gmail.com> 2021
@@ -27,8 +27,8 b' node {'
27 stage('virtual env') {
27 stage('virtual env') {
28 def virtualenvscript = """$createvirtualenv
28 def virtualenvscript = """$createvirtualenv
29 $activatevirtualenv
29 $activatevirtualenv
30 python -m pip install --upgrade pip
30 python -m pip install --upgrade "pip<24.1"
31 pip install --upgrade setuptools
31 pip install --upgrade "setuptools<67"
32 pip install --upgrade pylint
32 pip install --upgrade pylint
33 pip install --upgrade pytest-cov
33 pip install --upgrade pytest-cov
34 """
34 """
@@ -1,9 +1,9 b''
1 pytest >= 4.6.6, < 6.3
1 pytest >= 4.6.6, < 8.3
2 pytest-sugar >= 0.9.2, < 0.10
2 pytest-sugar >= 0.9.2, < 1.1
3 pytest-benchmark >= 3.2.2, < 3.3
3 pytest-benchmark >= 3.2.2, < 4.1
4 pytest-localserver >= 0.5.0, < 0.6
4 pytest-localserver >= 0.5.0, < 0.9
5 mock >= 3.0.0, < 4.1
5 mock >= 3.0.0, < 5.2
6 Sphinx >= 1.8.0, < 5.2
6 Sphinx >= 1.8.0, < 5.2
7 WebTest >= 2.0.6, < 2.1
7 WebTest >= 2.0.6, < 3.1
8 isort == 5.1.2
8 isort == 5.13.2
9 pyflakes == 2.2.0
9 pyflakes == 3.2.0
@@ -47,7 +47,7 b" master_doc = 'index'"
47
47
48 # General information about the project.
48 # General information about the project.
49 project = 'Kallithea'
49 project = 'Kallithea'
50 copyright = '2010-2023 by various authors, licensed as GPLv3.'
50 copyright = '2010-2024 by various authors, licensed as GPLv3.'
51
51
52 # The version info for the project you're documenting, acts as replacement for
52 # The version info for the project you're documenting, acts as replacement for
53 # |version| and |release|, also used in various other places throughout the
53 # |version| and |release|, also used in various other places throughout the
@@ -33,7 +33,7 b' bash shell::'
33 cd kallithea
33 cd kallithea
34 python3 -m venv venv
34 python3 -m venv venv
35 . venv/bin/activate
35 . venv/bin/activate
36 pip install --upgrade pip setuptools
36 pip install --upgrade "pip<24.1" "setuptools<67"
37 pip install --upgrade -e . -r dev_requirements.txt python-ldap python-pam
37 pip install --upgrade -e . -r dev_requirements.txt python-ldap python-pam
38 kallithea-cli config-create my.ini
38 kallithea-cli config-create my.ini
39 kallithea-cli db-create -c my.ini --user=user --email=user@example.com --password=password --repos=/tmp
39 kallithea-cli db-create -c my.ini --user=user --email=user@example.com --password=password --repos=/tmp
@@ -55,7 +55,7 b' repository, use the following commands i'
55 cd kallithea
55 cd kallithea
56 python3 -m venv venv
56 python3 -m venv venv
57 . venv/bin/activate
57 . venv/bin/activate
58 pip install --upgrade pip setuptools
58 pip install --upgrade "pip<24.1" "setuptools<67"
59 pip install --upgrade -e .
59 pip install --upgrade -e .
60 python3 setup.py compile_catalog # for translation of the UI
60 python3 setup.py compile_catalog # for translation of the UI
61
61
@@ -98,7 +98,7 b' An additional benefit of virtualenv is t'
98 bash shell::
98 bash shell::
99
99
100 . /srv/kallithea/venv/bin/activate
100 . /srv/kallithea/venv/bin/activate
101 pip install --upgrade pip setuptools
101 pip install --upgrade "pip<24.1" "setuptools<67"
102
102
103 .. note:: You can't use UNIX ``sudo`` to source the ``activate`` script; it
103 .. note:: You can't use UNIX ``sudo`` to source the ``activate`` script; it
104 will "activate" a shell that terminates immediately.
104 will "activate" a shell that terminates immediately.
@@ -104,7 +104,7 b' In a command prompt type (adapting paths'
104
104
105 cd C:\Kallithea\Env\Scripts
105 cd C:\Kallithea\Env\Scripts
106 activate
106 activate
107 pip install --upgrade pip setuptools
107 pip install --upgrade "pip<24.1" "setuptools<67"
108
108
109 The prompt will change into "(Env) C:\\Kallithea\\Env\\Scripts" or similar
109 The prompt will change into "(Env) C:\\Kallithea\\Env\\Scripts" or similar
110 (depending of your folder structure). Then type::
110 (depending of your folder structure). Then type::
@@ -170,7 +170,7 b' In that CMD (loaded with VS2008 PATHs) t'
170
170
171 cd C:\Kallithea\Env\Scripts (or similar)
171 cd C:\Kallithea\Env\Scripts (or similar)
172 activate
172 activate
173 pip install --upgrade pip setuptools
173 pip install --upgrade "pip<24.1" "setuptools<67"
174
174
175 The prompt will change into "(Env) C:\\Kallithea\\Env\\Scripts" or similar
175 The prompt will change into "(Env) C:\\Kallithea\\Env\\Scripts" or similar
176 (depending of your folder structure). Then type::
176 (depending of your folder structure). Then type::
@@ -78,6 +78,10 b' base_config.update_blueprint({'
78
78
79 # Set the default i18n source language so TG doesn't search beyond 'en' in Accept-Language.
79 # Set the default i18n source language so TG doesn't search beyond 'en' in Accept-Language.
80 'i18n.lang': 'en',
80 'i18n.lang': 'en',
81
82 # For TurboGears 2.4.3, define the native language for translations to
83 # prevent fall-through to languages requested with lower priority.
84 'i18n.native': ['en', 'en_US', 'en_GB'],
81 })
85 })
82
86
83 # DebugBar, a debug toolbar for TurboGears2.
87 # DebugBar, a debug toolbar for TurboGears2.
@@ -90,13 +90,6 b' class RepoGroupsController(base.BaseCont'
90
90
91 return data
91 return data
92
92
93 def _revoke_perms_on_yourself(self, form_result):
94 _up = [u for u in form_result['perms_updates'] if request.authuser.username == u[0]]
95 _new = [u for u in form_result['perms_new'] if request.authuser.username == u[0]]
96 if _new and _new[0][1] != 'group.admin' or _up and _up[0][1] != 'group.admin':
97 return True
98 return False
99
100 def index(self, format='html'):
93 def index(self, format='html'):
101 _list = db.RepoGroup.query(sorted=True).all()
94 _list = db.RepoGroup.query(sorted=True).all()
102 group_iter = RepoGroupList(_list, perm_level='admin')
95 group_iter = RepoGroupList(_list, perm_level='admin')
@@ -349,11 +342,6 b' class RepoGroupsController(base.BaseCont'
349 c.repo_group = db.RepoGroup.guess_instance(group_name)
342 c.repo_group = db.RepoGroup.guess_instance(group_name)
350 valid_recursive_choices = ['none', 'repos', 'groups', 'all']
343 valid_recursive_choices = ['none', 'repos', 'groups', 'all']
351 form_result = RepoGroupPermsForm(valid_recursive_choices)().to_python(request.POST)
344 form_result = RepoGroupPermsForm(valid_recursive_choices)().to_python(request.POST)
352 if not request.authuser.is_admin:
353 if self._revoke_perms_on_yourself(form_result):
354 msg = _('Cannot revoke permission for yourself as admin')
355 webutils.flash(msg, category='warning')
356 raise HTTPFound(location=url('edit_repo_group_perms', group_name=group_name))
357 recursive = form_result['recursive']
345 recursive = form_result['recursive']
358 # iterate over all members(if in recursive mode) of this groups and
346 # iterate over all members(if in recursive mode) of this groups and
359 # set the permissions !
347 # set the permissions !
@@ -379,11 +367,6 b' class RepoGroupsController(base.BaseCont'
379 elif obj_type == 'user_group':
367 elif obj_type == 'user_group':
380 obj_id = safe_int(request.POST.get('user_group_id'))
368 obj_id = safe_int(request.POST.get('user_group_id'))
381
369
382 if not request.authuser.is_admin:
383 if obj_type == 'user' and request.authuser.user_id == obj_id:
384 msg = _('Cannot revoke permission for yourself as admin')
385 webutils.flash(msg, category='warning')
386 raise Exception('revoke admin permission on self')
387 recursive = request.POST.get('recursive', 'none')
370 recursive = request.POST.get('recursive', 'none')
388 if obj_type == 'user':
371 if obj_type == 'user':
389 RepoGroupModel().delete_permission(repo_group=group_name,
372 RepoGroupModel().delete_permission(repo_group=group_name,
This diff has been collapsed as it changes many lines, (3500 lines changed) Show them Hide them
@@ -1,48 +1,65 b''
1 {
1 {
2 "name": "kallithea",
2 "name": "kallithea",
3 "lockfileVersion": 2,
3 "lockfileVersion": 3,
4 "requires": true,
4 "requires": true,
5 "packages": {
5 "packages": {
6 "": {
6 "": {
7 "name": "kallithea",
7 "name": "kallithea",
8 "dependencies": {
8 "dependencies": {
9 "at.js": "1.5.4",
9 "at.js": "1.5",
10 "bootstrap": "3.3.7",
10 "bootstrap": "3",
11 "codemirror": "5.49.0",
11 "codemirror": "5",
12 "datatables.net": "1.10.20",
12 "datatables.net": "1",
13 "datatables.net-bs": "1.10.20",
13 "datatables.net-bs": "1",
14 "jquery": "3.4.1",
14 "jquery": "3",
15 "jquery.caret": "0.3.1",
15 "jquery.caret": "0.3",
16 "jquery.flot": "0.8.3",
16 "jquery.flot": "0.8",
17 "select2": "3.5.1",
17 "select2": "3",
18 "select2-bootstrap-css": "1.4.6"
18 "select2-bootstrap-css": "1.4.6"
19 },
19 },
20 "devDependencies": {
20 "devDependencies": {
21 "eslint": "6.8.0",
21 "eslint": "6",
22 "eslint-plugin-html": "6.0.0",
22 "eslint-plugin-html": "6",
23 "less": "3.10.3",
23 "less": "3",
24 "less-plugin-clean-css": "1.5.1",
24 "less-plugin-clean-css": "1.5",
25 "license-checker": "25.0.1"
25 "license-checker": "25"
26 }
26 }
27 },
27 },
28 "node_modules/@babel/code-frame": {
28 "node_modules/@babel/code-frame": {
29 "version": "7.8.3",
29 "version": "7.24.7",
30 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
30 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz",
31 "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
31 "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==",
32 "dev": true,
32 "dev": true,
33 "dependencies": {
33 "dependencies": {
34 "@babel/highlight": "^7.8.3"
34 "@babel/highlight": "^7.24.7",
35 "picocolors": "^1.0.0"
36 },
37 "engines": {
38 "node": ">=6.9.0"
39 }
40 },
41 "node_modules/@babel/helper-validator-identifier": {
42 "version": "7.24.7",
43 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
44 "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
45 "dev": true,
46 "engines": {
47 "node": ">=6.9.0"
35 }
48 }
36 },
49 },
37 "node_modules/@babel/highlight": {
50 "node_modules/@babel/highlight": {
38 "version": "7.8.3",
51 "version": "7.24.7",
39 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
52 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz",
40 "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
53 "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
41 "dev": true,
54 "dev": true,
42 "dependencies": {
55 "dependencies": {
43 "chalk": "^2.0.0",
56 "@babel/helper-validator-identifier": "^7.24.7",
44 "esutils": "^2.0.2",
57 "chalk": "^2.4.2",
45 "js-tokens": "^4.0.0"
58 "js-tokens": "^4.0.0",
59 "picocolors": "^1.0.0"
60 },
61 "engines": {
62 "node": ">=6.9.0"
46 }
63 }
47 },
64 },
48 "node_modules/abbrev": {
65 "node_modules/abbrev": {
@@ -52,9 +69,9 b''
52 "dev": true
69 "dev": true
53 },
70 },
54 "node_modules/acorn": {
71 "node_modules/acorn": {
55 "version": "7.1.0",
72 "version": "7.4.1",
56 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
73 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
57 "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
74 "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
58 "dev": true,
75 "dev": true,
59 "bin": {
76 "bin": {
60 "acorn": "bin/acorn"
77 "acorn": "bin/acorn"
@@ -64,54 +81,73 b''
64 }
81 }
65 },
82 },
66 "node_modules/acorn-jsx": {
83 "node_modules/acorn-jsx": {
67 "version": "5.1.0",
84 "version": "5.3.2",
68 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
85 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
69 "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
86 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
70 "dev": true,
87 "dev": true,
71 "peerDependencies": {
88 "peerDependencies": {
72 "acorn": "^6.0.0 || ^7.0.0"
89 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
73 }
90 }
74 },
91 },
75 "node_modules/ajv": {
92 "node_modules/ajv": {
76 "version": "6.10.2",
93 "version": "6.12.6",
77 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
94 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
78 "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
95 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
79 "dev": true,
96 "dev": true,
80 "dependencies": {
97 "dependencies": {
81 "fast-deep-equal": "^2.0.1",
98 "fast-deep-equal": "^3.1.1",
82 "fast-json-stable-stringify": "^2.0.0",
99 "fast-json-stable-stringify": "^2.0.0",
83 "json-schema-traverse": "^0.4.1",
100 "json-schema-traverse": "^0.4.1",
84 "uri-js": "^4.2.2"
101 "uri-js": "^4.2.2"
102 },
103 "funding": {
104 "type": "github",
105 "url": "https://github.com/sponsors/epoberezkin"
85 }
106 }
86 },
107 },
87 "node_modules/amdefine": {
108 "node_modules/amdefine": {
88 "version": "1.0.1",
109 "version": "1.0.1",
89 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
110 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
90 "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
111 "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
91 "dev": true,
112 "dev": true,
92 "engines": {
113 "engines": {
93 "node": ">=0.4.2"
114 "node": ">=0.4.2"
94 }
115 }
95 },
116 },
96 "node_modules/ansi-escapes": {
117 "node_modules/ansi-escapes": {
97 "version": "4.3.0",
118 "version": "4.3.2",
98 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
119 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
99 "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
120 "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
100 "dev": true,
121 "dev": true,
101 "dependencies": {
122 "dependencies": {
102 "type-fest": "^0.8.1"
123 "type-fest": "^0.21.3"
103 },
124 },
104 "engines": {
125 "engines": {
105 "node": ">=8"
126 "node": ">=8"
127 },
128 "funding": {
129 "url": "https://github.com/sponsors/sindresorhus"
130 }
131 },
132 "node_modules/ansi-escapes/node_modules/type-fest": {
133 "version": "0.21.3",
134 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
135 "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
136 "dev": true,
137 "engines": {
138 "node": ">=10"
139 },
140 "funding": {
141 "url": "https://github.com/sponsors/sindresorhus"
106 }
142 }
107 },
143 },
108 "node_modules/ansi-regex": {
144 "node_modules/ansi-regex": {
109 "version": "5.0.0",
145 "version": "4.1.1",
110 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
146 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
111 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
147 "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
112 "dev": true,
148 "dev": true,
113 "engines": {
149 "engines": {
114 "node": ">=8"
150 "node": ">=6"
115 }
151 }
116 },
152 },
117 "node_modules/ansi-styles": {
153 "node_modules/ansi-styles": {
@@ -138,7 +174,7 b''
138 "node_modules/array-find-index": {
174 "node_modules/array-find-index": {
139 "version": "1.0.2",
175 "version": "1.0.2",
140 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
176 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
141 "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
177 "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==",
142 "dev": true,
178 "dev": true,
143 "engines": {
179 "engines": {
144 "node": ">=0.10.0"
180 "node": ">=0.10.0"
@@ -147,29 +183,9 b''
147 "node_modules/asap": {
183 "node_modules/asap": {
148 "version": "2.0.6",
184 "version": "2.0.6",
149 "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
185 "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
150 "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
186 "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
151 "dev": true
187 "dev": true
152 },
188 },
153 "node_modules/asn1": {
154 "version": "0.2.4",
155 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
156 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
157 "dev": true,
158 "optional": true,
159 "dependencies": {
160 "safer-buffer": "~2.1.0"
161 }
162 },
163 "node_modules/assert-plus": {
164 "version": "1.0.0",
165 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
166 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
167 "dev": true,
168 "optional": true,
169 "engines": {
170 "node": ">=0.8"
171 }
172 },
173 "node_modules/astral-regex": {
189 "node_modules/astral-regex": {
174 "version": "1.0.0",
190 "version": "1.0.0",
175 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
191 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
@@ -179,13 +195,6 b''
179 "node": ">=4"
195 "node": ">=4"
180 }
196 }
181 },
197 },
182 "node_modules/asynckit": {
183 "version": "0.4.0",
184 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
185 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
186 "dev": true,
187 "optional": true
188 },
189 "node_modules/at.js": {
198 "node_modules/at.js": {
190 "version": "1.5.4",
199 "version": "1.5.4",
191 "resolved": "https://registry.npmjs.org/at.js/-/at.js-1.5.4.tgz",
200 "resolved": "https://registry.npmjs.org/at.js/-/at.js-1.5.4.tgz",
@@ -197,45 +206,18 b''
197 "jquery": ">=1.7.0 <4.0.0"
206 "jquery": ">=1.7.0 <4.0.0"
198 }
207 }
199 },
208 },
200 "node_modules/aws-sign2": {
201 "version": "0.7.0",
202 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
203 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
204 "dev": true,
205 "optional": true,
206 "engines": {
207 "node": "*"
208 }
209 },
210 "node_modules/aws4": {
211 "version": "1.8.0",
212 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
213 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
214 "dev": true,
215 "optional": true
216 },
217 "node_modules/balanced-match": {
209 "node_modules/balanced-match": {
218 "version": "1.0.0",
210 "version": "1.0.2",
219 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
211 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
220 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
212 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
221 "dev": true
213 "dev": true
222 },
214 },
223 "node_modules/bcrypt-pbkdf": {
224 "version": "1.0.2",
225 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
226 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
227 "dev": true,
228 "optional": true,
229 "dependencies": {
230 "tweetnacl": "^0.14.3"
231 }
232 },
233 "node_modules/bootstrap": {
215 "node_modules/bootstrap": {
234 "version": "3.3.7",
216 "version": "3.4.1",
235 "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz",
217 "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz",
236 "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=",
218 "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==",
237 "engines": {
219 "engines": {
238 "node": ">=0.10.1"
220 "node": ">=6"
239 }
221 }
240 },
222 },
241 "node_modules/brace-expansion": {
223 "node_modules/brace-expansion": {
@@ -257,13 +239,6 b''
257 "node": ">=6"
239 "node": ">=6"
258 }
240 }
259 },
241 },
260 "node_modules/caseless": {
261 "version": "0.12.0",
262 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
263 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
264 "dev": true,
265 "optional": true
266 },
267 "node_modules/chalk": {
242 "node_modules/chalk": {
268 "version": "2.4.2",
243 "version": "2.4.2",
269 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
244 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -287,7 +262,7 b''
287 "node_modules/clean-css": {
262 "node_modules/clean-css": {
288 "version": "3.4.28",
263 "version": "3.4.28",
289 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz",
264 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz",
290 "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=",
265 "integrity": "sha512-aTWyttSdI2mYi07kWqHi24NUU9YlELFKGOAgFzZjDN1064DMAOy2FBuoyGmkKRlXkbpXd0EVHmiVkbKhKoirTw==",
291 "dev": true,
266 "dev": true,
292 "dependencies": {
267 "dependencies": {
293 "commander": "2.8.x",
268 "commander": "2.8.x",
@@ -303,7 +278,7 b''
303 "node_modules/clean-css/node_modules/source-map": {
278 "node_modules/clean-css/node_modules/source-map": {
304 "version": "0.4.4",
279 "version": "0.4.4",
305 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
280 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
306 "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
281 "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==",
307 "dev": true,
282 "dev": true,
308 "dependencies": {
283 "dependencies": {
309 "amdefine": ">=0.0.4"
284 "amdefine": ">=0.0.4"
@@ -325,24 +300,18 b''
325 }
300 }
326 },
301 },
327 "node_modules/cli-width": {
302 "node_modules/cli-width": {
328 "version": "2.2.0",
303 "version": "3.0.0",
329 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
304 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
330 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
305 "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
331 "dev": true
332 },
333 "node_modules/clone": {
334 "version": "2.1.2",
335 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
336 "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
337 "dev": true,
306 "dev": true,
338 "engines": {
307 "engines": {
339 "node": ">=0.8"
308 "node": ">= 10"
340 }
309 }
341 },
310 },
342 "node_modules/codemirror": {
311 "node_modules/codemirror": {
343 "version": "5.49.0",
312 "version": "5.65.17",
344 "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.49.0.tgz",
313 "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.17.tgz",
345 "integrity": "sha512-Hyzr0HToBdZpLBN9dYFO/KlJAsKH37/cXVHPAqa+imml0R92tb9AkmsvjnXL+SluEvjjdfkDgRjc65NG5jnMYA=="
314 "integrity": "sha512-1zOsUx3lzAOu/gnMAZkQ9kpIHcPYOc9y1Fbm2UVk5UBPkdq380nhkelG0qUwm1f7wPvTbndu9ZYlug35EwAZRQ=="
346 },
315 },
347 "node_modules/color-convert": {
316 "node_modules/color-convert": {
348 "version": "1.9.3",
317 "version": "1.9.3",
@@ -356,26 +325,13 b''
356 "node_modules/color-name": {
325 "node_modules/color-name": {
357 "version": "1.1.3",
326 "version": "1.1.3",
358 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
327 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
359 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
328 "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
360 "dev": true
329 "dev": true
361 },
330 },
362 "node_modules/combined-stream": {
363 "version": "1.0.8",
364 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
365 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
366 "dev": true,
367 "optional": true,
368 "dependencies": {
369 "delayed-stream": "~1.0.0"
370 },
371 "engines": {
372 "node": ">= 0.8"
373 }
374 },
375 "node_modules/commander": {
331 "node_modules/commander": {
376 "version": "2.8.1",
332 "version": "2.8.1",
377 "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
333 "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
378 "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
334 "integrity": "sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==",
379 "dev": true,
335 "dev": true,
380 "dependencies": {
336 "dependencies": {
381 "graceful-readlink": ">= 1.0.0"
337 "graceful-readlink": ">= 1.0.0"
@@ -387,15 +343,20 b''
387 "node_modules/concat-map": {
343 "node_modules/concat-map": {
388 "version": "0.0.1",
344 "version": "0.0.1",
389 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
345 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
390 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
346 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
391 "dev": true
347 "dev": true
392 },
348 },
393 "node_modules/core-util-is": {
349 "node_modules/copy-anything": {
394 "version": "1.0.2",
350 "version": "2.0.6",
395 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
351 "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz",
396 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
352 "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
397 "dev": true,
353 "dev": true,
398 "optional": true
354 "dependencies": {
355 "is-what": "^3.14.1"
356 },
357 "funding": {
358 "url": "https://github.com/sponsors/mesqueeb"
359 }
399 },
360 },
400 "node_modules/cross-spawn": {
361 "node_modules/cross-spawn": {
401 "version": "6.0.5",
362 "version": "6.0.5",
@@ -413,75 +374,69 b''
413 "node": ">=4.8"
374 "node": ">=4.8"
414 }
375 }
415 },
376 },
416 "node_modules/dashdash": {
377 "node_modules/cross-spawn/node_modules/semver": {
417 "version": "1.14.1",
378 "version": "5.7.2",
418 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
379 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
419 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
380 "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
420 "dev": true,
381 "dev": true,
421 "optional": true,
382 "bin": {
422 "dependencies": {
383 "semver": "bin/semver"
423 "assert-plus": "^1.0.0"
424 },
425 "engines": {
426 "node": ">=0.10"
427 }
384 }
428 },
385 },
429 "node_modules/datatables.net": {
386 "node_modules/datatables.net": {
430 "version": "1.10.20",
387 "version": "1.13.11",
431 "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.20.tgz",
388 "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.11.tgz",
432 "integrity": "sha512-4E4S7tTU607N3h0fZPkGmAtr9mwy462u+VJ6gxYZ8MxcRIjZqHy3Dv1GNry7i3zQCktTdWbULVKBbkAJkuHEnQ==",
389 "integrity": "sha512-AE6RkMXziRaqzPcu/pl3SJXeRa6fmXQG/fVjuRESujvkzqDCYEeKTTpPMuVJSGYJpPi32WGSphVNNY1G4nSN/g==",
433 "dependencies": {
390 "dependencies": {
434 "jquery": ">=1.7"
391 "jquery": "1.8 - 4"
435 }
392 }
436 },
393 },
437 "node_modules/datatables.net-bs": {
394 "node_modules/datatables.net-bs": {
438 "version": "1.10.20",
395 "version": "1.13.11",
439 "resolved": "https://registry.npmjs.org/datatables.net-bs/-/datatables.net-bs-1.10.20.tgz",
396 "resolved": "https://registry.npmjs.org/datatables.net-bs/-/datatables.net-bs-1.13.11.tgz",
440 "integrity": "sha512-NsMoOOYZ6NlteOpzhltw21lXsNdhjIMbIOxnqmcrb62ntl8eL9pYzk2AeiDXBlIKY4e550ZrExCq3CYKQ9myEg==",
397 "integrity": "sha512-oZeXzC2Z+pZc9Wpil6XuuwMPMfllSd+hWEauhKr8q7bTM5fGuBKzAVzSr7Tuo1OzMBZ6NkAb+HSBGCGUn5Qbhg==",
441 "dependencies": {
398 "dependencies": {
442 "datatables.net": "1.10.20",
399 "datatables.net": "1.13.11",
443 "jquery": ">=1.7"
400 "jquery": "1.8 - 4"
444 }
401 }
445 },
402 },
446 "node_modules/debug": {
403 "node_modules/debug": {
447 "version": "3.2.6",
404 "version": "4.3.5",
448 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
405 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
449 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
406 "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
450 "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
451 "dev": true,
407 "dev": true,
452 "dependencies": {
408 "dependencies": {
453 "ms": "^2.1.1"
409 "ms": "2.1.2"
410 },
411 "engines": {
412 "node": ">=6.0"
413 },
414 "peerDependenciesMeta": {
415 "supports-color": {
416 "optional": true
417 }
454 }
418 }
455 },
419 },
456 "node_modules/debuglog": {
420 "node_modules/debuglog": {
457 "version": "1.0.1",
421 "version": "1.0.1",
458 "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz",
422 "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz",
459 "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=",
423 "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==",
424 "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
460 "dev": true,
425 "dev": true,
461 "engines": {
426 "engines": {
462 "node": "*"
427 "node": "*"
463 }
428 }
464 },
429 },
465 "node_modules/deep-is": {
430 "node_modules/deep-is": {
466 "version": "0.1.3",
431 "version": "0.1.4",
467 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
432 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
468 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
433 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
469 "dev": true
434 "dev": true
470 },
435 },
471 "node_modules/delayed-stream": {
472 "version": "1.0.0",
473 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
474 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
475 "dev": true,
476 "optional": true,
477 "engines": {
478 "node": ">=0.4.0"
479 }
480 },
481 "node_modules/dezalgo": {
436 "node_modules/dezalgo": {
482 "version": "1.0.3",
437 "version": "1.0.4",
483 "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz",
438 "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
484 "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=",
439 "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
485 "dev": true,
440 "dev": true,
486 "dependencies": {
441 "dependencies": {
487 "asap": "^2.0.0",
442 "asap": "^2.0.0",
@@ -501,61 +456,67 b''
501 }
456 }
502 },
457 },
503 "node_modules/dom-serializer": {
458 "node_modules/dom-serializer": {
504 "version": "0.2.2",
459 "version": "1.4.1",
505 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
460 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
506 "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
461 "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
507 "dev": true,
462 "dev": true,
508 "dependencies": {
463 "dependencies": {
509 "domelementtype": "^2.0.1",
464 "domelementtype": "^2.0.1",
465 "domhandler": "^4.2.0",
510 "entities": "^2.0.0"
466 "entities": "^2.0.0"
511 }
512 },
467 },
513 "node_modules/dom-serializer/node_modules/domelementtype": {
468 "funding": {
514 "version": "2.0.1",
469 "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
515 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
470 }
516 "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
517 "dev": true
518 },
471 },
519 "node_modules/dom-serializer/node_modules/entities": {
472 "node_modules/dom-serializer/node_modules/entities": {
520 "version": "2.0.0",
473 "version": "2.2.0",
521 "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
474 "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
522 "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
475 "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
523 "dev": true
476 "dev": true,
477 "funding": {
478 "url": "https://github.com/fb55/entities?sponsor=1"
479 }
524 },
480 },
525 "node_modules/domelementtype": {
481 "node_modules/domelementtype": {
526 "version": "1.3.1",
482 "version": "2.3.0",
527 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
483 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
528 "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
484 "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
529 "dev": true
485 "dev": true,
486 "funding": [
487 {
488 "type": "github",
489 "url": "https://github.com/sponsors/fb55"
490 }
491 ]
530 },
492 },
531 "node_modules/domhandler": {
493 "node_modules/domhandler": {
532 "version": "2.4.2",
494 "version": "4.3.1",
533 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
495 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
534 "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
496 "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
535 "dev": true,
497 "dev": true,
536 "dependencies": {
498 "dependencies": {
537 "domelementtype": "1"
499 "domelementtype": "^2.2.0"
500 },
501 "engines": {
502 "node": ">= 4"
503 },
504 "funding": {
505 "url": "https://github.com/fb55/domhandler?sponsor=1"
538 }
506 }
539 },
507 },
540 "node_modules/domutils": {
508 "node_modules/domutils": {
541 "version": "1.7.0",
509 "version": "2.8.0",
542 "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
510 "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
543 "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
511 "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
544 "dev": true,
512 "dev": true,
545 "dependencies": {
513 "dependencies": {
546 "dom-serializer": "0",
514 "dom-serializer": "^1.0.1",
547 "domelementtype": "1"
515 "domelementtype": "^2.2.0",
548 }
516 "domhandler": "^4.2.0"
549 },
517 },
550 "node_modules/ecc-jsbn": {
518 "funding": {
551 "version": "0.1.2",
519 "url": "https://github.com/fb55/domutils?sponsor=1"
552 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
553 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
554 "dev": true,
555 "optional": true,
556 "dependencies": {
557 "jsbn": "~0.1.0",
558 "safer-buffer": "^2.1.0"
559 }
520 }
560 },
521 },
561 "node_modules/emoji-regex": {
522 "node_modules/emoji-regex": {
@@ -565,15 +526,21 b''
565 "dev": true
526 "dev": true
566 },
527 },
567 "node_modules/entities": {
528 "node_modules/entities": {
568 "version": "1.1.2",
529 "version": "3.0.1",
569 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
530 "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
570 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
531 "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
571 "dev": true
532 "dev": true,
533 "engines": {
534 "node": ">=0.12"
535 },
536 "funding": {
537 "url": "https://github.com/fb55/entities?sponsor=1"
538 }
572 },
539 },
573 "node_modules/errno": {
540 "node_modules/errno": {
574 "version": "0.1.7",
541 "version": "0.1.8",
575 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
542 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
576 "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
543 "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
577 "dev": true,
544 "dev": true,
578 "optional": true,
545 "optional": true,
579 "dependencies": {
546 "dependencies": {
@@ -586,7 +553,7 b''
586 "node_modules/escape-string-regexp": {
553 "node_modules/escape-string-regexp": {
587 "version": "1.0.5",
554 "version": "1.0.5",
588 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
555 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
589 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
556 "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
590 "dev": true,
557 "dev": true,
591 "engines": {
558 "engines": {
592 "node": ">=0.8.0"
559 "node": ">=0.8.0"
@@ -647,21 +614,21 b''
647 }
614 }
648 },
615 },
649 "node_modules/eslint-plugin-html": {
616 "node_modules/eslint-plugin-html": {
650 "version": "6.0.0",
617 "version": "6.2.0",
651 "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.0.0.tgz",
618 "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz",
652 "integrity": "sha512-PQcGippOHS+HTbQCStmH5MY1BF2MaU8qW/+Mvo/8xTa/ioeMXdSP+IiaBw2+nh0KEMfYQKuTz1Zo+vHynjwhbg==",
619 "integrity": "sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==",
653 "dev": true,
620 "dev": true,
654 "dependencies": {
621 "dependencies": {
655 "htmlparser2": "^3.10.1"
622 "htmlparser2": "^7.1.2"
656 }
623 }
657 },
624 },
658 "node_modules/eslint-scope": {
625 "node_modules/eslint-scope": {
659 "version": "5.0.0",
626 "version": "5.1.1",
660 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
627 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
661 "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
628 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
662 "dev": true,
629 "dev": true,
663 "dependencies": {
630 "dependencies": {
664 "esrecurse": "^4.1.0",
631 "esrecurse": "^4.3.0",
665 "estraverse": "^4.1.1"
632 "estraverse": "^4.1.1"
666 },
633 },
667 "engines": {
634 "engines": {
@@ -681,41 +648,22 b''
681 }
648 }
682 },
649 },
683 "node_modules/eslint-visitor-keys": {
650 "node_modules/eslint-visitor-keys": {
684 "version": "1.1.0",
651 "version": "1.3.0",
685 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
652 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
686 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
653 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
687 "dev": true,
654 "dev": true,
688 "engines": {
655 "engines": {
689 "node": ">=4"
656 "node": ">=4"
690 }
657 }
691 },
658 },
692 "node_modules/eslint/node_modules/debug": {
659 "node_modules/espree": {
693 "version": "4.1.1",
660 "version": "6.2.1",
694 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
661 "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
695 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
662 "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
696 "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
697 "dev": true,
663 "dev": true,
698 "dependencies": {
664 "dependencies": {
699 "ms": "^2.1.1"
665 "acorn": "^7.1.1",
700 }
666 "acorn-jsx": "^5.2.0",
701 },
702 "node_modules/eslint/node_modules/semver": {
703 "version": "6.3.0",
704 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
705 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
706 "dev": true,
707 "bin": {
708 "semver": "bin/semver.js"
709 }
710 },
711 "node_modules/espree": {
712 "version": "6.1.2",
713 "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz",
714 "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==",
715 "dev": true,
716 "dependencies": {
717 "acorn": "^7.1.0",
718 "acorn-jsx": "^5.1.0",
719 "eslint-visitor-keys": "^1.1.0"
667 "eslint-visitor-keys": "^1.1.0"
720 },
668 },
721 "engines": {
669 "engines": {
@@ -736,25 +684,43 b''
736 }
684 }
737 },
685 },
738 "node_modules/esquery": {
686 "node_modules/esquery": {
739 "version": "1.1.0",
687 "version": "1.6.0",
740 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz",
688 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
741 "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==",
689 "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
742 "dev": true,
690 "dev": true,
743 "dependencies": {
691 "dependencies": {
744 "estraverse": "^4.0.0"
692 "estraverse": "^5.1.0"
745 },
693 },
746 "engines": {
694 "engines": {
747 "node": ">=0.6"
695 "node": ">=0.10"
696 }
697 },
698 "node_modules/esquery/node_modules/estraverse": {
699 "version": "5.3.0",
700 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
701 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
702 "dev": true,
703 "engines": {
704 "node": ">=4.0"
748 }
705 }
749 },
706 },
750 "node_modules/esrecurse": {
707 "node_modules/esrecurse": {
751 "version": "4.2.1",
708 "version": "4.3.0",
752 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
709 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
753 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
710 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
754 "dev": true,
711 "dev": true,
755 "dependencies": {
712 "dependencies": {
756 "estraverse": "^4.1.0"
713 "estraverse": "^5.2.0"
714 },
715 "engines": {
716 "node": ">=4.0"
717 }
757 },
718 },
719 "node_modules/esrecurse/node_modules/estraverse": {
720 "version": "5.3.0",
721 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
722 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
723 "dev": true,
758 "engines": {
724 "engines": {
759 "node": ">=4.0"
725 "node": ">=4.0"
760 }
726 }
@@ -777,13 +743,6 b''
777 "node": ">=0.10.0"
743 "node": ">=0.10.0"
778 }
744 }
779 },
745 },
780 "node_modules/extend": {
781 "version": "3.0.2",
782 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
783 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
784 "dev": true,
785 "optional": true
786 },
787 "node_modules/external-editor": {
746 "node_modules/external-editor": {
788 "version": "3.1.0",
747 "version": "3.1.0",
789 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
748 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
@@ -798,32 +757,22 b''
798 "node": ">=4"
757 "node": ">=4"
799 }
758 }
800 },
759 },
801 "node_modules/extsprintf": {
802 "version": "1.3.0",
803 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
804 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
805 "dev": true,
806 "engines": [
807 "node >=0.6.0"
808 ],
809 "optional": true
810 },
811 "node_modules/fast-deep-equal": {
760 "node_modules/fast-deep-equal": {
812 "version": "2.0.1",
761 "version": "3.1.3",
813 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
762 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
814 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
763 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
815 "dev": true
764 "dev": true
816 },
765 },
817 "node_modules/fast-json-stable-stringify": {
766 "node_modules/fast-json-stable-stringify": {
818 "version": "2.0.0",
767 "version": "2.1.0",
819 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
768 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
820 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
769 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
821 "dev": true
770 "dev": true
822 },
771 },
823 "node_modules/fast-levenshtein": {
772 "node_modules/fast-levenshtein": {
824 "version": "2.0.6",
773 "version": "2.0.6",
825 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
774 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
826 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
775 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
827 "dev": true
776 "dev": true
828 },
777 },
829 "node_modules/figures": {
778 "node_modules/figures": {
@@ -868,68 +817,43 b''
868 }
817 }
869 },
818 },
870 "node_modules/flatted": {
819 "node_modules/flatted": {
871 "version": "2.0.1",
820 "version": "2.0.2",
872 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
821 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
873 "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
822 "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
874 "dev": true
823 "dev": true
875 },
824 },
876 "node_modules/forever-agent": {
877 "version": "0.6.1",
878 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
879 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
880 "dev": true,
881 "optional": true,
882 "engines": {
883 "node": "*"
884 }
885 },
886 "node_modules/form-data": {
887 "version": "2.3.3",
888 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
889 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
890 "dev": true,
891 "optional": true,
892 "dependencies": {
893 "asynckit": "^0.4.0",
894 "combined-stream": "^1.0.6",
895 "mime-types": "^2.1.12"
896 },
897 "engines": {
898 "node": ">= 0.12"
899 }
900 },
901 "node_modules/fs.realpath": {
825 "node_modules/fs.realpath": {
902 "version": "1.0.0",
826 "version": "1.0.0",
903 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
827 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
904 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
828 "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
905 "dev": true
829 "dev": true
906 },
830 },
831 "node_modules/function-bind": {
832 "version": "1.1.2",
833 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
834 "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
835 "dev": true,
836 "funding": {
837 "url": "https://github.com/sponsors/ljharb"
838 }
839 },
907 "node_modules/functional-red-black-tree": {
840 "node_modules/functional-red-black-tree": {
908 "version": "1.0.1",
841 "version": "1.0.1",
909 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
842 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
910 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
843 "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
911 "dev": true
844 "dev": true
912 },
845 },
913 "node_modules/getpass": {
914 "version": "0.1.7",
915 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
916 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
917 "dev": true,
918 "optional": true,
919 "dependencies": {
920 "assert-plus": "^1.0.0"
921 }
922 },
923 "node_modules/glob": {
846 "node_modules/glob": {
924 "version": "7.1.6",
847 "version": "7.2.3",
925 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
848 "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
926 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
849 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
850 "deprecated": "Glob versions prior to v9 are no longer supported",
927 "dev": true,
851 "dev": true,
928 "dependencies": {
852 "dependencies": {
929 "fs.realpath": "^1.0.0",
853 "fs.realpath": "^1.0.0",
930 "inflight": "^1.0.4",
854 "inflight": "^1.0.4",
931 "inherits": "2",
855 "inherits": "2",
932 "minimatch": "^3.0.4",
856 "minimatch": "^3.1.1",
933 "once": "^1.3.0",
857 "once": "^1.3.0",
934 "path-is-absolute": "^1.0.0"
858 "path-is-absolute": "^1.0.0"
935 },
859 },
@@ -941,9 +865,9 b''
941 }
865 }
942 },
866 },
943 "node_modules/glob-parent": {
867 "node_modules/glob-parent": {
944 "version": "5.1.0",
868 "version": "5.1.2",
945 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
869 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
946 "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
870 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
947 "dev": true,
871 "dev": true,
948 "dependencies": {
872 "dependencies": {
949 "is-glob": "^4.0.1"
873 "is-glob": "^4.0.1"
@@ -953,97 +877,76 b''
953 }
877 }
954 },
878 },
955 "node_modules/globals": {
879 "node_modules/globals": {
956 "version": "12.3.0",
880 "version": "12.4.0",
957 "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz",
881 "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
958 "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==",
882 "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
959 "dev": true,
883 "dev": true,
960 "dependencies": {
884 "dependencies": {
961 "type-fest": "^0.8.1"
885 "type-fest": "^0.8.1"
962 },
886 },
963 "engines": {
887 "engines": {
964 "node": ">=8"
888 "node": ">=8"
889 },
890 "funding": {
891 "url": "https://github.com/sponsors/sindresorhus"
965 }
892 }
966 },
893 },
967 "node_modules/graceful-fs": {
894 "node_modules/graceful-fs": {
968 "version": "4.2.3",
895 "version": "4.2.11",
969 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
896 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
970 "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
897 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
971 "dev": true
898 "dev": true
972 },
899 },
973 "node_modules/graceful-readlink": {
900 "node_modules/graceful-readlink": {
974 "version": "1.0.1",
901 "version": "1.0.1",
975 "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
902 "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
976 "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
903 "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==",
977 "dev": true
904 "dev": true
978 },
905 },
979 "node_modules/har-schema": {
980 "version": "2.0.0",
981 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
982 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
983 "dev": true,
984 "optional": true,
985 "engines": {
986 "node": ">=4"
987 }
988 },
989 "node_modules/har-validator": {
990 "version": "5.1.3",
991 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
992 "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
993 "deprecated": "this library is no longer supported",
994 "dev": true,
995 "optional": true,
996 "dependencies": {
997 "ajv": "^6.5.5",
998 "har-schema": "^2.0.0"
999 },
1000 "engines": {
1001 "node": ">=6"
1002 }
1003 },
1004 "node_modules/has-flag": {
906 "node_modules/has-flag": {
1005 "version": "3.0.0",
907 "version": "3.0.0",
1006 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
908 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1007 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
909 "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
1008 "dev": true,
910 "dev": true,
1009 "engines": {
911 "engines": {
1010 "node": ">=4"
912 "node": ">=4"
1011 }
913 }
1012 },
914 },
915 "node_modules/hasown": {
916 "version": "2.0.2",
917 "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
918 "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
919 "dev": true,
920 "dependencies": {
921 "function-bind": "^1.1.2"
922 },
923 "engines": {
924 "node": ">= 0.4"
925 }
926 },
1013 "node_modules/hosted-git-info": {
927 "node_modules/hosted-git-info": {
1014 "version": "2.8.5",
928 "version": "2.8.9",
1015 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
929 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
1016 "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
930 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
1017 "dev": true
931 "dev": true
1018 },
932 },
1019 "node_modules/htmlparser2": {
933 "node_modules/htmlparser2": {
1020 "version": "3.10.1",
934 "version": "7.2.0",
1021 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
935 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
1022 "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
936 "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
1023 "dev": true,
937 "dev": true,
1024 "dependencies": {
938 "funding": [
1025 "domelementtype": "^1.3.1",
939 "https://github.com/fb55/htmlparser2?sponsor=1",
1026 "domhandler": "^2.3.0",
940 {
1027 "domutils": "^1.5.1",
941 "type": "github",
1028 "entities": "^1.1.1",
942 "url": "https://github.com/sponsors/fb55"
1029 "inherits": "^2.0.1",
1030 "readable-stream": "^3.1.1"
1031 }
943 }
1032 },
944 ],
1033 "node_modules/http-signature": {
1034 "version": "1.2.0",
1035 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1036 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1037 "dev": true,
1038 "optional": true,
1039 "dependencies": {
945 "dependencies": {
1040 "assert-plus": "^1.0.0",
946 "domelementtype": "^2.0.1",
1041 "jsprim": "^1.2.2",
947 "domhandler": "^4.2.2",
1042 "sshpk": "^1.7.0"
948 "domutils": "^2.8.0",
1043 },
949 "entities": "^3.0.1"
1044 "engines": {
1045 "node": ">=0.8",
1046 "npm": ">=1.3.7"
1047 }
950 }
1048 },
951 },
1049 "node_modules/iconv-lite": {
952 "node_modules/iconv-lite": {
@@ -1070,7 +973,7 b''
1070 "node_modules/image-size": {
973 "node_modules/image-size": {
1071 "version": "0.5.5",
974 "version": "0.5.5",
1072 "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
975 "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
1073 "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
976 "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
1074 "dev": true,
977 "dev": true,
1075 "optional": true,
978 "optional": true,
1076 "bin": {
979 "bin": {
@@ -1081,9 +984,9 b''
1081 }
984 }
1082 },
985 },
1083 "node_modules/import-fresh": {
986 "node_modules/import-fresh": {
1084 "version": "3.2.1",
987 "version": "3.3.0",
1085 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
988 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1086 "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
989 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1087 "dev": true,
990 "dev": true,
1088 "dependencies": {
991 "dependencies": {
1089 "parent-module": "^1.0.0",
992 "parent-module": "^1.0.0",
@@ -1091,12 +994,15 b''
1091 },
994 },
1092 "engines": {
995 "engines": {
1093 "node": ">=6"
996 "node": ">=6"
997 },
998 "funding": {
999 "url": "https://github.com/sponsors/sindresorhus"
1094 }
1000 }
1095 },
1001 },
1096 "node_modules/imurmurhash": {
1002 "node_modules/imurmurhash": {
1097 "version": "0.1.4",
1003 "version": "0.1.4",
1098 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1004 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1099 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1005 "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1100 "dev": true,
1006 "dev": true,
1101 "engines": {
1007 "engines": {
1102 "node": ">=0.8.19"
1008 "node": ">=0.8.19"
@@ -1105,7 +1011,8 b''
1105 "node_modules/inflight": {
1011 "node_modules/inflight": {
1106 "version": "1.0.6",
1012 "version": "1.0.6",
1107 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1013 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1108 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1014 "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1015 "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
1109 "dev": true,
1016 "dev": true,
1110 "dependencies": {
1017 "dependencies": {
1111 "once": "^1.3.0",
1018 "once": "^1.3.0",
@@ -1119,33 +1026,139 b''
1119 "dev": true
1026 "dev": true
1120 },
1027 },
1121 "node_modules/inquirer": {
1028 "node_modules/inquirer": {
1122 "version": "7.0.4",
1029 "version": "7.3.3",
1123 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz",
1030 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
1124 "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==",
1031 "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
1125 "dev": true,
1032 "dev": true,
1126 "dependencies": {
1033 "dependencies": {
1127 "ansi-escapes": "^4.2.1",
1034 "ansi-escapes": "^4.2.1",
1128 "chalk": "^2.4.2",
1035 "chalk": "^4.1.0",
1129 "cli-cursor": "^3.1.0",
1036 "cli-cursor": "^3.1.0",
1130 "cli-width": "^2.0.0",
1037 "cli-width": "^3.0.0",
1131 "external-editor": "^3.0.3",
1038 "external-editor": "^3.0.3",
1132 "figures": "^3.0.0",
1039 "figures": "^3.0.0",
1133 "lodash": "^4.17.15",
1040 "lodash": "^4.17.19",
1134 "mute-stream": "0.0.8",
1041 "mute-stream": "0.0.8",
1135 "run-async": "^2.2.0",
1042 "run-async": "^2.4.0",
1136 "rxjs": "^6.5.3",
1043 "rxjs": "^6.6.0",
1137 "string-width": "^4.1.0",
1044 "string-width": "^4.1.0",
1138 "strip-ansi": "^5.1.0",
1045 "strip-ansi": "^6.0.0",
1139 "through": "^2.3.6"
1046 "through": "^2.3.6"
1140 },
1047 },
1141 "engines": {
1048 "engines": {
1142 "node": ">=6.0.0"
1049 "node": ">=8.0.0"
1050 }
1051 },
1052 "node_modules/inquirer/node_modules/ansi-regex": {
1053 "version": "5.0.1",
1054 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1055 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1056 "dev": true,
1057 "engines": {
1058 "node": ">=8"
1059 }
1060 },
1061 "node_modules/inquirer/node_modules/ansi-styles": {
1062 "version": "4.3.0",
1063 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1064 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1065 "dev": true,
1066 "dependencies": {
1067 "color-convert": "^2.0.1"
1068 },
1069 "engines": {
1070 "node": ">=8"
1071 },
1072 "funding": {
1073 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1074 }
1075 },
1076 "node_modules/inquirer/node_modules/chalk": {
1077 "version": "4.1.2",
1078 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1079 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1080 "dev": true,
1081 "dependencies": {
1082 "ansi-styles": "^4.1.0",
1083 "supports-color": "^7.1.0"
1084 },
1085 "engines": {
1086 "node": ">=10"
1087 },
1088 "funding": {
1089 "url": "https://github.com/chalk/chalk?sponsor=1"
1090 }
1091 },
1092 "node_modules/inquirer/node_modules/color-convert": {
1093 "version": "2.0.1",
1094 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1095 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1096 "dev": true,
1097 "dependencies": {
1098 "color-name": "~1.1.4"
1099 },
1100 "engines": {
1101 "node": ">=7.0.0"
1102 }
1103 },
1104 "node_modules/inquirer/node_modules/color-name": {
1105 "version": "1.1.4",
1106 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1107 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1108 "dev": true
1109 },
1110 "node_modules/inquirer/node_modules/has-flag": {
1111 "version": "4.0.0",
1112 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1113 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1114 "dev": true,
1115 "engines": {
1116 "node": ">=8"
1117 }
1118 },
1119 "node_modules/inquirer/node_modules/strip-ansi": {
1120 "version": "6.0.1",
1121 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1122 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1123 "dev": true,
1124 "dependencies": {
1125 "ansi-regex": "^5.0.1"
1126 },
1127 "engines": {
1128 "node": ">=8"
1129 }
1130 },
1131 "node_modules/inquirer/node_modules/supports-color": {
1132 "version": "7.2.0",
1133 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1134 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1135 "dev": true,
1136 "dependencies": {
1137 "has-flag": "^4.0.0"
1138 },
1139 "engines": {
1140 "node": ">=8"
1141 }
1142 },
1143 "node_modules/is-core-module": {
1144 "version": "2.15.0",
1145 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz",
1146 "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==",
1147 "dev": true,
1148 "dependencies": {
1149 "hasown": "^2.0.2"
1150 },
1151 "engines": {
1152 "node": ">= 0.4"
1153 },
1154 "funding": {
1155 "url": "https://github.com/sponsors/ljharb"
1143 }
1156 }
1144 },
1157 },
1145 "node_modules/is-extglob": {
1158 "node_modules/is-extglob": {
1146 "version": "2.1.1",
1159 "version": "2.1.1",
1147 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1160 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1148 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1161 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1149 "dev": true,
1162 "dev": true,
1150 "engines": {
1163 "engines": {
1151 "node": ">=0.10.0"
1164 "node": ">=0.10.0"
@@ -1161,9 +1174,9 b''
1161 }
1174 }
1162 },
1175 },
1163 "node_modules/is-glob": {
1176 "node_modules/is-glob": {
1164 "version": "4.0.1",
1177 "version": "4.0.3",
1165 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1178 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1166 "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1179 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1167 "dev": true,
1180 "dev": true,
1168 "dependencies": {
1181 "dependencies": {
1169 "is-extglob": "^2.1.1"
1182 "is-extglob": "^2.1.1"
@@ -1172,41 +1185,27 b''
1172 "node": ">=0.10.0"
1185 "node": ">=0.10.0"
1173 }
1186 }
1174 },
1187 },
1175 "node_modules/is-promise": {
1188 "node_modules/is-what": {
1176 "version": "2.1.0",
1189 "version": "3.14.1",
1177 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
1190 "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
1178 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
1191 "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
1179 "dev": true
1192 "dev": true
1180 },
1193 },
1181 "node_modules/is-typedarray": {
1182 "version": "1.0.0",
1183 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1184 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
1185 "dev": true,
1186 "optional": true
1187 },
1188 "node_modules/isexe": {
1194 "node_modules/isexe": {
1189 "version": "2.0.0",
1195 "version": "2.0.0",
1190 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1196 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1191 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1197 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1192 "dev": true
1198 "dev": true
1193 },
1199 },
1194 "node_modules/isstream": {
1195 "version": "0.1.2",
1196 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1197 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
1198 "dev": true,
1199 "optional": true
1200 },
1201 "node_modules/jquery": {
1200 "node_modules/jquery": {
1202 "version": "3.4.1",
1201 "version": "3.7.1",
1203 "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
1202 "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz",
1204 "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
1203 "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg=="
1205 },
1204 },
1206 "node_modules/jquery.caret": {
1205 "node_modules/jquery.caret": {
1207 "version": "0.3.1",
1206 "version": "0.3.1",
1208 "resolved": "https://registry.npmjs.org/jquery.caret/-/jquery.caret-0.3.1.tgz",
1207 "resolved": "https://registry.npmjs.org/jquery.caret/-/jquery.caret-0.3.1.tgz",
1209 "integrity": "sha1-nAkzGPrzJ+/zIugmyp8yQTaLx7g="
1208 "integrity": "sha512-nS2mjMZzP4e4tIOgeTLSs+jFhUsUVZUPgkUMpi4DlJq9SgKEg6w2jf7q8joMJp6v+voJHXrH8rzAnbyxWHwAeA=="
1210 },
1209 },
1211 "node_modules/jquery.flot": {
1210 "node_modules/jquery.flot": {
1212 "version": "0.8.3",
1211 "version": "0.8.3",
@@ -1220,9 +1219,9 b''
1220 "dev": true
1219 "dev": true
1221 },
1220 },
1222 "node_modules/js-yaml": {
1221 "node_modules/js-yaml": {
1223 "version": "3.13.1",
1222 "version": "3.14.1",
1224 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
1223 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
1225 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
1224 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
1226 "dev": true,
1225 "dev": true,
1227 "dependencies": {
1226 "dependencies": {
1228 "argparse": "^1.0.7",
1227 "argparse": "^1.0.7",
@@ -1232,26 +1231,12 b''
1232 "js-yaml": "bin/js-yaml.js"
1231 "js-yaml": "bin/js-yaml.js"
1233 }
1232 }
1234 },
1233 },
1235 "node_modules/jsbn": {
1234 "node_modules/json-parse-even-better-errors": {
1236 "version": "0.1.1",
1235 "version": "2.3.1",
1237 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1236 "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
1238 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1237 "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
1239 "dev": true,
1240 "optional": true
1241 },
1242 "node_modules/json-parse-better-errors": {
1243 "version": "1.0.2",
1244 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
1245 "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
1246 "dev": true
1238 "dev": true
1247 },
1239 },
1248 "node_modules/json-schema": {
1249 "version": "0.2.3",
1250 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1251 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
1252 "dev": true,
1253 "optional": true
1254 },
1255 "node_modules/json-schema-traverse": {
1240 "node_modules/json-schema-traverse": {
1256 "version": "0.4.1",
1241 "version": "0.4.1",
1257 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1242 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -1261,39 +1246,17 b''
1261 "node_modules/json-stable-stringify-without-jsonify": {
1246 "node_modules/json-stable-stringify-without-jsonify": {
1262 "version": "1.0.1",
1247 "version": "1.0.1",
1263 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1248 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1264 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1249 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1265 "dev": true
1250 "dev": true
1266 },
1251 },
1267 "node_modules/json-stringify-safe": {
1268 "version": "5.0.1",
1269 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1270 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1271 "dev": true,
1272 "optional": true
1273 },
1274 "node_modules/jsprim": {
1275 "version": "1.4.1",
1276 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1277 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1278 "dev": true,
1279 "engines": [
1280 "node >=0.6.0"
1281 ],
1282 "optional": true,
1283 "dependencies": {
1284 "assert-plus": "1.0.0",
1285 "extsprintf": "1.3.0",
1286 "json-schema": "0.2.3",
1287 "verror": "1.10.0"
1288 }
1289 },
1290 "node_modules/less": {
1252 "node_modules/less": {
1291 "version": "3.10.3",
1253 "version": "3.13.1",
1292 "resolved": "https://registry.npmjs.org/less/-/less-3.10.3.tgz",
1254 "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz",
1293 "integrity": "sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow==",
1255 "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==",
1294 "dev": true,
1256 "dev": true,
1295 "dependencies": {
1257 "dependencies": {
1296 "clone": "^2.1.2"
1258 "copy-anything": "^2.0.1",
1259 "tslib": "^1.10.0"
1297 },
1260 },
1298 "bin": {
1261 "bin": {
1299 "lessc": "bin/lessc"
1262 "lessc": "bin/lessc"
@@ -1305,17 +1268,16 b''
1305 "errno": "^0.1.1",
1268 "errno": "^0.1.1",
1306 "graceful-fs": "^4.1.2",
1269 "graceful-fs": "^4.1.2",
1307 "image-size": "~0.5.0",
1270 "image-size": "~0.5.0",
1271 "make-dir": "^2.1.0",
1308 "mime": "^1.4.1",
1272 "mime": "^1.4.1",
1309 "mkdirp": "^0.5.0",
1273 "native-request": "^1.0.5",
1310 "promise": "^7.1.1",
1311 "request": "^2.83.0",
1312 "source-map": "~0.6.0"
1274 "source-map": "~0.6.0"
1313 }
1275 }
1314 },
1276 },
1315 "node_modules/less-plugin-clean-css": {
1277 "node_modules/less-plugin-clean-css": {
1316 "version": "1.5.1",
1278 "version": "1.5.1",
1317 "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz",
1279 "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz",
1318 "integrity": "sha1-zFeveqM5iVflbezr5jy2DCNClwM=",
1280 "integrity": "sha512-Pc68AFHAEJO3aAoRvnUTW5iAiAv6y+TQsWLTTwVNqjiDno6xCvxz1AtfQl7Y0MZSpHPalFajM1EU4RB5UVINpw==",
1319 "dev": true,
1281 "dev": true,
1320 "dependencies": {
1282 "dependencies": {
1321 "clean-css": "^3.0.1"
1283 "clean-css": "^3.0.1"
@@ -1327,7 +1289,7 b''
1327 "node_modules/levn": {
1289 "node_modules/levn": {
1328 "version": "0.3.0",
1290 "version": "0.3.0",
1329 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1291 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1330 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
1292 "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
1331 "dev": true,
1293 "dev": true,
1332 "dependencies": {
1294 "dependencies": {
1333 "prelude-ls": "~1.1.2",
1295 "prelude-ls": "~1.1.2",
@@ -1358,12 +1320,54 b''
1358 "license-checker": "bin/license-checker"
1320 "license-checker": "bin/license-checker"
1359 }
1321 }
1360 },
1322 },
1323 "node_modules/license-checker/node_modules/debug": {
1324 "version": "3.2.7",
1325 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1326 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1327 "dev": true,
1328 "dependencies": {
1329 "ms": "^2.1.1"
1330 }
1331 },
1332 "node_modules/license-checker/node_modules/semver": {
1333 "version": "5.7.2",
1334 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
1335 "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
1336 "dev": true,
1337 "bin": {
1338 "semver": "bin/semver"
1339 }
1340 },
1361 "node_modules/lodash": {
1341 "node_modules/lodash": {
1362 "version": "4.17.15",
1342 "version": "4.17.21",
1363 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
1343 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1364 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
1344 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1365 "dev": true
1345 "dev": true
1366 },
1346 },
1347 "node_modules/make-dir": {
1348 "version": "2.1.0",
1349 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
1350 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
1351 "dev": true,
1352 "optional": true,
1353 "dependencies": {
1354 "pify": "^4.0.1",
1355 "semver": "^5.6.0"
1356 },
1357 "engines": {
1358 "node": ">=6"
1359 }
1360 },
1361 "node_modules/make-dir/node_modules/semver": {
1362 "version": "5.7.2",
1363 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
1364 "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
1365 "dev": true,
1366 "optional": true,
1367 "bin": {
1368 "semver": "bin/semver"
1369 }
1370 },
1367 "node_modules/mime": {
1371 "node_modules/mime": {
1368 "version": "1.6.0",
1372 "version": "1.6.0",
1369 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1373 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
@@ -1377,29 +1381,6 b''
1377 "node": ">=4"
1381 "node": ">=4"
1378 }
1382 }
1379 },
1383 },
1380 "node_modules/mime-db": {
1381 "version": "1.40.0",
1382 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
1383 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
1384 "dev": true,
1385 "optional": true,
1386 "engines": {
1387 "node": ">= 0.6"
1388 }
1389 },
1390 "node_modules/mime-types": {
1391 "version": "2.1.24",
1392 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
1393 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
1394 "dev": true,
1395 "optional": true,
1396 "dependencies": {
1397 "mime-db": "1.40.0"
1398 },
1399 "engines": {
1400 "node": ">= 0.6"
1401 }
1402 },
1403 "node_modules/mimic-fn": {
1384 "node_modules/mimic-fn": {
1404 "version": "2.1.0",
1385 "version": "2.1.0",
1405 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1386 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
@@ -1410,9 +1391,9 b''
1410 }
1391 }
1411 },
1392 },
1412 "node_modules/minimatch": {
1393 "node_modules/minimatch": {
1413 "version": "3.0.4",
1394 "version": "3.1.2",
1414 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1395 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1415 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1396 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1416 "dev": true,
1397 "dev": true,
1417 "dependencies": {
1398 "dependencies": {
1418 "brace-expansion": "^1.1.7"
1399 "brace-expansion": "^1.1.7"
@@ -1422,19 +1403,21 b''
1422 }
1403 }
1423 },
1404 },
1424 "node_modules/minimist": {
1405 "node_modules/minimist": {
1425 "version": "0.0.8",
1406 "version": "1.2.8",
1426 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1407 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
1427 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1408 "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
1428 "dev": true
1409 "dev": true,
1410 "funding": {
1411 "url": "https://github.com/sponsors/ljharb"
1412 }
1429 },
1413 },
1430 "node_modules/mkdirp": {
1414 "node_modules/mkdirp": {
1431 "version": "0.5.1",
1415 "version": "0.5.6",
1432 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1416 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
1433 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1417 "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
1434 "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
1435 "dev": true,
1418 "dev": true,
1436 "dependencies": {
1419 "dependencies": {
1437 "minimist": "0.0.8"
1420 "minimist": "^1.2.6"
1438 },
1421 },
1439 "bin": {
1422 "bin": {
1440 "mkdirp": "bin/cmd.js"
1423 "mkdirp": "bin/cmd.js"
@@ -1452,10 +1435,17 b''
1452 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
1435 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
1453 "dev": true
1436 "dev": true
1454 },
1437 },
1438 "node_modules/native-request": {
1439 "version": "1.1.0",
1440 "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz",
1441 "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==",
1442 "dev": true,
1443 "optional": true
1444 },
1455 "node_modules/natural-compare": {
1445 "node_modules/natural-compare": {
1456 "version": "1.4.0",
1446 "version": "1.4.0",
1457 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1447 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1458 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1448 "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
1459 "dev": true
1449 "dev": true
1460 },
1450 },
1461 "node_modules/nice-try": {
1451 "node_modules/nice-try": {
@@ -1465,9 +1455,9 b''
1465 "dev": true
1455 "dev": true
1466 },
1456 },
1467 "node_modules/nopt": {
1457 "node_modules/nopt": {
1468 "version": "4.0.1",
1458 "version": "4.0.3",
1469 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
1459 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
1470 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
1460 "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
1471 "dev": true,
1461 "dev": true,
1472 "dependencies": {
1462 "dependencies": {
1473 "abbrev": "1",
1463 "abbrev": "1",
@@ -1489,35 +1479,43 b''
1489 "validate-npm-package-license": "^3.0.1"
1479 "validate-npm-package-license": "^3.0.1"
1490 }
1480 }
1491 },
1481 },
1492 "node_modules/oauth-sign": {
1482 "node_modules/normalize-package-data/node_modules/semver": {
1493 "version": "0.9.0",
1483 "version": "5.7.2",
1494 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1484 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
1495 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
1485 "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
1496 "dev": true,
1486 "dev": true,
1497 "optional": true,
1487 "bin": {
1498 "engines": {
1488 "semver": "bin/semver"
1499 "node": "*"
1500 }
1489 }
1501 },
1490 },
1491 "node_modules/npm-normalize-package-bin": {
1492 "version": "1.0.1",
1493 "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
1494 "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==",
1495 "dev": true
1496 },
1502 "node_modules/once": {
1497 "node_modules/once": {
1503 "version": "1.4.0",
1498 "version": "1.4.0",
1504 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1499 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1505 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1500 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1506 "dev": true,
1501 "dev": true,
1507 "dependencies": {
1502 "dependencies": {
1508 "wrappy": "1"
1503 "wrappy": "1"
1509 }
1504 }
1510 },
1505 },
1511 "node_modules/onetime": {
1506 "node_modules/onetime": {
1512 "version": "5.1.0",
1507 "version": "5.1.2",
1513 "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
1508 "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1514 "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
1509 "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1515 "dev": true,
1510 "dev": true,
1516 "dependencies": {
1511 "dependencies": {
1517 "mimic-fn": "^2.1.0"
1512 "mimic-fn": "^2.1.0"
1518 },
1513 },
1519 "engines": {
1514 "engines": {
1520 "node": ">=6"
1515 "node": ">=6"
1516 },
1517 "funding": {
1518 "url": "https://github.com/sponsors/sindresorhus"
1521 }
1519 }
1522 },
1520 },
1523 "node_modules/optionator": {
1521 "node_modules/optionator": {
@@ -1540,7 +1538,7 b''
1540 "node_modules/os-homedir": {
1538 "node_modules/os-homedir": {
1541 "version": "1.0.2",
1539 "version": "1.0.2",
1542 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1540 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1543 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
1541 "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
1544 "dev": true,
1542 "dev": true,
1545 "engines": {
1543 "engines": {
1546 "node": ">=0.10.0"
1544 "node": ">=0.10.0"
@@ -1549,7 +1547,7 b''
1549 "node_modules/os-tmpdir": {
1547 "node_modules/os-tmpdir": {
1550 "version": "1.0.2",
1548 "version": "1.0.2",
1551 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1549 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1552 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
1550 "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
1553 "dev": true,
1551 "dev": true,
1554 "engines": {
1552 "engines": {
1555 "node": ">=0.10.0"
1553 "node": ">=0.10.0"
@@ -1559,6 +1557,7 b''
1559 "version": "0.1.5",
1557 "version": "0.1.5",
1560 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
1558 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
1561 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
1559 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
1560 "deprecated": "This package is no longer supported.",
1562 "dev": true,
1561 "dev": true,
1563 "dependencies": {
1562 "dependencies": {
1564 "os-homedir": "^1.0.0",
1563 "os-homedir": "^1.0.0",
@@ -1580,7 +1579,7 b''
1580 "node_modules/path-is-absolute": {
1579 "node_modules/path-is-absolute": {
1581 "version": "1.0.1",
1580 "version": "1.0.1",
1582 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1581 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1583 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1582 "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
1584 "dev": true,
1583 "dev": true,
1585 "engines": {
1584 "engines": {
1586 "node": ">=0.10.0"
1585 "node": ">=0.10.0"
@@ -1589,29 +1588,38 b''
1589 "node_modules/path-key": {
1588 "node_modules/path-key": {
1590 "version": "2.0.1",
1589 "version": "2.0.1",
1591 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1590 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1592 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
1591 "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
1593 "dev": true,
1592 "dev": true,
1594 "engines": {
1593 "engines": {
1595 "node": ">=4"
1594 "node": ">=4"
1596 }
1595 }
1597 },
1596 },
1598 "node_modules/path-parse": {
1597 "node_modules/path-parse": {
1599 "version": "1.0.6",
1598 "version": "1.0.7",
1600 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1599 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1601 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1600 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1602 "dev": true
1601 "dev": true
1603 },
1602 },
1604 "node_modules/performance-now": {
1603 "node_modules/picocolors": {
1605 "version": "2.1.0",
1604 "version": "1.0.1",
1606 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1605 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
1607 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1606 "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
1607 "dev": true
1608 },
1609 "node_modules/pify": {
1610 "version": "4.0.1",
1611 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
1612 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
1608 "dev": true,
1613 "dev": true,
1609 "optional": true
1614 "optional": true,
1615 "engines": {
1616 "node": ">=6"
1617 }
1610 },
1618 },
1611 "node_modules/prelude-ls": {
1619 "node_modules/prelude-ls": {
1612 "version": "1.1.2",
1620 "version": "1.1.2",
1613 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
1621 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
1614 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
1622 "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
1615 "dev": true,
1623 "dev": true,
1616 "engines": {
1624 "engines": {
1617 "node": ">= 0.8.0"
1625 "node": ">= 0.8.0"
@@ -1626,53 +1634,27 b''
1626 "node": ">=0.4.0"
1634 "node": ">=0.4.0"
1627 }
1635 }
1628 },
1636 },
1629 "node_modules/promise": {
1630 "version": "7.3.1",
1631 "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
1632 "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
1633 "dev": true,
1634 "optional": true,
1635 "dependencies": {
1636 "asap": "~2.0.3"
1637 }
1638 },
1639 "node_modules/prr": {
1637 "node_modules/prr": {
1640 "version": "1.0.1",
1638 "version": "1.0.1",
1641 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
1639 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
1642 "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
1640 "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
1643 "dev": true,
1644 "optional": true
1645 },
1646 "node_modules/psl": {
1647 "version": "1.4.0",
1648 "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
1649 "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==",
1650 "dev": true,
1641 "dev": true,
1651 "optional": true
1642 "optional": true
1652 },
1643 },
1653 "node_modules/punycode": {
1644 "node_modules/punycode": {
1654 "version": "2.1.1",
1645 "version": "2.3.1",
1655 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1646 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
1656 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1647 "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
1657 "dev": true,
1648 "dev": true,
1658 "engines": {
1649 "engines": {
1659 "node": ">=6"
1650 "node": ">=6"
1660 }
1651 }
1661 },
1652 },
1662 "node_modules/qs": {
1663 "version": "6.5.2",
1664 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1665 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1666 "dev": true,
1667 "optional": true,
1668 "engines": {
1669 "node": ">=0.6"
1670 }
1671 },
1672 "node_modules/read-installed": {
1653 "node_modules/read-installed": {
1673 "version": "4.0.3",
1654 "version": "4.0.3",
1674 "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz",
1655 "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz",
1675 "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=",
1656 "integrity": "sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==",
1657 "deprecated": "This package is no longer supported.",
1676 "dev": true,
1658 "dev": true,
1677 "dependencies": {
1659 "dependencies": {
1678 "debuglog": "^1.0.1",
1660 "debuglog": "^1.0.1",
@@ -1686,39 +1668,33 b''
1686 "graceful-fs": "^4.1.2"
1668 "graceful-fs": "^4.1.2"
1687 }
1669 }
1688 },
1670 },
1671 "node_modules/read-installed/node_modules/semver": {
1672 "version": "5.7.2",
1673 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
1674 "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
1675 "dev": true,
1676 "bin": {
1677 "semver": "bin/semver"
1678 }
1679 },
1689 "node_modules/read-package-json": {
1680 "node_modules/read-package-json": {
1690 "version": "2.1.0",
1681 "version": "2.1.2",
1691 "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.0.tgz",
1682 "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz",
1692 "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==",
1683 "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==",
1684 "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.",
1693 "dev": true,
1685 "dev": true,
1694 "dependencies": {
1686 "dependencies": {
1695 "glob": "^7.1.1",
1687 "glob": "^7.1.1",
1696 "json-parse-better-errors": "^1.0.1",
1688 "json-parse-even-better-errors": "^2.3.0",
1697 "normalize-package-data": "^2.0.0",
1689 "normalize-package-data": "^2.0.0",
1698 "slash": "^1.0.0"
1690 "npm-normalize-package-bin": "^1.0.0"
1699 },
1700 "optionalDependencies": {
1701 "graceful-fs": "^4.1.2"
1702 }
1703 },
1704 "node_modules/readable-stream": {
1705 "version": "3.6.0",
1706 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
1707 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1708 "dev": true,
1709 "dependencies": {
1710 "inherits": "^2.0.3",
1711 "string_decoder": "^1.1.1",
1712 "util-deprecate": "^1.0.1"
1713 },
1714 "engines": {
1715 "node": ">= 6"
1716 }
1691 }
1717 },
1692 },
1718 "node_modules/readdir-scoped-modules": {
1693 "node_modules/readdir-scoped-modules": {
1719 "version": "1.1.0",
1694 "version": "1.1.0",
1720 "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
1695 "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
1721 "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
1696 "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
1697 "deprecated": "This functionality has been moved to @npmcli/fs",
1722 "dev": true,
1698 "dev": true,
1723 "dependencies": {
1699 "dependencies": {
1724 "debuglog": "^1.0.1",
1700 "debuglog": "^1.0.1",
@@ -1736,46 +1712,21 b''
1736 "node": ">=6.5.0"
1712 "node": ">=6.5.0"
1737 }
1713 }
1738 },
1714 },
1739 "node_modules/request": {
1740 "version": "2.88.0",
1741 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
1742 "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
1743 "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
1744 "dev": true,
1745 "optional": true,
1746 "dependencies": {
1747 "aws-sign2": "~0.7.0",
1748 "aws4": "^1.8.0",
1749 "caseless": "~0.12.0",
1750 "combined-stream": "~1.0.6",
1751 "extend": "~3.0.2",
1752 "forever-agent": "~0.6.1",
1753 "form-data": "~2.3.2",
1754 "har-validator": "~5.1.0",
1755 "http-signature": "~1.2.0",
1756 "is-typedarray": "~1.0.0",
1757 "isstream": "~0.1.2",
1758 "json-stringify-safe": "~5.0.1",
1759 "mime-types": "~2.1.19",
1760 "oauth-sign": "~0.9.0",
1761 "performance-now": "^2.1.0",
1762 "qs": "~6.5.2",
1763 "safe-buffer": "^5.1.2",
1764 "tough-cookie": "~2.4.3",
1765 "tunnel-agent": "^0.6.0",
1766 "uuid": "^3.3.2"
1767 },
1768 "engines": {
1769 "node": ">= 4"
1770 }
1771 },
1772 "node_modules/resolve": {
1715 "node_modules/resolve": {
1773 "version": "1.12.0",
1716 "version": "1.22.8",
1774 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
1717 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1775 "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
1718 "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1776 "dev": true,
1719 "dev": true,
1777 "dependencies": {
1720 "dependencies": {
1778 "path-parse": "^1.0.6"
1721 "is-core-module": "^2.13.0",
1722 "path-parse": "^1.0.7",
1723 "supports-preserve-symlinks-flag": "^1.0.0"
1724 },
1725 "bin": {
1726 "resolve": "bin/resolve"
1727 },
1728 "funding": {
1729 "url": "https://github.com/sponsors/ljharb"
1779 }
1730 }
1780 },
1731 },
1781 "node_modules/resolve-from": {
1732 "node_modules/resolve-from": {
@@ -1804,6 +1755,7 b''
1804 "version": "2.6.3",
1755 "version": "2.6.3",
1805 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1756 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1806 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1757 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1758 "deprecated": "Rimraf versions prior to v4 are no longer supported",
1807 "dev": true,
1759 "dev": true,
1808 "dependencies": {
1760 "dependencies": {
1809 "glob": "^7.1.3"
1761 "glob": "^7.1.3"
@@ -1813,21 +1765,18 b''
1813 }
1765 }
1814 },
1766 },
1815 "node_modules/run-async": {
1767 "node_modules/run-async": {
1816 "version": "2.3.0",
1768 "version": "2.4.1",
1817 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
1769 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
1818 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
1770 "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
1819 "dev": true,
1771 "dev": true,
1820 "dependencies": {
1821 "is-promise": "^2.1.0"
1822 },
1823 "engines": {
1772 "engines": {
1824 "node": ">=0.12.0"
1773 "node": ">=0.12.0"
1825 }
1774 }
1826 },
1775 },
1827 "node_modules/rxjs": {
1776 "node_modules/rxjs": {
1828 "version": "6.5.4",
1777 "version": "6.6.7",
1829 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
1778 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
1830 "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
1779 "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
1831 "dev": true,
1780 "dev": true,
1832 "dependencies": {
1781 "dependencies": {
1833 "tslib": "^1.9.0"
1782 "tslib": "^1.9.0"
@@ -1836,12 +1785,6 b''
1836 "npm": ">=2.0.0"
1785 "npm": ">=2.0.0"
1837 }
1786 }
1838 },
1787 },
1839 "node_modules/safe-buffer": {
1840 "version": "5.2.0",
1841 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
1842 "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
1843 "dev": true
1844 },
1845 "node_modules/safer-buffer": {
1788 "node_modules/safer-buffer": {
1846 "version": "2.1.2",
1789 "version": "2.1.2",
1847 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1790 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -1851,26 +1794,26 b''
1851 "node_modules/select2": {
1794 "node_modules/select2": {
1852 "version": "3.5.1",
1795 "version": "3.5.1",
1853 "resolved": "https://registry.npmjs.org/select2/-/select2-3.5.1.tgz",
1796 "resolved": "https://registry.npmjs.org/select2/-/select2-3.5.1.tgz",
1854 "integrity": "sha1-8oGUibvGX9bTKL5yu+K5XdfofP4="
1797 "integrity": "sha512-IFX3UFPpPyK1I1Kuw1R1x+upMyNAZbMlkFhiTnRCRR7ii0KU1brmJMLa3GZcrMWCHiQlm0eKqb6i4XO4pqOrGQ=="
1855 },
1798 },
1856 "node_modules/select2-bootstrap-css": {
1799 "node_modules/select2-bootstrap-css": {
1857 "version": "1.4.6",
1800 "version": "1.4.6",
1858 "resolved": "https://registry.npmjs.org/select2-bootstrap-css/-/select2-bootstrap-css-1.4.6.tgz",
1801 "resolved": "https://registry.npmjs.org/select2-bootstrap-css/-/select2-bootstrap-css-1.4.6.tgz",
1859 "integrity": "sha1-XPtoJG9SmcoYWOAe/XiIBMc0mX4="
1802 "integrity": "sha512-BBsisfivUYjwhj3QdWNS15sBqC/DHoszRC4B3GIzJwMNO1pT1uVvwDm5u2TLXi7oj/3S4vIeQ6yAuMa86d7c9A=="
1860 },
1803 },
1861 "node_modules/semver": {
1804 "node_modules/semver": {
1862 "version": "5.7.1",
1805 "version": "6.3.1",
1863 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1806 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1864 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1807 "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1865 "dev": true,
1808 "dev": true,
1866 "bin": {
1809 "bin": {
1867 "semver": "bin/semver"
1810 "semver": "bin/semver.js"
1868 }
1811 }
1869 },
1812 },
1870 "node_modules/shebang-command": {
1813 "node_modules/shebang-command": {
1871 "version": "1.2.0",
1814 "version": "1.2.0",
1872 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1815 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1873 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1816 "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
1874 "dev": true,
1817 "dev": true,
1875 "dependencies": {
1818 "dependencies": {
1876 "shebang-regex": "^1.0.0"
1819 "shebang-regex": "^1.0.0"
@@ -1882,27 +1825,18 b''
1882 "node_modules/shebang-regex": {
1825 "node_modules/shebang-regex": {
1883 "version": "1.0.0",
1826 "version": "1.0.0",
1884 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1827 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1885 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
1828 "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
1886 "dev": true,
1829 "dev": true,
1887 "engines": {
1830 "engines": {
1888 "node": ">=0.10.0"
1831 "node": ">=0.10.0"
1889 }
1832 }
1890 },
1833 },
1891 "node_modules/signal-exit": {
1834 "node_modules/signal-exit": {
1892 "version": "3.0.2",
1835 "version": "3.0.7",
1893 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1836 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
1894 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
1837 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
1895 "dev": true
1838 "dev": true
1896 },
1839 },
1897 "node_modules/slash": {
1898 "version": "1.0.0",
1899 "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
1900 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
1901 "dev": true,
1902 "engines": {
1903 "node": ">=0.10.0"
1904 }
1905 },
1906 "node_modules/slice-ansi": {
1840 "node_modules/slice-ansi": {
1907 "version": "2.1.0",
1841 "version": "2.1.0",
1908 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
1842 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
@@ -1920,7 +1854,7 b''
1920 "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
1854 "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
1921 "version": "2.0.0",
1855 "version": "2.0.0",
1922 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1856 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1923 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
1857 "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
1924 "dev": true,
1858 "dev": true,
1925 "engines": {
1859 "engines": {
1926 "node": ">=4"
1860 "node": ">=4"
@@ -1929,7 +1863,7 b''
1929 "node_modules/slide": {
1863 "node_modules/slide": {
1930 "version": "1.1.6",
1864 "version": "1.1.6",
1931 "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz",
1865 "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz",
1932 "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=",
1866 "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==",
1933 "dev": true,
1867 "dev": true,
1934 "engines": {
1868 "engines": {
1935 "node": "*"
1869 "node": "*"
@@ -1957,9 +1891,9 b''
1957 }
1891 }
1958 },
1892 },
1959 "node_modules/spdx-correct": {
1893 "node_modules/spdx-correct": {
1960 "version": "3.1.0",
1894 "version": "3.2.0",
1961 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
1895 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
1962 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
1896 "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
1963 "dev": true,
1897 "dev": true,
1964 "dependencies": {
1898 "dependencies": {
1965 "spdx-expression-parse": "^3.0.0",
1899 "spdx-expression-parse": "^3.0.0",
@@ -1967,15 +1901,15 b''
1967 }
1901 }
1968 },
1902 },
1969 "node_modules/spdx-exceptions": {
1903 "node_modules/spdx-exceptions": {
1970 "version": "2.2.0",
1904 "version": "2.5.0",
1971 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
1905 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
1972 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
1906 "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
1973 "dev": true
1907 "dev": true
1974 },
1908 },
1975 "node_modules/spdx-expression-parse": {
1909 "node_modules/spdx-expression-parse": {
1976 "version": "3.0.0",
1910 "version": "3.0.1",
1977 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
1911 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
1978 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
1912 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
1979 "dev": true,
1913 "dev": true,
1980 "dependencies": {
1914 "dependencies": {
1981 "spdx-exceptions": "^2.1.0",
1915 "spdx-exceptions": "^2.1.0",
@@ -1983,9 +1917,9 b''
1983 }
1917 }
1984 },
1918 },
1985 "node_modules/spdx-license-ids": {
1919 "node_modules/spdx-license-ids": {
1986 "version": "3.0.5",
1920 "version": "3.0.18",
1987 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
1921 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz",
1988 "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
1922 "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==",
1989 "dev": true
1923 "dev": true
1990 },
1924 },
1991 "node_modules/spdx-ranges": {
1925 "node_modules/spdx-ranges": {
@@ -2008,65 +1942,39 b''
2008 "node_modules/sprintf-js": {
1942 "node_modules/sprintf-js": {
2009 "version": "1.0.3",
1943 "version": "1.0.3",
2010 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1944 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2011 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1945 "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
2012 "dev": true
1946 "dev": true
2013 },
1947 },
2014 "node_modules/sshpk": {
2015 "version": "1.16.1",
2016 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
2017 "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
2018 "dev": true,
2019 "optional": true,
2020 "dependencies": {
2021 "asn1": "~0.2.3",
2022 "assert-plus": "^1.0.0",
2023 "bcrypt-pbkdf": "^1.0.0",
2024 "dashdash": "^1.12.0",
2025 "ecc-jsbn": "~0.1.1",
2026 "getpass": "^0.1.1",
2027 "jsbn": "~0.1.0",
2028 "safer-buffer": "^2.0.2",
2029 "tweetnacl": "~0.14.0"
2030 },
2031 "bin": {
2032 "sshpk-conv": "bin/sshpk-conv",
2033 "sshpk-sign": "bin/sshpk-sign",
2034 "sshpk-verify": "bin/sshpk-verify"
2035 },
2036 "engines": {
2037 "node": ">=0.10.0"
2038 }
2039 },
2040 "node_modules/string_decoder": {
2041 "version": "1.3.0",
2042 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
2043 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
2044 "dev": true,
2045 "dependencies": {
2046 "safe-buffer": "~5.2.0"
2047 }
2048 },
2049 "node_modules/string-width": {
1948 "node_modules/string-width": {
2050 "version": "4.2.0",
1949 "version": "4.2.3",
2051 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
1950 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2052 "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
1951 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2053 "dev": true,
1952 "dev": true,
2054 "dependencies": {
1953 "dependencies": {
2055 "emoji-regex": "^8.0.0",
1954 "emoji-regex": "^8.0.0",
2056 "is-fullwidth-code-point": "^3.0.0",
1955 "is-fullwidth-code-point": "^3.0.0",
2057 "strip-ansi": "^6.0.0"
1956 "strip-ansi": "^6.0.1"
2058 },
1957 },
2059 "engines": {
1958 "engines": {
2060 "node": ">=8"
1959 "node": ">=8"
2061 }
1960 }
2062 },
1961 },
1962 "node_modules/string-width/node_modules/ansi-regex": {
1963 "version": "5.0.1",
1964 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1965 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1966 "dev": true,
1967 "engines": {
1968 "node": ">=8"
1969 }
1970 },
2063 "node_modules/string-width/node_modules/strip-ansi": {
1971 "node_modules/string-width/node_modules/strip-ansi": {
2064 "version": "6.0.0",
1972 "version": "6.0.1",
2065 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1973 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2066 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1974 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2067 "dev": true,
1975 "dev": true,
2068 "dependencies": {
1976 "dependencies": {
2069 "ansi-regex": "^5.0.0"
1977 "ansi-regex": "^5.0.1"
2070 },
1978 },
2071 "engines": {
1979 "engines": {
2072 "node": ">=8"
1980 "node": ">=8"
@@ -2084,22 +1992,16 b''
2084 "node": ">=6"
1992 "node": ">=6"
2085 }
1993 }
2086 },
1994 },
2087 "node_modules/strip-ansi/node_modules/ansi-regex": {
2088 "version": "4.1.0",
2089 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2090 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2091 "dev": true,
2092 "engines": {
2093 "node": ">=6"
2094 }
2095 },
2096 "node_modules/strip-json-comments": {
1995 "node_modules/strip-json-comments": {
2097 "version": "3.0.1",
1996 "version": "3.1.1",
2098 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
1997 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2099 "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
1998 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2100 "dev": true,
1999 "dev": true,
2101 "engines": {
2000 "engines": {
2102 "node": ">=8"
2001 "node": ">=8"
2002 },
2003 "funding": {
2004 "url": "https://github.com/sponsors/sindresorhus"
2103 }
2005 }
2104 },
2006 },
2105 "node_modules/supports-color": {
2007 "node_modules/supports-color": {
@@ -2114,6 +2016,18 b''
2114 "node": ">=4"
2016 "node": ">=4"
2115 }
2017 }
2116 },
2018 },
2019 "node_modules/supports-preserve-symlinks-flag": {
2020 "version": "1.0.0",
2021 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2022 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2023 "dev": true,
2024 "engines": {
2025 "node": ">= 0.4"
2026 },
2027 "funding": {
2028 "url": "https://github.com/sponsors/ljharb"
2029 }
2030 },
2117 "node_modules/table": {
2031 "node_modules/table": {
2118 "version": "5.4.6",
2032 "version": "5.4.6",
2119 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
2033 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
@@ -2138,7 +2052,7 b''
2138 "node_modules/table/node_modules/is-fullwidth-code-point": {
2052 "node_modules/table/node_modules/is-fullwidth-code-point": {
2139 "version": "2.0.0",
2053 "version": "2.0.0",
2140 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2054 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2141 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2055 "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
2142 "dev": true,
2056 "dev": true,
2143 "engines": {
2057 "engines": {
2144 "node": ">=4"
2058 "node": ">=4"
@@ -2161,13 +2075,13 b''
2161 "node_modules/text-table": {
2075 "node_modules/text-table": {
2162 "version": "0.2.0",
2076 "version": "0.2.0",
2163 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2077 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2164 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2078 "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2165 "dev": true
2079 "dev": true
2166 },
2080 },
2167 "node_modules/through": {
2081 "node_modules/through": {
2168 "version": "2.3.8",
2082 "version": "2.3.8",
2169 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2083 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2170 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
2084 "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
2171 "dev": true
2085 "dev": true
2172 },
2086 },
2173 "node_modules/tmp": {
2087 "node_modules/tmp": {
@@ -2182,27 +2096,6 b''
2182 "node": ">=0.6.0"
2096 "node": ">=0.6.0"
2183 }
2097 }
2184 },
2098 },
2185 "node_modules/tough-cookie": {
2186 "version": "2.4.3",
2187 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
2188 "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
2189 "dev": true,
2190 "optional": true,
2191 "dependencies": {
2192 "psl": "^1.1.24",
2193 "punycode": "^1.4.1"
2194 },
2195 "engines": {
2196 "node": ">=0.8"
2197 }
2198 },
2199 "node_modules/tough-cookie/node_modules/punycode": {
2200 "version": "1.4.1",
2201 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
2202 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
2203 "dev": true,
2204 "optional": true
2205 },
2206 "node_modules/treeify": {
2099 "node_modules/treeify": {
2207 "version": "1.1.0",
2100 "version": "1.1.0",
2208 "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz",
2101 "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz",
@@ -2213,35 +2106,15 b''
2213 }
2106 }
2214 },
2107 },
2215 "node_modules/tslib": {
2108 "node_modules/tslib": {
2216 "version": "1.11.0",
2109 "version": "1.14.1",
2217 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz",
2110 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2218 "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==",
2111 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2219 "dev": true
2112 "dev": true
2220 },
2113 },
2221 "node_modules/tunnel-agent": {
2222 "version": "0.6.0",
2223 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2224 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2225 "dev": true,
2226 "optional": true,
2227 "dependencies": {
2228 "safe-buffer": "^5.0.1"
2229 },
2230 "engines": {
2231 "node": "*"
2232 }
2233 },
2234 "node_modules/tweetnacl": {
2235 "version": "0.14.5",
2236 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2237 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
2238 "dev": true,
2239 "optional": true
2240 },
2241 "node_modules/type-check": {
2114 "node_modules/type-check": {
2242 "version": "0.3.2",
2115 "version": "0.3.2",
2243 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2116 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2244 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
2117 "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
2245 "dev": true,
2118 "dev": true,
2246 "dependencies": {
2119 "dependencies": {
2247 "prelude-ls": "~1.1.2"
2120 "prelude-ls": "~1.1.2"
@@ -2260,41 +2133,24 b''
2260 }
2133 }
2261 },
2134 },
2262 "node_modules/uri-js": {
2135 "node_modules/uri-js": {
2263 "version": "4.2.2",
2136 "version": "4.4.1",
2264 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
2137 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2265 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
2138 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2266 "dev": true,
2139 "dev": true,
2267 "dependencies": {
2140 "dependencies": {
2268 "punycode": "^2.1.0"
2141 "punycode": "^2.1.0"
2269 }
2142 }
2270 },
2143 },
2271 "node_modules/util-deprecate": {
2272 "version": "1.0.2",
2273 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2274 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2275 "dev": true
2276 },
2277 "node_modules/util-extend": {
2144 "node_modules/util-extend": {
2278 "version": "1.0.3",
2145 "version": "1.0.3",
2279 "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz",
2146 "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz",
2280 "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=",
2147 "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==",
2281 "dev": true
2148 "dev": true
2282 },
2149 },
2283 "node_modules/uuid": {
2284 "version": "3.3.3",
2285 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
2286 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==",
2287 "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
2288 "dev": true,
2289 "optional": true,
2290 "bin": {
2291 "uuid": "bin/uuid"
2292 }
2293 },
2294 "node_modules/v8-compile-cache": {
2150 "node_modules/v8-compile-cache": {
2295 "version": "2.1.0",
2151 "version": "2.4.0",
2296 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
2152 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz",
2297 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
2153 "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==",
2298 "dev": true
2154 "dev": true
2299 },
2155 },
2300 "node_modules/validate-npm-package-license": {
2156 "node_modules/validate-npm-package-license": {
@@ -2307,21 +2163,6 b''
2307 "spdx-expression-parse": "^3.0.0"
2163 "spdx-expression-parse": "^3.0.0"
2308 }
2164 }
2309 },
2165 },
2310 "node_modules/verror": {
2311 "version": "1.10.0",
2312 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2313 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2314 "dev": true,
2315 "engines": [
2316 "node >=0.6.0"
2317 ],
2318 "optional": true,
2319 "dependencies": {
2320 "assert-plus": "^1.0.0",
2321 "core-util-is": "1.0.2",
2322 "extsprintf": "^1.2.0"
2323 }
2324 },
2325 "node_modules/which": {
2166 "node_modules/which": {
2326 "version": "1.3.1",
2167 "version": "1.3.1",
2327 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2168 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
@@ -2335,9 +2176,9 b''
2335 }
2176 }
2336 },
2177 },
2337 "node_modules/word-wrap": {
2178 "node_modules/word-wrap": {
2338 "version": "1.2.3",
2179 "version": "1.2.5",
2339 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2180 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
2340 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2181 "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
2341 "dev": true,
2182 "dev": true,
2342 "engines": {
2183 "engines": {
2343 "node": ">=0.10.0"
2184 "node": ">=0.10.0"
@@ -2346,7 +2187,7 b''
2346 "node_modules/wrappy": {
2187 "node_modules/wrappy": {
2347 "version": "1.0.2",
2188 "version": "1.0.2",
2348 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2189 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2349 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2190 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2350 "dev": true
2191 "dev": true
2351 },
2192 },
2352 "node_modules/write": {
2193 "node_modules/write": {
@@ -2361,1940 +2202,5 b''
2361 "node": ">=4"
2202 "node": ">=4"
2362 }
2203 }
2363 }
2204 }
2364 },
2365 "dependencies": {
2366 "@babel/code-frame": {
2367 "version": "7.8.3",
2368 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
2369 "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
2370 "dev": true,
2371 "requires": {
2372 "@babel/highlight": "^7.8.3"
2373 }
2374 },
2375 "@babel/highlight": {
2376 "version": "7.8.3",
2377 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
2378 "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
2379 "dev": true,
2380 "requires": {
2381 "chalk": "^2.0.0",
2382 "esutils": "^2.0.2",
2383 "js-tokens": "^4.0.0"
2384 }
2385 },
2386 "abbrev": {
2387 "version": "1.1.1",
2388 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
2389 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
2390 "dev": true
2391 },
2392 "acorn": {
2393 "version": "7.1.0",
2394 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
2395 "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
2396 "dev": true
2397 },
2398 "acorn-jsx": {
2399 "version": "5.1.0",
2400 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
2401 "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
2402 "dev": true,
2403 "requires": {}
2404 },
2405 "ajv": {
2406 "version": "6.10.2",
2407 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
2408 "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
2409 "dev": true,
2410 "requires": {
2411 "fast-deep-equal": "^2.0.1",
2412 "fast-json-stable-stringify": "^2.0.0",
2413 "json-schema-traverse": "^0.4.1",
2414 "uri-js": "^4.2.2"
2415 }
2416 },
2417 "amdefine": {
2418 "version": "1.0.1",
2419 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
2420 "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
2421 "dev": true
2422 },
2423 "ansi-escapes": {
2424 "version": "4.3.0",
2425 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
2426 "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
2427 "dev": true,
2428 "requires": {
2429 "type-fest": "^0.8.1"
2430 }
2431 },
2432 "ansi-regex": {
2433 "version": "5.0.0",
2434 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
2435 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
2436 "dev": true
2437 },
2438 "ansi-styles": {
2439 "version": "3.2.1",
2440 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2441 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2442 "dev": true,
2443 "requires": {
2444 "color-convert": "^1.9.0"
2445 }
2446 },
2447 "argparse": {
2448 "version": "1.0.10",
2449 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2450 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
2451 "dev": true,
2452 "requires": {
2453 "sprintf-js": "~1.0.2"
2454 }
2455 },
2456 "array-find-index": {
2457 "version": "1.0.2",
2458 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
2459 "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
2460 "dev": true
2461 },
2462 "asap": {
2463 "version": "2.0.6",
2464 "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
2465 "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
2466 "dev": true
2467 },
2468 "asn1": {
2469 "version": "0.2.4",
2470 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
2471 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
2472 "dev": true,
2473 "optional": true,
2474 "requires": {
2475 "safer-buffer": "~2.1.0"
2476 }
2477 },
2478 "assert-plus": {
2479 "version": "1.0.0",
2480 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
2481 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
2482 "dev": true,
2483 "optional": true
2484 },
2485 "astral-regex": {
2486 "version": "1.0.0",
2487 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
2488 "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
2489 "dev": true
2490 },
2491 "asynckit": {
2492 "version": "0.4.0",
2493 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
2494 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
2495 "dev": true,
2496 "optional": true
2497 },
2498 "at.js": {
2499 "version": "1.5.4",
2500 "resolved": "https://registry.npmjs.org/at.js/-/at.js-1.5.4.tgz",
2501 "integrity": "sha512-G8mgUb/PqShPoH8AyjuxsTGvIr1o716BtQUKDM44C8qN2W615y7KGJ68MlTGamd0J0D/m28emUkzagaHTdrGZw==",
2502 "requires": {}
2503 },
2504 "aws-sign2": {
2505 "version": "0.7.0",
2506 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
2507 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
2508 "dev": true,
2509 "optional": true
2510 },
2511 "aws4": {
2512 "version": "1.8.0",
2513 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
2514 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
2515 "dev": true,
2516 "optional": true
2517 },
2518 "balanced-match": {
2519 "version": "1.0.0",
2520 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2521 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
2522 "dev": true
2523 },
2524 "bcrypt-pbkdf": {
2525 "version": "1.0.2",
2526 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
2527 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
2528 "dev": true,
2529 "optional": true,
2530 "requires": {
2531 "tweetnacl": "^0.14.3"
2532 }
2533 },
2534 "bootstrap": {
2535 "version": "3.3.7",
2536 "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz",
2537 "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E="
2538 },
2539 "brace-expansion": {
2540 "version": "1.1.11",
2541 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2542 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2543 "dev": true,
2544 "requires": {
2545 "balanced-match": "^1.0.0",
2546 "concat-map": "0.0.1"
2547 }
2548 },
2549 "callsites": {
2550 "version": "3.1.0",
2551 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2552 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2553 "dev": true
2554 },
2555 "caseless": {
2556 "version": "0.12.0",
2557 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
2558 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
2559 "dev": true,
2560 "optional": true
2561 },
2562 "chalk": {
2563 "version": "2.4.2",
2564 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2565 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2566 "dev": true,
2567 "requires": {
2568 "ansi-styles": "^3.2.1",
2569 "escape-string-regexp": "^1.0.5",
2570 "supports-color": "^5.3.0"
2571 }
2572 },
2573 "chardet": {
2574 "version": "0.7.0",
2575 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
2576 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
2577 "dev": true
2578 },
2579 "clean-css": {
2580 "version": "3.4.28",
2581 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz",
2582 "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=",
2583 "dev": true,
2584 "requires": {
2585 "commander": "2.8.x",
2586 "source-map": "0.4.x"
2587 },
2588 "dependencies": {
2589 "source-map": {
2590 "version": "0.4.4",
2591 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
2592 "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
2593 "dev": true,
2594 "requires": {
2595 "amdefine": ">=0.0.4"
2596 }
2597 }
2598 }
2599 },
2600 "cli-cursor": {
2601 "version": "3.1.0",
2602 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
2603 "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
2604 "dev": true,
2605 "requires": {
2606 "restore-cursor": "^3.1.0"
2607 }
2608 },
2609 "cli-width": {
2610 "version": "2.2.0",
2611 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
2612 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
2613 "dev": true
2614 },
2615 "clone": {
2616 "version": "2.1.2",
2617 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
2618 "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
2619 "dev": true
2620 },
2621 "codemirror": {
2622 "version": "5.49.0",
2623 "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.49.0.tgz",
2624 "integrity": "sha512-Hyzr0HToBdZpLBN9dYFO/KlJAsKH37/cXVHPAqa+imml0R92tb9AkmsvjnXL+SluEvjjdfkDgRjc65NG5jnMYA=="
2625 },
2626 "color-convert": {
2627 "version": "1.9.3",
2628 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2629 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2630 "dev": true,
2631 "requires": {
2632 "color-name": "1.1.3"
2633 }
2634 },
2635 "color-name": {
2636 "version": "1.1.3",
2637 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2638 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2639 "dev": true
2640 },
2641 "combined-stream": {
2642 "version": "1.0.8",
2643 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
2644 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
2645 "dev": true,
2646 "optional": true,
2647 "requires": {
2648 "delayed-stream": "~1.0.0"
2649 }
2650 },
2651 "commander": {
2652 "version": "2.8.1",
2653 "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
2654 "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
2655 "dev": true,
2656 "requires": {
2657 "graceful-readlink": ">= 1.0.0"
2658 }
2659 },
2660 "concat-map": {
2661 "version": "0.0.1",
2662 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2663 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2664 "dev": true
2665 },
2666 "core-util-is": {
2667 "version": "1.0.2",
2668 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2669 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
2670 "dev": true,
2671 "optional": true
2672 },
2673 "cross-spawn": {
2674 "version": "6.0.5",
2675 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
2676 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
2677 "dev": true,
2678 "requires": {
2679 "nice-try": "^1.0.4",
2680 "path-key": "^2.0.1",
2681 "semver": "^5.5.0",
2682 "shebang-command": "^1.2.0",
2683 "which": "^1.2.9"
2684 }
2685 },
2686 "dashdash": {
2687 "version": "1.14.1",
2688 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
2689 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
2690 "dev": true,
2691 "optional": true,
2692 "requires": {
2693 "assert-plus": "^1.0.0"
2694 }
2695 },
2696 "datatables.net": {
2697 "version": "1.10.20",
2698 "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.20.tgz",
2699 "integrity": "sha512-4E4S7tTU607N3h0fZPkGmAtr9mwy462u+VJ6gxYZ8MxcRIjZqHy3Dv1GNry7i3zQCktTdWbULVKBbkAJkuHEnQ==",
2700 "requires": {
2701 "jquery": ">=1.7"
2702 }
2703 },
2704 "datatables.net-bs": {
2705 "version": "1.10.20",
2706 "resolved": "https://registry.npmjs.org/datatables.net-bs/-/datatables.net-bs-1.10.20.tgz",
2707 "integrity": "sha512-NsMoOOYZ6NlteOpzhltw21lXsNdhjIMbIOxnqmcrb62ntl8eL9pYzk2AeiDXBlIKY4e550ZrExCq3CYKQ9myEg==",
2708 "requires": {
2709 "datatables.net": "1.10.20",
2710 "jquery": ">=1.7"
2711 }
2712 },
2713 "debug": {
2714 "version": "3.2.6",
2715 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
2716 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
2717 "dev": true,
2718 "requires": {
2719 "ms": "^2.1.1"
2720 }
2721 },
2722 "debuglog": {
2723 "version": "1.0.1",
2724 "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz",
2725 "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=",
2726 "dev": true
2727 },
2728 "deep-is": {
2729 "version": "0.1.3",
2730 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
2731 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
2732 "dev": true
2733 },
2734 "delayed-stream": {
2735 "version": "1.0.0",
2736 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2737 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
2738 "dev": true,
2739 "optional": true
2740 },
2741 "dezalgo": {
2742 "version": "1.0.3",
2743 "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz",
2744 "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=",
2745 "dev": true,
2746 "requires": {
2747 "asap": "^2.0.0",
2748 "wrappy": "1"
2749 }
2750 },
2751 "doctrine": {
2752 "version": "3.0.0",
2753 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
2754 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2755 "dev": true,
2756 "requires": {
2757 "esutils": "^2.0.2"
2758 }
2759 },
2760 "dom-serializer": {
2761 "version": "0.2.2",
2762 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
2763 "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
2764 "dev": true,
2765 "requires": {
2766 "domelementtype": "^2.0.1",
2767 "entities": "^2.0.0"
2768 },
2769 "dependencies": {
2770 "domelementtype": {
2771 "version": "2.0.1",
2772 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
2773 "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
2774 "dev": true
2775 },
2776 "entities": {
2777 "version": "2.0.0",
2778 "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
2779 "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
2780 "dev": true
2781 }
2782 }
2783 },
2784 "domelementtype": {
2785 "version": "1.3.1",
2786 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
2787 "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
2788 "dev": true
2789 },
2790 "domhandler": {
2791 "version": "2.4.2",
2792 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
2793 "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
2794 "dev": true,
2795 "requires": {
2796 "domelementtype": "1"
2797 }
2798 },
2799 "domutils": {
2800 "version": "1.7.0",
2801 "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
2802 "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
2803 "dev": true,
2804 "requires": {
2805 "dom-serializer": "0",
2806 "domelementtype": "1"
2807 }
2808 },
2809 "ecc-jsbn": {
2810 "version": "0.1.2",
2811 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
2812 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
2813 "dev": true,
2814 "optional": true,
2815 "requires": {
2816 "jsbn": "~0.1.0",
2817 "safer-buffer": "^2.1.0"
2818 }
2819 },
2820 "emoji-regex": {
2821 "version": "8.0.0",
2822 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2823 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2824 "dev": true
2825 },
2826 "entities": {
2827 "version": "1.1.2",
2828 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
2829 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
2830 "dev": true
2831 },
2832 "errno": {
2833 "version": "0.1.7",
2834 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
2835 "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
2836 "dev": true,
2837 "optional": true,
2838 "requires": {
2839 "prr": "~1.0.1"
2840 }
2841 },
2842 "escape-string-regexp": {
2843 "version": "1.0.5",
2844 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2845 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2846 "dev": true
2847 },
2848 "eslint": {
2849 "version": "6.8.0",
2850 "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
2851 "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
2852 "dev": true,
2853 "requires": {
2854 "@babel/code-frame": "^7.0.0",
2855 "ajv": "^6.10.0",
2856 "chalk": "^2.1.0",
2857 "cross-spawn": "^6.0.5",
2858 "debug": "^4.0.1",
2859 "doctrine": "^3.0.0",
2860 "eslint-scope": "^5.0.0",
2861 "eslint-utils": "^1.4.3",
2862 "eslint-visitor-keys": "^1.1.0",
2863 "espree": "^6.1.2",
2864 "esquery": "^1.0.1",
2865 "esutils": "^2.0.2",
2866 "file-entry-cache": "^5.0.1",
2867 "functional-red-black-tree": "^1.0.1",
2868 "glob-parent": "^5.0.0",
2869 "globals": "^12.1.0",
2870 "ignore": "^4.0.6",
2871 "import-fresh": "^3.0.0",
2872 "imurmurhash": "^0.1.4",
2873 "inquirer": "^7.0.0",
2874 "is-glob": "^4.0.0",
2875 "js-yaml": "^3.13.1",
2876 "json-stable-stringify-without-jsonify": "^1.0.1",
2877 "levn": "^0.3.0",
2878 "lodash": "^4.17.14",
2879 "minimatch": "^3.0.4",
2880 "mkdirp": "^0.5.1",
2881 "natural-compare": "^1.4.0",
2882 "optionator": "^0.8.3",
2883 "progress": "^2.0.0",
2884 "regexpp": "^2.0.1",
2885 "semver": "^6.1.2",
2886 "strip-ansi": "^5.2.0",
2887 "strip-json-comments": "^3.0.1",
2888 "table": "^5.2.3",
2889 "text-table": "^0.2.0",
2890 "v8-compile-cache": "^2.0.3"
2891 },
2892 "dependencies": {
2893 "debug": {
2894 "version": "4.1.1",
2895 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
2896 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
2897 "dev": true,
2898 "requires": {
2899 "ms": "^2.1.1"
2900 }
2901 },
2902 "semver": {
2903 "version": "6.3.0",
2904 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2905 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2906 "dev": true
2907 }
2205 }
2908 }
2206 }
2909 },
2910 "eslint-plugin-html": {
2911 "version": "6.0.0",
2912 "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.0.0.tgz",
2913 "integrity": "sha512-PQcGippOHS+HTbQCStmH5MY1BF2MaU8qW/+Mvo/8xTa/ioeMXdSP+IiaBw2+nh0KEMfYQKuTz1Zo+vHynjwhbg==",
2914 "dev": true,
2915 "requires": {
2916 "htmlparser2": "^3.10.1"
2917 }
2918 },
2919 "eslint-scope": {
2920 "version": "5.0.0",
2921 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
2922 "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
2923 "dev": true,
2924 "requires": {
2925 "esrecurse": "^4.1.0",
2926 "estraverse": "^4.1.1"
2927 }
2928 },
2929 "eslint-utils": {
2930 "version": "1.4.3",
2931 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
2932 "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
2933 "dev": true,
2934 "requires": {
2935 "eslint-visitor-keys": "^1.1.0"
2936 }
2937 },
2938 "eslint-visitor-keys": {
2939 "version": "1.1.0",
2940 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
2941 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
2942 "dev": true
2943 },
2944 "espree": {
2945 "version": "6.1.2",
2946 "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz",
2947 "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==",
2948 "dev": true,
2949 "requires": {
2950 "acorn": "^7.1.0",
2951 "acorn-jsx": "^5.1.0",
2952 "eslint-visitor-keys": "^1.1.0"
2953 }
2954 },
2955 "esprima": {
2956 "version": "4.0.1",
2957 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2958 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
2959 "dev": true
2960 },
2961 "esquery": {
2962 "version": "1.1.0",
2963 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz",
2964 "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==",
2965 "dev": true,
2966 "requires": {
2967 "estraverse": "^4.0.0"
2968 }
2969 },
2970 "esrecurse": {
2971 "version": "4.2.1",
2972 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
2973 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
2974 "dev": true,
2975 "requires": {
2976 "estraverse": "^4.1.0"
2977 }
2978 },
2979 "estraverse": {
2980 "version": "4.3.0",
2981 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2982 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2983 "dev": true
2984 },
2985 "esutils": {
2986 "version": "2.0.3",
2987 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2988 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2989 "dev": true
2990 },
2991 "extend": {
2992 "version": "3.0.2",
2993 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2994 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
2995 "dev": true,
2996 "optional": true
2997 },
2998 "external-editor": {
2999 "version": "3.1.0",
3000 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
3001 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
3002 "dev": true,
3003 "requires": {
3004 "chardet": "^0.7.0",
3005 "iconv-lite": "^0.4.24",
3006 "tmp": "^0.0.33"
3007 }
3008 },
3009 "extsprintf": {
3010 "version": "1.3.0",
3011 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
3012 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
3013 "dev": true,
3014 "optional": true
3015 },
3016 "fast-deep-equal": {
3017 "version": "2.0.1",
3018 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
3019 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
3020 "dev": true
3021 },
3022 "fast-json-stable-stringify": {
3023 "version": "2.0.0",
3024 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
3025 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
3026 "dev": true
3027 },
3028 "fast-levenshtein": {
3029 "version": "2.0.6",
3030 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
3031 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
3032 "dev": true
3033 },
3034 "figures": {
3035 "version": "3.2.0",
3036 "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
3037 "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
3038 "dev": true,
3039 "requires": {
3040 "escape-string-regexp": "^1.0.5"
3041 }
3042 },
3043 "file-entry-cache": {
3044 "version": "5.0.1",
3045 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
3046 "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
3047 "dev": true,
3048 "requires": {
3049 "flat-cache": "^2.0.1"
3050 }
3051 },
3052 "flat-cache": {
3053 "version": "2.0.1",
3054 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
3055 "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
3056 "dev": true,
3057 "requires": {
3058 "flatted": "^2.0.0",
3059 "rimraf": "2.6.3",
3060 "write": "1.0.3"
3061 }
3062 },
3063 "flatted": {
3064 "version": "2.0.1",
3065 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
3066 "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
3067 "dev": true
3068 },
3069 "forever-agent": {
3070 "version": "0.6.1",
3071 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
3072 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
3073 "dev": true,
3074 "optional": true
3075 },
3076 "form-data": {
3077 "version": "2.3.3",
3078 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
3079 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
3080 "dev": true,
3081 "optional": true,
3082 "requires": {
3083 "asynckit": "^0.4.0",
3084 "combined-stream": "^1.0.6",
3085 "mime-types": "^2.1.12"
3086 }
3087 },
3088 "fs.realpath": {
3089 "version": "1.0.0",
3090 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3091 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
3092 "dev": true
3093 },
3094 "functional-red-black-tree": {
3095 "version": "1.0.1",
3096 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3097 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
3098 "dev": true
3099 },
3100 "getpass": {
3101 "version": "0.1.7",
3102 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
3103 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
3104 "dev": true,
3105 "optional": true,
3106 "requires": {
3107 "assert-plus": "^1.0.0"
3108 }
3109 },
3110 "glob": {
3111 "version": "7.1.6",
3112 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
3113 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
3114 "dev": true,
3115 "requires": {
3116 "fs.realpath": "^1.0.0",
3117 "inflight": "^1.0.4",
3118 "inherits": "2",
3119 "minimatch": "^3.0.4",
3120 "once": "^1.3.0",
3121 "path-is-absolute": "^1.0.0"
3122 }
3123 },
3124 "glob-parent": {
3125 "version": "5.1.0",
3126 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
3127 "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
3128 "dev": true,
3129 "requires": {
3130 "is-glob": "^4.0.1"
3131 }
3132 },
3133 "globals": {
3134 "version": "12.3.0",
3135 "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz",
3136 "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==",
3137 "dev": true,
3138 "requires": {
3139 "type-fest": "^0.8.1"
3140 }
3141 },
3142 "graceful-fs": {
3143 "version": "4.2.3",
3144 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
3145 "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
3146 "dev": true
3147 },
3148 "graceful-readlink": {
3149 "version": "1.0.1",
3150 "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
3151 "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
3152 "dev": true
3153 },
3154 "har-schema": {
3155 "version": "2.0.0",
3156 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
3157 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
3158 "dev": true,
3159 "optional": true
3160 },
3161 "har-validator": {
3162 "version": "5.1.3",
3163 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
3164 "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
3165 "dev": true,
3166 "optional": true,
3167 "requires": {
3168 "ajv": "^6.5.5",
3169 "har-schema": "^2.0.0"
3170 }
3171 },
3172 "has-flag": {
3173 "version": "3.0.0",
3174 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3175 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
3176 "dev": true
3177 },
3178 "hosted-git-info": {
3179 "version": "2.8.5",
3180 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
3181 "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
3182 "dev": true
3183 },
3184 "htmlparser2": {
3185 "version": "3.10.1",
3186 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
3187 "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
3188 "dev": true,
3189 "requires": {
3190 "domelementtype": "^1.3.1",
3191 "domhandler": "^2.3.0",
3192 "domutils": "^1.5.1",
3193 "entities": "^1.1.1",
3194 "inherits": "^2.0.1",
3195 "readable-stream": "^3.1.1"
3196 }
3197 },
3198 "http-signature": {
3199 "version": "1.2.0",
3200 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
3201 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
3202 "dev": true,
3203 "optional": true,
3204 "requires": {
3205 "assert-plus": "^1.0.0",
3206 "jsprim": "^1.2.2",
3207 "sshpk": "^1.7.0"
3208 }
3209 },
3210 "iconv-lite": {
3211 "version": "0.4.24",
3212 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
3213 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
3214 "dev": true,
3215 "requires": {
3216 "safer-buffer": ">= 2.1.2 < 3"
3217 }
3218 },
3219 "ignore": {
3220 "version": "4.0.6",
3221 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
3222 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
3223 "dev": true
3224 },
3225 "image-size": {
3226 "version": "0.5.5",
3227 "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
3228 "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
3229 "dev": true,
3230 "optional": true
3231 },
3232 "import-fresh": {
3233 "version": "3.2.1",
3234 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
3235 "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
3236 "dev": true,
3237 "requires": {
3238 "parent-module": "^1.0.0",
3239 "resolve-from": "^4.0.0"
3240 }
3241 },
3242 "imurmurhash": {
3243 "version": "0.1.4",
3244 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3245 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
3246 "dev": true
3247 },
3248 "inflight": {
3249 "version": "1.0.6",
3250 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3251 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3252 "dev": true,
3253 "requires": {
3254 "once": "^1.3.0",
3255 "wrappy": "1"
3256 }
3257 },
3258 "inherits": {
3259 "version": "2.0.4",
3260 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3261 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3262 "dev": true
3263 },
3264 "inquirer": {
3265 "version": "7.0.4",
3266 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz",
3267 "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==",
3268 "dev": true,
3269 "requires": {
3270 "ansi-escapes": "^4.2.1",
3271 "chalk": "^2.4.2",
3272 "cli-cursor": "^3.1.0",
3273 "cli-width": "^2.0.0",
3274 "external-editor": "^3.0.3",
3275 "figures": "^3.0.0",
3276 "lodash": "^4.17.15",
3277 "mute-stream": "0.0.8",
3278 "run-async": "^2.2.0",
3279 "rxjs": "^6.5.3",
3280 "string-width": "^4.1.0",
3281 "strip-ansi": "^5.1.0",
3282 "through": "^2.3.6"
3283 }
3284 },
3285 "is-extglob": {
3286 "version": "2.1.1",
3287 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3288 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
3289 "dev": true
3290 },
3291 "is-fullwidth-code-point": {
3292 "version": "3.0.0",
3293 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3294 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3295 "dev": true
3296 },
3297 "is-glob": {
3298 "version": "4.0.1",
3299 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
3300 "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
3301 "dev": true,
3302 "requires": {
3303 "is-extglob": "^2.1.1"
3304 }
3305 },
3306 "is-promise": {
3307 "version": "2.1.0",
3308 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
3309 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
3310 "dev": true
3311 },
3312 "is-typedarray": {
3313 "version": "1.0.0",
3314 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3315 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
3316 "dev": true,
3317 "optional": true
3318 },
3319 "isexe": {
3320 "version": "2.0.0",
3321 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3322 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3323 "dev": true
3324 },
3325 "isstream": {
3326 "version": "0.1.2",
3327 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
3328 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
3329 "dev": true,
3330 "optional": true
3331 },
3332 "jquery": {
3333 "version": "3.4.1",
3334 "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
3335 "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
3336 },
3337 "jquery.caret": {
3338 "version": "0.3.1",
3339 "resolved": "https://registry.npmjs.org/jquery.caret/-/jquery.caret-0.3.1.tgz",
3340 "integrity": "sha1-nAkzGPrzJ+/zIugmyp8yQTaLx7g="
3341 },
3342 "jquery.flot": {
3343 "version": "0.8.3",
3344 "resolved": "https://registry.npmjs.org/jquery.flot/-/jquery.flot-0.8.3.tgz",
3345 "integrity": "sha512-/tEE8J5NjwvStHDaCHkvTJpD7wDS4hE1OEL8xEmhgQfUe0gLUem923PIceNez1mz4yBNx6Hjv7pJcowLNd+nbg=="
3346 },
3347 "js-tokens": {
3348 "version": "4.0.0",
3349 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3350 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3351 "dev": true
3352 },
3353 "js-yaml": {
3354 "version": "3.13.1",
3355 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
3356 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
3357 "dev": true,
3358 "requires": {
3359 "argparse": "^1.0.7",
3360 "esprima": "^4.0.0"
3361 }
3362 },
3363 "jsbn": {
3364 "version": "0.1.1",
3365 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
3366 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
3367 "dev": true,
3368 "optional": true
3369 },
3370 "json-parse-better-errors": {
3371 "version": "1.0.2",
3372 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
3373 "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
3374 "dev": true
3375 },
3376 "json-schema": {
3377 "version": "0.2.3",
3378 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
3379 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
3380 "dev": true,
3381 "optional": true
3382 },
3383 "json-schema-traverse": {
3384 "version": "0.4.1",
3385 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3386 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3387 "dev": true
3388 },
3389 "json-stable-stringify-without-jsonify": {
3390 "version": "1.0.1",
3391 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3392 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
3393 "dev": true
3394 },
3395 "json-stringify-safe": {
3396 "version": "5.0.1",
3397 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
3398 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
3399 "dev": true,
3400 "optional": true
3401 },
3402 "jsprim": {
3403 "version": "1.4.1",
3404 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
3405 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
3406 "dev": true,
3407 "optional": true,
3408 "requires": {
3409 "assert-plus": "1.0.0",
3410 "extsprintf": "1.3.0",
3411 "json-schema": "0.2.3",
3412 "verror": "1.10.0"
3413 }
3414 },
3415 "less": {
3416 "version": "3.10.3",
3417 "resolved": "https://registry.npmjs.org/less/-/less-3.10.3.tgz",
3418 "integrity": "sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow==",
3419 "dev": true,
3420 "requires": {
3421 "clone": "^2.1.2",
3422 "errno": "^0.1.1",
3423 "graceful-fs": "^4.1.2",
3424 "image-size": "~0.5.0",
3425 "mime": "^1.4.1",
3426 "mkdirp": "^0.5.0",
3427 "promise": "^7.1.1",
3428 "request": "^2.83.0",
3429 "source-map": "~0.6.0"
3430 }
3431 },
3432 "less-plugin-clean-css": {
3433 "version": "1.5.1",
3434 "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz",
3435 "integrity": "sha1-zFeveqM5iVflbezr5jy2DCNClwM=",
3436 "dev": true,
3437 "requires": {
3438 "clean-css": "^3.0.1"
3439 }
3440 },
3441 "levn": {
3442 "version": "0.3.0",
3443 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
3444 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
3445 "dev": true,
3446 "requires": {
3447 "prelude-ls": "~1.1.2",
3448 "type-check": "~0.3.2"
3449 }
3450 },
3451 "license-checker": {
3452 "version": "25.0.1",
3453 "resolved": "https://registry.npmjs.org/license-checker/-/license-checker-25.0.1.tgz",
3454 "integrity": "sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g==",
3455 "dev": true,
3456 "requires": {
3457 "chalk": "^2.4.1",
3458 "debug": "^3.1.0",
3459 "mkdirp": "^0.5.1",
3460 "nopt": "^4.0.1",
3461 "read-installed": "~4.0.3",
3462 "semver": "^5.5.0",
3463 "spdx-correct": "^3.0.0",
3464 "spdx-expression-parse": "^3.0.0",
3465 "spdx-satisfies": "^4.0.0",
3466 "treeify": "^1.1.0"
3467 }
3468 },
3469 "lodash": {
3470 "version": "4.17.15",
3471 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
3472 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
3473 "dev": true
3474 },
3475 "mime": {
3476 "version": "1.6.0",
3477 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
3478 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
3479 "dev": true,
3480 "optional": true
3481 },
3482 "mime-db": {
3483 "version": "1.40.0",
3484 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
3485 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
3486 "dev": true,
3487 "optional": true
3488 },
3489 "mime-types": {
3490 "version": "2.1.24",
3491 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
3492 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
3493 "dev": true,
3494 "optional": true,
3495 "requires": {
3496 "mime-db": "1.40.0"
3497 }
3498 },
3499 "mimic-fn": {
3500 "version": "2.1.0",
3501 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3502 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
3503 "dev": true
3504 },
3505 "minimatch": {
3506 "version": "3.0.4",
3507 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3508 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3509 "dev": true,
3510 "requires": {
3511 "brace-expansion": "^1.1.7"
3512 }
3513 },
3514 "minimist": {
3515 "version": "0.0.8",
3516 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
3517 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
3518 "dev": true
3519 },
3520 "mkdirp": {
3521 "version": "0.5.1",
3522 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
3523 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
3524 "dev": true,
3525 "requires": {
3526 "minimist": "0.0.8"
3527 }
3528 },
3529 "ms": {
3530 "version": "2.1.2",
3531 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3532 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3533 "dev": true
3534 },
3535 "mute-stream": {
3536 "version": "0.0.8",
3537 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
3538 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
3539 "dev": true
3540 },
3541 "natural-compare": {
3542 "version": "1.4.0",
3543 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3544 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
3545 "dev": true
3546 },
3547 "nice-try": {
3548 "version": "1.0.5",
3549 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
3550 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
3551 "dev": true
3552 },
3553 "nopt": {
3554 "version": "4.0.1",
3555 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
3556 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
3557 "dev": true,
3558 "requires": {
3559 "abbrev": "1",
3560 "osenv": "^0.1.4"
3561 }
3562 },
3563 "normalize-package-data": {
3564 "version": "2.5.0",
3565 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
3566 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
3567 "dev": true,
3568 "requires": {
3569 "hosted-git-info": "^2.1.4",
3570 "resolve": "^1.10.0",
3571 "semver": "2 || 3 || 4 || 5",
3572 "validate-npm-package-license": "^3.0.1"
3573 }
3574 },
3575 "oauth-sign": {
3576 "version": "0.9.0",
3577 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
3578 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
3579 "dev": true,
3580 "optional": true
3581 },
3582 "once": {
3583 "version": "1.4.0",
3584 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3585 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3586 "dev": true,
3587 "requires": {
3588 "wrappy": "1"
3589 }
3590 },
3591 "onetime": {
3592 "version": "5.1.0",
3593 "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
3594 "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
3595 "dev": true,
3596 "requires": {
3597 "mimic-fn": "^2.1.0"
3598 }
3599 },
3600 "optionator": {
3601 "version": "0.8.3",
3602 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
3603 "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
3604 "dev": true,
3605 "requires": {
3606 "deep-is": "~0.1.3",
3607 "fast-levenshtein": "~2.0.6",
3608 "levn": "~0.3.0",
3609 "prelude-ls": "~1.1.2",
3610 "type-check": "~0.3.2",
3611 "word-wrap": "~1.2.3"
3612 }
3613 },
3614 "os-homedir": {
3615 "version": "1.0.2",
3616 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
3617 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
3618 "dev": true
3619 },
3620 "os-tmpdir": {
3621 "version": "1.0.2",
3622 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
3623 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
3624 "dev": true
3625 },
3626 "osenv": {
3627 "version": "0.1.5",
3628 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
3629 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
3630 "dev": true,
3631 "requires": {
3632 "os-homedir": "^1.0.0",
3633 "os-tmpdir": "^1.0.0"
3634 }
3635 },
3636 "parent-module": {
3637 "version": "1.0.1",
3638 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3639 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3640 "dev": true,
3641 "requires": {
3642 "callsites": "^3.0.0"
3643 }
3644 },
3645 "path-is-absolute": {
3646 "version": "1.0.1",
3647 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3648 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3649 "dev": true
3650 },
3651 "path-key": {
3652 "version": "2.0.1",
3653 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
3654 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
3655 "dev": true
3656 },
3657 "path-parse": {
3658 "version": "1.0.6",
3659 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
3660 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
3661 "dev": true
3662 },
3663 "performance-now": {
3664 "version": "2.1.0",
3665 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
3666 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
3667 "dev": true,
3668 "optional": true
3669 },
3670 "prelude-ls": {
3671 "version": "1.1.2",
3672 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
3673 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
3674 "dev": true
3675 },
3676 "progress": {
3677 "version": "2.0.3",
3678 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
3679 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
3680 "dev": true
3681 },
3682 "promise": {
3683 "version": "7.3.1",
3684 "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
3685 "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
3686 "dev": true,
3687 "optional": true,
3688 "requires": {
3689 "asap": "~2.0.3"
3690 }
3691 },
3692 "prr": {
3693 "version": "1.0.1",
3694 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
3695 "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
3696 "dev": true,
3697 "optional": true
3698 },
3699 "psl": {
3700 "version": "1.4.0",
3701 "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
3702 "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==",
3703 "dev": true,
3704 "optional": true
3705 },
3706 "punycode": {
3707 "version": "2.1.1",
3708 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3709 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
3710 "dev": true
3711 },
3712 "qs": {
3713 "version": "6.5.2",
3714 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
3715 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
3716 "dev": true,
3717 "optional": true
3718 },
3719 "read-installed": {
3720 "version": "4.0.3",
3721 "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz",
3722 "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=",
3723 "dev": true,
3724 "requires": {
3725 "debuglog": "^1.0.1",
3726 "graceful-fs": "^4.1.2",
3727 "read-package-json": "^2.0.0",
3728 "readdir-scoped-modules": "^1.0.0",
3729 "semver": "2 || 3 || 4 || 5",
3730 "slide": "~1.1.3",
3731 "util-extend": "^1.0.1"
3732 }
3733 },
3734 "read-package-json": {
3735 "version": "2.1.0",
3736 "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.0.tgz",
3737 "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==",
3738 "dev": true,
3739 "requires": {
3740 "glob": "^7.1.1",
3741 "graceful-fs": "^4.1.2",
3742 "json-parse-better-errors": "^1.0.1",
3743 "normalize-package-data": "^2.0.0",
3744 "slash": "^1.0.0"
3745 }
3746 },
3747 "readable-stream": {
3748 "version": "3.6.0",
3749 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
3750 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
3751 "dev": true,
3752 "requires": {
3753 "inherits": "^2.0.3",
3754 "string_decoder": "^1.1.1",
3755 "util-deprecate": "^1.0.1"
3756 }
3757 },
3758 "readdir-scoped-modules": {
3759 "version": "1.1.0",
3760 "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
3761 "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
3762 "dev": true,
3763 "requires": {
3764 "debuglog": "^1.0.1",
3765 "dezalgo": "^1.0.0",
3766 "graceful-fs": "^4.1.2",
3767 "once": "^1.3.0"
3768 }
3769 },
3770 "regexpp": {
3771 "version": "2.0.1",
3772 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
3773 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
3774 "dev": true
3775 },
3776 "request": {
3777 "version": "2.88.0",
3778 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
3779 "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
3780 "dev": true,
3781 "optional": true,
3782 "requires": {
3783 "aws-sign2": "~0.7.0",
3784 "aws4": "^1.8.0",
3785 "caseless": "~0.12.0",
3786 "combined-stream": "~1.0.6",
3787 "extend": "~3.0.2",
3788 "forever-agent": "~0.6.1",
3789 "form-data": "~2.3.2",
3790 "har-validator": "~5.1.0",
3791 "http-signature": "~1.2.0",
3792 "is-typedarray": "~1.0.0",
3793 "isstream": "~0.1.2",
3794 "json-stringify-safe": "~5.0.1",
3795 "mime-types": "~2.1.19",
3796 "oauth-sign": "~0.9.0",
3797 "performance-now": "^2.1.0",
3798 "qs": "~6.5.2",
3799 "safe-buffer": "^5.1.2",
3800 "tough-cookie": "~2.4.3",
3801 "tunnel-agent": "^0.6.0",
3802 "uuid": "^3.3.2"
3803 }
3804 },
3805 "resolve": {
3806 "version": "1.12.0",
3807 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
3808 "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
3809 "dev": true,
3810 "requires": {
3811 "path-parse": "^1.0.6"
3812 }
3813 },
3814 "resolve-from": {
3815 "version": "4.0.0",
3816 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3817 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3818 "dev": true
3819 },
3820 "restore-cursor": {
3821 "version": "3.1.0",
3822 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
3823 "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
3824 "dev": true,
3825 "requires": {
3826 "onetime": "^5.1.0",
3827 "signal-exit": "^3.0.2"
3828 }
3829 },
3830 "rimraf": {
3831 "version": "2.6.3",
3832 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
3833 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
3834 "dev": true,
3835 "requires": {
3836 "glob": "^7.1.3"
3837 }
3838 },
3839 "run-async": {
3840 "version": "2.3.0",
3841 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
3842 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
3843 "dev": true,
3844 "requires": {
3845 "is-promise": "^2.1.0"
3846 }
3847 },
3848 "rxjs": {
3849 "version": "6.5.4",
3850 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
3851 "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
3852 "dev": true,
3853 "requires": {
3854 "tslib": "^1.9.0"
3855 }
3856 },
3857 "safe-buffer": {
3858 "version": "5.2.0",
3859 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
3860 "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
3861 "dev": true
3862 },
3863 "safer-buffer": {
3864 "version": "2.1.2",
3865 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3866 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3867 "dev": true
3868 },
3869 "select2": {
3870 "version": "3.5.1",
3871 "resolved": "https://registry.npmjs.org/select2/-/select2-3.5.1.tgz",
3872 "integrity": "sha1-8oGUibvGX9bTKL5yu+K5XdfofP4="
3873 },
3874 "select2-bootstrap-css": {
3875 "version": "1.4.6",
3876 "resolved": "https://registry.npmjs.org/select2-bootstrap-css/-/select2-bootstrap-css-1.4.6.tgz",
3877 "integrity": "sha1-XPtoJG9SmcoYWOAe/XiIBMc0mX4="
3878 },
3879 "semver": {
3880 "version": "5.7.1",
3881 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3882 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
3883 "dev": true
3884 },
3885 "shebang-command": {
3886 "version": "1.2.0",
3887 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
3888 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
3889 "dev": true,
3890 "requires": {
3891 "shebang-regex": "^1.0.0"
3892 }
3893 },
3894 "shebang-regex": {
3895 "version": "1.0.0",
3896 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
3897 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
3898 "dev": true
3899 },
3900 "signal-exit": {
3901 "version": "3.0.2",
3902 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
3903 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
3904 "dev": true
3905 },
3906 "slash": {
3907 "version": "1.0.0",
3908 "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
3909 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
3910 "dev": true
3911 },
3912 "slice-ansi": {
3913 "version": "2.1.0",
3914 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
3915 "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
3916 "dev": true,
3917 "requires": {
3918 "ansi-styles": "^3.2.0",
3919 "astral-regex": "^1.0.0",
3920 "is-fullwidth-code-point": "^2.0.0"
3921 },
3922 "dependencies": {
3923 "is-fullwidth-code-point": {
3924 "version": "2.0.0",
3925 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
3926 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
3927 "dev": true
3928 }
3929 }
3930 },
3931 "slide": {
3932 "version": "1.1.6",
3933 "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz",
3934 "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=",
3935 "dev": true
3936 },
3937 "source-map": {
3938 "version": "0.6.1",
3939 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3940 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3941 "dev": true,
3942 "optional": true
3943 },
3944 "spdx-compare": {
3945 "version": "1.0.0",
3946 "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz",
3947 "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==",
3948 "dev": true,
3949 "requires": {
3950 "array-find-index": "^1.0.2",
3951 "spdx-expression-parse": "^3.0.0",
3952 "spdx-ranges": "^2.0.0"
3953 }
3954 },
3955 "spdx-correct": {
3956 "version": "3.1.0",
3957 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
3958 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
3959 "dev": true,
3960 "requires": {
3961 "spdx-expression-parse": "^3.0.0",
3962 "spdx-license-ids": "^3.0.0"
3963 }
3964 },
3965 "spdx-exceptions": {
3966 "version": "2.2.0",
3967 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
3968 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
3969 "dev": true
3970 },
3971 "spdx-expression-parse": {
3972 "version": "3.0.0",
3973 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
3974 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
3975 "dev": true,
3976 "requires": {
3977 "spdx-exceptions": "^2.1.0",
3978 "spdx-license-ids": "^3.0.0"
3979 }
3980 },
3981 "spdx-license-ids": {
3982 "version": "3.0.5",
3983 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
3984 "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
3985 "dev": true
3986 },
3987 "spdx-ranges": {
3988 "version": "2.1.1",
3989 "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz",
3990 "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==",
3991 "dev": true
3992 },
3993 "spdx-satisfies": {
3994 "version": "4.0.1",
3995 "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz",
3996 "integrity": "sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==",
3997 "dev": true,
3998 "requires": {
3999 "spdx-compare": "^1.0.0",
4000 "spdx-expression-parse": "^3.0.0",
4001 "spdx-ranges": "^2.0.0"
4002 }
4003 },
4004 "sprintf-js": {
4005 "version": "1.0.3",
4006 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
4007 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
4008 "dev": true
4009 },
4010 "sshpk": {
4011 "version": "1.16.1",
4012 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
4013 "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
4014 "dev": true,
4015 "optional": true,
4016 "requires": {
4017 "asn1": "~0.2.3",
4018 "assert-plus": "^1.0.0",
4019 "bcrypt-pbkdf": "^1.0.0",
4020 "dashdash": "^1.12.0",
4021 "ecc-jsbn": "~0.1.1",
4022 "getpass": "^0.1.1",
4023 "jsbn": "~0.1.0",
4024 "safer-buffer": "^2.0.2",
4025 "tweetnacl": "~0.14.0"
4026 }
4027 },
4028 "string_decoder": {
4029 "version": "1.3.0",
4030 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
4031 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
4032 "dev": true,
4033 "requires": {
4034 "safe-buffer": "~5.2.0"
4035 }
4036 },
4037 "string-width": {
4038 "version": "4.2.0",
4039 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
4040 "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
4041 "dev": true,
4042 "requires": {
4043 "emoji-regex": "^8.0.0",
4044 "is-fullwidth-code-point": "^3.0.0",
4045 "strip-ansi": "^6.0.0"
4046 },
4047 "dependencies": {
4048 "strip-ansi": {
4049 "version": "6.0.0",
4050 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
4051 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
4052 "dev": true,
4053 "requires": {
4054 "ansi-regex": "^5.0.0"
4055 }
4056 }
4057 }
4058 },
4059 "strip-ansi": {
4060 "version": "5.2.0",
4061 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
4062 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
4063 "dev": true,
4064 "requires": {
4065 "ansi-regex": "^4.1.0"
4066 },
4067 "dependencies": {
4068 "ansi-regex": {
4069 "version": "4.1.0",
4070 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
4071 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
4072 "dev": true
4073 }
4074 }
4075 },
4076 "strip-json-comments": {
4077 "version": "3.0.1",
4078 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
4079 "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
4080 "dev": true
4081 },
4082 "supports-color": {
4083 "version": "5.5.0",
4084 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4085 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
4086 "dev": true,
4087 "requires": {
4088 "has-flag": "^3.0.0"
4089 }
4090 },
4091 "table": {
4092 "version": "5.4.6",
4093 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
4094 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
4095 "dev": true,
4096 "requires": {
4097 "ajv": "^6.10.2",
4098 "lodash": "^4.17.14",
4099 "slice-ansi": "^2.1.0",
4100 "string-width": "^3.0.0"
4101 },
4102 "dependencies": {
4103 "emoji-regex": {
4104 "version": "7.0.3",
4105 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
4106 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
4107 "dev": true
4108 },
4109 "is-fullwidth-code-point": {
4110 "version": "2.0.0",
4111 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
4112 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
4113 "dev": true
4114 },
4115 "string-width": {
4116 "version": "3.1.0",
4117 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
4118 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
4119 "dev": true,
4120 "requires": {
4121 "emoji-regex": "^7.0.1",
4122 "is-fullwidth-code-point": "^2.0.0",
4123 "strip-ansi": "^5.1.0"
4124 }
4125 }
4126 }
4127 },
4128 "text-table": {
4129 "version": "0.2.0",
4130 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4131 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
4132 "dev": true
4133 },
4134 "through": {
4135 "version": "2.3.8",
4136 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
4137 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
4138 "dev": true
4139 },
4140 "tmp": {
4141 "version": "0.0.33",
4142 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
4143 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
4144 "dev": true,
4145 "requires": {
4146 "os-tmpdir": "~1.0.2"
4147 }
4148 },
4149 "tough-cookie": {
4150 "version": "2.4.3",
4151 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
4152 "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
4153 "dev": true,
4154 "optional": true,
4155 "requires": {
4156 "psl": "^1.1.24",
4157 "punycode": "^1.4.1"
4158 },
4159 "dependencies": {
4160 "punycode": {
4161 "version": "1.4.1",
4162 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
4163 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
4164 "dev": true,
4165 "optional": true
4166 }
4167 }
4168 },
4169 "treeify": {
4170 "version": "1.1.0",
4171 "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz",
4172 "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==",
4173 "dev": true
4174 },
4175 "tslib": {
4176 "version": "1.11.0",
4177 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz",
4178 "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==",
4179 "dev": true
4180 },
4181 "tunnel-agent": {
4182 "version": "0.6.0",
4183 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
4184 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
4185 "dev": true,
4186 "optional": true,
4187 "requires": {
4188 "safe-buffer": "^5.0.1"
4189 }
4190 },
4191 "tweetnacl": {
4192 "version": "0.14.5",
4193 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
4194 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
4195 "dev": true,
4196 "optional": true
4197 },
4198 "type-check": {
4199 "version": "0.3.2",
4200 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
4201 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
4202 "dev": true,
4203 "requires": {
4204 "prelude-ls": "~1.1.2"
4205 }
4206 },
4207 "type-fest": {
4208 "version": "0.8.1",
4209 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
4210 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
4211 "dev": true
4212 },
4213 "uri-js": {
4214 "version": "4.2.2",
4215 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
4216 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
4217 "dev": true,
4218 "requires": {
4219 "punycode": "^2.1.0"
4220 }
4221 },
4222 "util-deprecate": {
4223 "version": "1.0.2",
4224 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4225 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4226 "dev": true
4227 },
4228 "util-extend": {
4229 "version": "1.0.3",
4230 "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz",
4231 "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=",
4232 "dev": true
4233 },
4234 "uuid": {
4235 "version": "3.3.3",
4236 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
4237 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==",
4238 "dev": true,
4239 "optional": true
4240 },
4241 "v8-compile-cache": {
4242 "version": "2.1.0",
4243 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
4244 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
4245 "dev": true
4246 },
4247 "validate-npm-package-license": {
4248 "version": "3.0.4",
4249 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
4250 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
4251 "dev": true,
4252 "requires": {
4253 "spdx-correct": "^3.0.0",
4254 "spdx-expression-parse": "^3.0.0"
4255 }
4256 },
4257 "verror": {
4258 "version": "1.10.0",
4259 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
4260 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
4261 "dev": true,
4262 "optional": true,
4263 "requires": {
4264 "assert-plus": "^1.0.0",
4265 "core-util-is": "1.0.2",
4266 "extsprintf": "^1.2.0"
4267 }
4268 },
4269 "which": {
4270 "version": "1.3.1",
4271 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
4272 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
4273 "dev": true,
4274 "requires": {
4275 "isexe": "^2.0.0"
4276 }
4277 },
4278 "word-wrap": {
4279 "version": "1.2.3",
4280 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
4281 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
4282 "dev": true
4283 },
4284 "wrappy": {
4285 "version": "1.0.2",
4286 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4287 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4288 "dev": true
4289 },
4290 "write": {
4291 "version": "1.0.3",
4292 "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
4293 "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
4294 "dev": true,
4295 "requires": {
4296 "mkdirp": "^0.5.1"
4297 }
4298 }
4299 }
4300 }
@@ -2,22 +2,22 b''
2 "name": "kallithea",
2 "name": "kallithea",
3 "private": true,
3 "private": true,
4 "dependencies": {
4 "dependencies": {
5 "at.js": "1.5.4",
5 "at.js": "1.5",
6 "bootstrap": "3.3.7",
6 "bootstrap": "3",
7 "codemirror": "5.49.0",
7 "codemirror": "5",
8 "datatables.net": "1.10.20",
8 "datatables.net": "1",
9 "datatables.net-bs": "1.10.20",
9 "datatables.net-bs": "1",
10 "jquery": "3.4.1",
10 "jquery": "3",
11 "jquery.caret": "0.3.1",
11 "jquery.caret": "0.3",
12 "jquery.flot": "0.8.3",
12 "jquery.flot": "0.8",
13 "select2": "3.5.1",
13 "select2": "3",
14 "select2-bootstrap-css": "1.4.6"
14 "select2-bootstrap-css": "1.4.6"
15 },
15 },
16 "devDependencies": {
16 "devDependencies": {
17 "eslint": "6.8.0",
17 "eslint": "6",
18 "eslint-plugin-html": "6.0.0",
18 "eslint-plugin-html": "6",
19 "less": "3.10.3",
19 "less": "3",
20 "less-plugin-clean-css": "1.5.1",
20 "less-plugin-clean-css": "1.5",
21 "license-checker": "25.0.1"
21 "license-checker": "25"
22 }
22 }
23 }
23 }
@@ -381,9 +381,6 b' msgstr "\xd0\x93\xd1\x80\xd1\x83\xd0\xbf\xd0\xb0 \xd1\x80\xd1\x8d\xd0\xbf\xd0\xb0\xd0\xb7\xd1\x96\xd1\x82\xd0\xb0\xd1\x80\xd0\xbe\xd1\x9e %s \xd0\xb2\xd1\x8b\xd0\xb4\xd0\xb0\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb0\xd1\x8f"'
381 msgid "Error occurred during deletion of repository group %s"
381 msgid "Error occurred during deletion of repository group %s"
382 msgstr "Памылка пры выдаленні групы рэпазітароў %s"
382 msgstr "Памылка пры выдаленні групы рэпазітароў %s"
383
383
384 msgid "Cannot revoke permission for yourself as admin"
385 msgstr "Адміністратар не можа адклікаць свае прывелеі"
386
387 msgid "Repository group permissions updated"
384 msgid "Repository group permissions updated"
388 msgstr "Прывілеі групы рэпазітароў абноўленыя"
385 msgstr "Прывілеі групы рэпазітароў абноўленыя"
389
386
@@ -519,6 +516,9 b' msgstr "\xd0\x9c\xd1\x8d\xd1\x82\xd0\xb0\xd0\xb2\xd0\xb0\xd1\x8f \xd0\xb3\xd1\x80\xd1\x83\xd0\xbf\xd0\xb0 \xd0\xbd\xd0\xb5 \xd0\xbc\xd0\xbe\xd0\xb6\xd0\xb0 \xd0\xb1\xd1\x8b\xd1\x86\xd1\x8c \xd1\x82\xd0\xbe\xd0\xb9 \xd0\xb6\xd0\xb0 \xd1\x81\xd0\xb0\xd0\xbc\xd0\xb0\xd0\xb9"'
519 msgid "User group permissions updated"
516 msgid "User group permissions updated"
520 msgstr "Прывілеі групы карыстальнікаў абноўленыя"
517 msgstr "Прывілеі групы карыстальнікаў абноўленыя"
521
518
519 msgid "Cannot revoke permission for yourself as admin"
520 msgstr "Адміністратар не можа адклікаць свае прывелеі"
521
522 msgid "Updated permissions"
522 msgid "Updated permissions"
523 msgstr "Абноўленыя прывілеі"
523 msgstr "Абноўленыя прывілеі"
524
524
@@ -413,9 +413,6 b' msgstr "Fjernet repository-gruppen %s"'
413 msgid "Error occurred during deletion of repository group %s"
413 msgid "Error occurred during deletion of repository group %s"
414 msgstr "Der opstod en fejl under sletning af repository-gruppen %s"
414 msgstr "Der opstod en fejl under sletning af repository-gruppen %s"
415
415
416 msgid "Cannot revoke permission for yourself as admin"
417 msgstr "Kan ikke tilbagekalde tilladelse for én selv som admin"
418
419 msgid "Repository group permissions updated"
416 msgid "Repository group permissions updated"
420 msgstr "Repository-gruppe tilladelser opdateret"
417 msgstr "Repository-gruppe tilladelser opdateret"
421
418
@@ -553,6 +550,9 b' msgstr "Der opstod en fejl under sletnin'
553 msgid "User group permissions updated"
550 msgid "User group permissions updated"
554 msgstr "Brugergrupper-tilladelser opdateret"
551 msgstr "Brugergrupper-tilladelser opdateret"
555
552
553 msgid "Cannot revoke permission for yourself as admin"
554 msgstr "Kan ikke tilbagekalde tilladelse for én selv som admin"
555
556 msgid "Updated permissions"
556 msgid "Updated permissions"
557 msgstr "Tilladelser opdateret"
557 msgstr "Tilladelser opdateret"
558
558
@@ -400,9 +400,6 b' msgstr "Repositoriumsgruppe %s entfernt"'
400 msgid "Error occurred during deletion of repository group %s"
400 msgid "Error occurred during deletion of repository group %s"
401 msgstr "Fehler beim Löschen der Repositoriumsgruppe %s"
401 msgstr "Fehler beim Löschen der Repositoriumsgruppe %s"
402
402
403 msgid "Cannot revoke permission for yourself as admin"
404 msgstr "Als Administrator kann man sich keine Berechtigungen entziehen"
405
406 msgid "Repository group permissions updated"
403 msgid "Repository group permissions updated"
407 msgstr "Berechtigungen der Repositoriumsgruppe aktualisiert"
404 msgstr "Berechtigungen der Repositoriumsgruppe aktualisiert"
408
405
@@ -550,6 +547,9 b' msgstr "Zielgruppe kann nicht die gleich'
550 msgid "User group permissions updated"
547 msgid "User group permissions updated"
551 msgstr "Berechtigungen der Benutzergruppe wurden aktualisiert"
548 msgstr "Berechtigungen der Benutzergruppe wurden aktualisiert"
552
549
550 msgid "Cannot revoke permission for yourself as admin"
551 msgstr "Als Administrator kann man sich keine Berechtigungen entziehen"
552
553 msgid "Updated permissions"
553 msgid "Updated permissions"
554 msgstr "Berechtigungen wurden aktualisiert"
554 msgstr "Berechtigungen wurden aktualisiert"
555
555
@@ -299,6 +299,12 b' msgstr ""'
299 "Σφάλμα: κάποια σετ αλλαγών δεν βρέθηκαν όταν εμφανιζόταν αυτό το αίτημα "
299 "Σφάλμα: κάποια σετ αλλαγών δεν βρέθηκαν όταν εμφανιζόταν αυτό το αίτημα "
300 "έλξης από το %s."
300 "έλξης από το %s."
301
301
302 msgid "%d additional changesets are not shown."
303 msgstr "%d επιπλέον σύνολα αλλαγών δεν εμφανίζονται."
304
305 msgid "%d changesets available for merging are not shown."
306 msgstr "%d σύνολα αλλαγών δεν εμφανίζονται για συγχώνευση."
307
302 msgid "The diff can't be shown - the PR revisions could not be found."
308 msgid "The diff can't be shown - the PR revisions could not be found."
303 msgstr ""
309 msgstr ""
304 "Οι διαφορές δεν μπορούν να εμφανιστούν - οι αναθεωρήσεις δεν βρέθηκαν."
310 "Οι διαφορές δεν μπορούν να εμφανιστούν - οι αναθεωρήσεις δεν βρέθηκαν."
@@ -462,9 +468,6 b' msgstr "\xce\x91\xcf\x86\xce\xb1\xce\xb9\xcf\x81\xce\xad\xce\xb8\xce\xb7\xce\xba\xce\xb5 \xce\xb7 \xce\xbf\xce\xbc\xce\xac\xce\xb4\xce\xb1 \xce\xb1\xcf\x80\xce\xbf\xce\xb8\xce\xb5\xcf\x84\xce\xb7\xcf\x81\xce\xaf\xce\xbf\xcf\x85 %s"'
462 msgid "Error occurred during deletion of repository group %s"
468 msgid "Error occurred during deletion of repository group %s"
463 msgstr "Παρουσιάστηκε σφάλμα κατά τη διαγραφή της ομάδας αποθετηρίων %s"
469 msgstr "Παρουσιάστηκε σφάλμα κατά τη διαγραφή της ομάδας αποθετηρίων %s"
464
470
465 msgid "Cannot revoke permission for yourself as admin"
466 msgstr "Δεν μπορείτε να ανακαλέσετε την άδεια σας ως διαχειριστής"
467
468 msgid "Repository group permissions updated"
471 msgid "Repository group permissions updated"
469 msgstr "Τα δικαιώματα της ομάδας αποθετηρίου ενημερώθηκαν"
472 msgstr "Τα δικαιώματα της ομάδας αποθετηρίου ενημερώθηκαν"
470
473
@@ -620,6 +623,9 b' msgstr "\xce\x97 \xce\xbf\xce\xbc\xce\xac\xce\xb4\xce\xb1 \xcf\x80\xcf\x81\xce\xbf\xce\xbf\xcf\x81\xce\xb9\xcf\x83\xce\xbc\xcf\x8c\xcf\x82 \xce\xb4\xce\xb5\xce\xbd \xce\xbc\xcf\x80\xce\xbf\xcf\x81\xce\xb5\xce\xaf \xce\xbd\xce\xb1 \xce\xb5\xce\xaf\xce\xbd\xce\xb1\xce\xb9 \xce\xb7 \xce\xaf\xce\xb4\xce\xb9\xce\xb1"'
620 msgid "User group permissions updated"
623 msgid "User group permissions updated"
621 msgstr "Τα δικαιώματα της ομάδας χρηστών ενημερώθηκαν"
624 msgstr "Τα δικαιώματα της ομάδας χρηστών ενημερώθηκαν"
622
625
626 msgid "Cannot revoke permission for yourself as admin"
627 msgstr "Δεν μπορείτε να ανακαλέσετε την άδεια σας ως διαχειριστής"
628
623 msgid "Updated permissions"
629 msgid "Updated permissions"
624 msgstr "Τα δικαιώματα ενημερώθηκαν"
630 msgstr "Τα δικαιώματα ενημερώθηκαν"
625
631
@@ -2101,6 +2107,22 b' msgstr ""'
2101 msgid "Permanent URL"
2107 msgid "Permanent URL"
2102 msgstr "Μόνιμη διεύθυνση URL"
2108 msgstr "Μόνιμη διεύθυνση URL"
2103
2109
2110 msgid ""
2111 "In case this repository is renamed or moved into another group the "
2112 "repository URL changes.\n"
2113 " Using the above permanent URL guarantees that "
2114 "this repository always will be accessible on that URL.\n"
2115 " This is useful for CI systems, or any other "
2116 "cases that you need to hardcode the URL into a 3rd party service."
2117 msgstr ""
2118 "Σε περίπτωση που αυτό το αποθετήριο μετονομαστεί ή μετακινηθεί σε άλλη "
2119 "ομάδα, η διεύθυνση URL του αποθετηρίου αλλάζει.\n"
2120 "Χρησιμοποιώντας την παραπάνω μόνιμη διεύθυνση URL εξασφαλίζετε ότι αυτό "
2121 "το αποθετήριο θα είναι πάντα προσβάσιμο σε εκείνη τη διεύθυνση.\n"
2122 "Αυτό είναι χρήσιμο για συστήματα CI ή οποιεσδήποτε άλλες περιπτώσεις που "
2123 "χρειάζεστε να ενσωματώσετε σκληρή κωδικοποίηση της διεύθυνσης URL σε "
2124 "υπηρεσία τρίτου."
2125
2104 msgid "Remote repository"
2126 msgid "Remote repository"
2105 msgstr "Απομακρυσμένο αποθετήριο"
2127 msgstr "Απομακρυσμένο αποθετήριο"
2106
2128
@@ -2202,6 +2224,29 b' msgstr ""'
2202 msgid "Save Settings"
2224 msgid "Save Settings"
2203 msgstr "Αποθήκευση Ρυθμίσεων"
2225 msgstr "Αποθήκευση Ρυθμίσεων"
2204
2226
2227 msgid "Custom Global Mercurial Hooks"
2228 msgstr "Προσαρμοσμένα Παγκόσμια Αγκίστρια Mercurial"
2229
2230 msgid ""
2231 "Hooks can be used to trigger actions on certain events such as push / "
2232 "pull. They can trigger Python functions or external applications."
2233 msgstr ""
2234 "Τα αγκίστρια μπορούν να χρησιμοποιηθούν για να ενεργοποιήσουν ενέργειες "
2235 "σε συγκεκριμένα γεγονότα, όπως το push / pull. Μπορούν να ενεργοποιήσουν "
2236 "συναρτήσεις Python ή εξωτερικές εφαρμογές."
2237
2238 msgid "Git Hooks"
2239 msgstr "Άγκιστρα Git"
2240
2241 msgid ""
2242 "Kallithea has no support for custom Git hooks. Kallithea will use Git "
2243 "post-receive hooks internally. Installation of these hooks is managed in "
2244 "%s."
2245 msgstr ""
2246 "Η Καλλιθέα δεν υποστηρίζει προσαρμοσμένα αγκίστρια Git. Η Καλλιθέα θα "
2247 "χρησιμοποιήσει αγκίστρια μετά την αποστολή (post-receive hooks) του Git "
2248 "εσωτερικά. Η εγκατάσταση αυτών των αγκιστριών διαχειρίζεται στο %s."
2249
2205 msgid "Custom Hooks are not enabled"
2250 msgid "Custom Hooks are not enabled"
2206 msgstr "Τα προσαρμοσμένα άγκιστρα δεν είναι ενεργά"
2251 msgstr "Τα προσαρμοσμένα άγκιστρα δεν είναι ενεργά"
2207
2252
@@ -2233,6 +2278,15 b' msgstr ""'
2233 msgid "Install Git hooks"
2278 msgid "Install Git hooks"
2234 msgstr "Εγκατάσταση Git hooks"
2279 msgstr "Εγκατάσταση Git hooks"
2235
2280
2281 msgid ""
2282 "Install Kallithea's internal hooks for all Git repositories where they "
2283 "are missing or can be upgraded. Existing hooks that don't seem to come "
2284 "from Kallithea will not be touched."
2285 msgstr ""
2286 "Εγκατάσταση των εσωτερικών αγκιστριών της Καλλιθέας για όλα τα αποθετήρια "
2287 "Git όπου αυτά λείπουν ή μπορούν να αναβαθμιστούν. Τα υπάρχοντα αγκίστρια "
2288 "που δεν φαίνεται να προέρχονται από την Καλλιθέα δεν θα αλλάξουνε."
2289
2236 msgid "Install and overwrite Git hooks"
2290 msgid "Install and overwrite Git hooks"
2237 msgstr "Εγκατάσταση και επανεγγραφή Git hooks"
2291 msgstr "Εγκατάσταση και επανεγγραφή Git hooks"
2238
2292
@@ -2288,6 +2342,9 b' msgstr "\xce\x94\xce\xb9\xce\xb1\xce\xb4\xcf\x81\xce\xbf\xce\xbc\xce\xae Git"'
2288 msgid "Python Packages"
2342 msgid "Python Packages"
2289 msgstr "Πακέτα Python"
2343 msgstr "Πακέτα Python"
2290
2344
2345 msgid "Mercurial Push Hooks"
2346 msgstr "Αγκίστρια Αποστολής (Push Hooks) του Mercurial"
2347
2291 msgid "Show repository size after push"
2348 msgid "Show repository size after push"
2292 msgstr "Εμφάνιση μεγέθους αποθετηρίου μετά την ώθηση"
2349 msgstr "Εμφάνιση μεγέθους αποθετηρίου μετά την ώθηση"
2293
2350
@@ -3710,5 +3767,8 b' msgstr "\xce\x8f\xce\xb8\xce\xb7\xcf\x83\xce\xb7 \xce\xbd\xce\xad\xce\xbf\xcf\x85 \xce\xb1\xcf\x80\xce\xbf\xce\xb8\xce\xb5\xcf\x84\xce\xb7\xcf\x81\xce\xaf\xce\xbf\xcf\x85"'
3710 msgid "Existing repository?"
3767 msgid "Existing repository?"
3711 msgstr "Υπάρχον αποθετήριο;"
3768 msgstr "Υπάρχον αποθετήριο;"
3712
3769
3770 msgid "Readme file from %s"
3771 msgstr "Αρχείο README από το %s"
3772
3713 msgid "Download %s as %s"
3773 msgid "Download %s as %s"
3714 msgstr "Λήψη %s ως %s"
3774 msgstr "Λήψη %s ως %s"
@@ -468,9 +468,6 b' msgid "Error occurred during deletion of'
468 msgstr ""
468 msgstr ""
469 "Une erreur est survenue durant la suppression du groupe de dépôts %s"
469 "Une erreur est survenue durant la suppression du groupe de dépôts %s"
470
470
471 msgid "Cannot revoke permission for yourself as admin"
472 msgstr "Impossible de révoquer votre permission d'administrateur"
473
474 msgid "Repository group permissions updated"
471 msgid "Repository group permissions updated"
475 msgstr "Permissions du groupe de dépôts mises à jour"
472 msgstr "Permissions du groupe de dépôts mises à jour"
476
473
@@ -632,6 +629,9 b' msgstr "Le groupe cible ne peut pas \xc3\xaatre le m\xc3\xaame"'
632 msgid "User group permissions updated"
629 msgid "User group permissions updated"
633 msgstr "Permissions du groupe d'utilisateurs mises à jour"
630 msgstr "Permissions du groupe d'utilisateurs mises à jour"
634
631
632 msgid "Cannot revoke permission for yourself as admin"
633 msgstr "Impossible de révoquer votre permission d'administrateur"
634
635 msgid "Updated permissions"
635 msgid "Updated permissions"
636 msgstr "Permissions mises à jour"
636 msgstr "Permissions mises à jour"
637
637
@@ -835,7 +835,7 b' msgid ""'
835 "string length)"
835 "string length)"
836 msgstr ""
836 msgstr ""
837 "Clé SSH invalide – la partie base64 %r semble tronquée (elle contient une "
837 "Clé SSH invalide – la partie base64 %r semble tronquée (elle contient une "
838 "taille partielle)"
838 "valeur de taille incomplète)"
839
839
840 msgid ""
840 msgid ""
841 "Invalid SSH key - base64 part %r seems truncated (it is too short for "
841 "Invalid SSH key - base64 part %r seems truncated (it is too short for "
@@ -2108,6 +2108,22 b' msgstr "Ce d\xc3\xa9p\xc3\xb4t n\'a pas d\'URL de d\xc3\xa9p\xc3\xb4t distant."'
2108 msgid "Permanent URL"
2108 msgid "Permanent URL"
2109 msgstr "URL permanente"
2109 msgstr "URL permanente"
2110
2110
2111 msgid ""
2112 "In case this repository is renamed or moved into another group the "
2113 "repository URL changes.\n"
2114 " Using the above permanent URL guarantees that "
2115 "this repository always will be accessible on that URL.\n"
2116 " This is useful for CI systems, or any other "
2117 "cases that you need to hardcode the URL into a 3rd party service."
2118 msgstr ""
2119 "Dans le cas où ce dépôt est renommé ou déplacé dans un autre groupe, "
2120 "l’URL du dépôt change.\n"
2121 " L’utilisation de l’URL permanente ci-dessus "
2122 "garantit que ce dépôt sera toujours accessible à cette URL.\n"
2123 " Cela peut être utile pour les systèmes "
2124 "d’intégration continue, ou tout autre cas où il est nécessaire de coder "
2125 "l’URL en dur dans un système tiers."
2126
2111 msgid "Remote repository"
2127 msgid "Remote repository"
2112 msgstr "Dépôt distant"
2128 msgstr "Dépôt distant"
2113
2129
@@ -2412,6 +2428,9 b' msgstr ""'
2412 " {netloc} "
2428 " {netloc} "
2413 "emplacement réseau/hôte du serveur Kallithea en cours d'utilisation."
2429 "emplacement réseau/hôte du serveur Kallithea en cours d'utilisation."
2414
2430
2431 msgid "HTTP Clone URL"
2432 msgstr "URL de clone HTTP"
2433
2415 msgid ""
2434 msgid ""
2416 "Schema of clone URL construction eg. '{scheme}://{user}@{netloc}/"
2435 "Schema of clone URL construction eg. '{scheme}://{user}@{netloc}/"
2417 "{repo}'.\n"
2436 "{repo}'.\n"
@@ -2454,6 +2473,9 b' msgstr ""'
2454 "d'hôte du serveur\n"
2473 "d'hôte du serveur\n"
2455 " "
2474 " "
2456
2475
2476 msgid "SSH Clone URL"
2477 msgstr "URL de clone SSH"
2478
2457 msgid ""
2479 msgid ""
2458 "Schema for constructing SSH clone URL, eg. 'ssh://{system_user}"
2480 "Schema for constructing SSH clone URL, eg. 'ssh://{system_user}"
2459 "@{hostname}/{repo}'."
2481 "@{hostname}/{repo}'."
@@ -3745,5 +3767,8 b' msgstr "Pusher le nouveau d\xc3\xa9p\xc3\xb4t"'
3745 msgid "Existing repository?"
3767 msgid "Existing repository?"
3746 msgstr "Le dépôt existe déjà ?"
3768 msgstr "Le dépôt existe déjà ?"
3747
3769
3770 msgid "Readme file from %s"
3771 msgstr "Fichier Readme depuis %s"
3772
3748 msgid "Download %s as %s"
3773 msgid "Download %s as %s"
3749 msgstr "Télécharge %s comme %s"
3774 msgstr "Télécharge %s comme %s"
@@ -350,9 +350,6 b' msgstr "\xe3\x83\xaa\xe3\x83\x9d\xe3\x82\xb8\xe3\x83\x88\xe3\x83\xaa\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97 %s \xe3\x82\x92\xe5\x89\x8a\xe9\x99\xa4\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f"'
350 msgid "Error occurred during deletion of repository group %s"
350 msgid "Error occurred during deletion of repository group %s"
351 msgstr "リポジトリグループ %s の削除中にエラーが発生しました"
351 msgstr "リポジトリグループ %s の削除中にエラーが発生しました"
352
352
353 msgid "Cannot revoke permission for yourself as admin"
354 msgstr "自分自身の管理者としての権限を取り消すことはできません"
355
356 msgid "Repository group permissions updated"
353 msgid "Repository group permissions updated"
357 msgstr "リポジトリグループ権限を更新しました"
354 msgstr "リポジトリグループ権限を更新しました"
358
355
@@ -486,6 +483,9 b' msgstr "\xe5\xaf\xbe\xe8\xb1\xa1\xe3\x81\xab\xe5\x90\x8c\xe3\x81\x98\xe7\x89\xa9\xe3\x82\x92\xe9\x81\xb8\xe3\x81\xb6\xe3\x81\x93\xe3\x81\xa8\xe3\x81\xaf\xe3\x81\xa7\xe3\x81\x8d\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93"'
486 msgid "User group permissions updated"
483 msgid "User group permissions updated"
487 msgstr "ユーザーグループ権限を更新しました"
484 msgstr "ユーザーグループ権限を更新しました"
488
485
486 msgid "Cannot revoke permission for yourself as admin"
487 msgstr "自分自身の管理者としての権限を取り消すことはできません"
488
489 msgid "Updated permissions"
489 msgid "Updated permissions"
490 msgstr "権限を更新しました"
490 msgstr "権限を更新しました"
491
491
@@ -364,9 +364,6 b' msgstr "Usuni\xc4\x99to grup\xc4\x99 repo %s"'
364 msgid "Error occurred during deletion of repository group %s"
364 msgid "Error occurred during deletion of repository group %s"
365 msgstr "Wystąpił błąd podczas usuwania z repozytorium grupy %s"
365 msgstr "Wystąpił błąd podczas usuwania z repozytorium grupy %s"
366
366
367 msgid "Cannot revoke permission for yourself as admin"
368 msgstr "Nie można cofnąć zezwolenia dla admina jako admin"
369
370 msgid "Repository group permissions updated"
367 msgid "Repository group permissions updated"
371 msgstr "Aktualizacja uprawnień grup repozytorium"
368 msgstr "Aktualizacja uprawnień grup repozytorium"
372
369
@@ -512,6 +509,9 b' msgstr "Grupa docelowa nie mo\xc5\xbce by\xc4\x87 taka sama"'
512 msgid "User group permissions updated"
509 msgid "User group permissions updated"
513 msgstr "Aktualizacja uprawnień grupy użytkowników"
510 msgstr "Aktualizacja uprawnień grupy użytkowników"
514
511
512 msgid "Cannot revoke permission for yourself as admin"
513 msgstr "Nie można cofnąć zezwolenia dla admina jako admin"
514
515 msgid "Updated permissions"
515 msgid "Updated permissions"
516 msgstr "Aktualizacja uprawnień"
516 msgstr "Aktualizacja uprawnień"
517
517
@@ -243,9 +243,6 b' msgstr "Grupo de reposit\xc3\xb3rios %s apagado"'
243 msgid "Error occurred during deletion of repository group %s"
243 msgid "Error occurred during deletion of repository group %s"
244 msgstr "Ocorreu um erro durante a exclusão do grupo de repositórios %s"
244 msgstr "Ocorreu um erro durante a exclusão do grupo de repositórios %s"
245
245
246 msgid "Cannot revoke permission for yourself as admin"
247 msgstr "Não pode revocar sua própria permissão de administrador"
248
249 msgid "Repository group permissions updated"
246 msgid "Repository group permissions updated"
250 msgstr "Permissões atualizadas do Grupo de Repositórios"
247 msgstr "Permissões atualizadas do Grupo de Repositórios"
251
248
@@ -362,6 +359,9 b' msgstr "O grupo destino n\xc3\xa3o pode ser o mesmo"'
362 msgid "User group permissions updated"
359 msgid "User group permissions updated"
363 msgstr "Permissões do Grupo de Utilizadores atualizadas"
360 msgstr "Permissões do Grupo de Utilizadores atualizadas"
364
361
362 msgid "Cannot revoke permission for yourself as admin"
363 msgstr "Não pode revocar sua própria permissão de administrador"
364
365 msgid "Updated permissions"
365 msgid "Updated permissions"
366 msgstr "Permissões atualizadas"
366 msgstr "Permissões atualizadas"
367
367
@@ -243,9 +243,6 b' msgstr "Grupo de reposit\xc3\xb3rios %s exclu\xc3\xaddo"'
243 msgid "Error occurred during deletion of repository group %s"
243 msgid "Error occurred during deletion of repository group %s"
244 msgstr "Ocorreu um erro durante a exclusão do grupo de repositórios %s"
244 msgstr "Ocorreu um erro durante a exclusão do grupo de repositórios %s"
245
245
246 msgid "Cannot revoke permission for yourself as admin"
247 msgstr "Você não pode revocar sua própria permissão de administrador"
248
249 msgid "Repository group permissions updated"
246 msgid "Repository group permissions updated"
250 msgstr "Permissões atualizadas do Grupo de Repositórios"
247 msgstr "Permissões atualizadas do Grupo de Repositórios"
251
248
@@ -362,6 +359,9 b' msgstr "O grupo destino n\xc3\xa3o pode ser o mesmo"'
362 msgid "User group permissions updated"
359 msgid "User group permissions updated"
363 msgstr "Permissões do Grupo de Usuários atualizadas"
360 msgstr "Permissões do Grupo de Usuários atualizadas"
364
361
362 msgid "Cannot revoke permission for yourself as admin"
363 msgstr "Você não pode revocar sua própria permissão de administrador"
364
365 msgid "Updated permissions"
365 msgid "Updated permissions"
366 msgstr "Permissões atualizadas"
366 msgstr "Permissões atualizadas"
367
367
@@ -450,9 +450,6 b' msgstr "\xd0\x93\xd1\x80\xd1\x83\xd0\xbf\xd0\xbf\xd0\xb0 \xd1\x80\xd0\xb5\xd0\xbf\xd0\xbe\xd0\xb7\xd0\xb8\xd1\x82\xd0\xbe\xd1\x80\xd0\xb8\xd0\xb5\xd0\xb2 %s \xd1\x83\xd0\xb4\xd0\xb0\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb0"'
450 msgid "Error occurred during deletion of repository group %s"
450 msgid "Error occurred during deletion of repository group %s"
451 msgstr "Произошла ошибка при удалении группы репозиториев %s"
451 msgstr "Произошла ошибка при удалении группы репозиториев %s"
452
452
453 msgid "Cannot revoke permission for yourself as admin"
454 msgstr "Администратор не может отозвать свои привелегии"
455
456 msgid "Repository group permissions updated"
453 msgid "Repository group permissions updated"
457 msgstr "Привилегии группы репозиториев обновлены"
454 msgstr "Привилегии группы репозиториев обновлены"
458
455
@@ -597,6 +594,9 b' msgstr "\xd0\xa6\xd0\xb5\xd0\xbb\xd0\xb5\xd0\xb2\xd0\xb0\xd1\x8f \xd0\xb3\xd1\x80\xd1\x83\xd0\xbf\xd0\xbf\xd0\xb0 \xd0\xbd\xd0\xb5 \xd0\xbc\xd0\xbe\xd0\xb6\xd0\xb5\xd1\x82 \xd0\xb1\xd1\x8b\xd1\x82\xd1\x8c \xd1\x82\xd0\xb0\xd0\xba\xd0\xbe\xd0\xb9 \xd0\xb6\xd0\xb5"'
597 msgid "User group permissions updated"
594 msgid "User group permissions updated"
598 msgstr "Привилегии группы пользователей обновлены"
595 msgstr "Привилегии группы пользователей обновлены"
599
596
597 msgid "Cannot revoke permission for yourself as admin"
598 msgstr "Администратор не может отозвать свои привелегии"
599
600 msgid "Updated permissions"
600 msgid "Updated permissions"
601 msgstr "Обновлены привилегии"
601 msgstr "Обновлены привилегии"
602
602
@@ -431,9 +431,6 b' msgstr "\xd0\x92\xd0\xb8\xd0\xb4\xd0\xb0\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb0 \xd0\xb3\xd1\x80\xd1\x83\xd0\xbf\xd0\xb0 \xd1\x80\xd0\xb5\xd0\xbf\xd0\xbe\xd0\xb7\xd0\xb8\xd1\x82\xd0\xbe\xd1\x80\xd1\x96\xd1\x97\xd0\xb2 %s"'
431 msgid "Error occurred during deletion of repository group %s"
431 msgid "Error occurred during deletion of repository group %s"
432 msgstr "Сталася помилка під час видалення групи репохиторіїв %s"
432 msgstr "Сталася помилка під час видалення групи репохиторіїв %s"
433
433
434 msgid "Cannot revoke permission for yourself as admin"
435 msgstr "Неможливо відкликати дозвіл для себе як адміністратора"
436
437 msgid "Repository group permissions updated"
434 msgid "Repository group permissions updated"
438 msgstr "Оновлено дозволи групи репозиторіїв"
435 msgstr "Оновлено дозволи групи репозиторіїв"
439
436
@@ -579,6 +576,9 b' msgstr "\xd0\xa6\xd1\x96\xd0\xbb\xd1\x8c\xd0\xbe\xd0\xb2\xd0\xb0 \xd0\xb3\xd1\x80\xd1\x83\xd0\xbf\xd0\xb0 \xd0\xbd\xd0\xb5 \xd0\xbc\xd0\xbe\xd0\xb6\xd0\xb5 \xd0\xb1\xd1\x83\xd1\x82\xd0\xb8 \xd0\xbe\xd0\xb4\xd0\xbd\xd0\xb0\xd0\xba\xd0\xbe\xd0\xb2\xd0\xbe\xd1\x8e"'
579 msgid "User group permissions updated"
576 msgid "User group permissions updated"
580 msgstr "Права на групи користувачів оновлені"
577 msgstr "Права на групи користувачів оновлені"
581
578
579 msgid "Cannot revoke permission for yourself as admin"
580 msgstr "Неможливо відкликати дозвіл для себе як адміністратора"
581
582 msgid "Updated permissions"
582 msgid "Updated permissions"
583 msgstr "Оновлені дозволи"
583 msgstr "Оновлені дозволи"
584
584
@@ -10,21 +10,52 b' msgstr ""'
10 "Content-Transfer-Encoding: 8bit\n"
10 "Content-Transfer-Encoding: 8bit\n"
11 "Plural-Forms: nplurals=1; plural=0;\n"
11 "Plural-Forms: nplurals=1; plural=0;\n"
12
12
13 msgid ""
14 "CSRF token leak has been detected - all form tokens have been expired"
15 msgstr "已检测到CSRF令牌泄漏-所有表单令牌都已过期"
16
17 msgid "Repository not found in the filesystem"
18 msgstr "文件系统中找不到存储库"
19
13 msgid "There are no changesets yet"
20 msgid "There are no changesets yet"
14 msgstr "还没有修订集"
21 msgstr "还没有修订集"
15
22
23 msgid "SSH access is disabled."
24 msgstr "SSH访问被禁用。"
25
16 msgid "None"
26 msgid "None"
17 msgstr "无"
27 msgstr "无"
18
28
19 msgid "(closed)"
29 msgid "(closed)"
20 msgstr "(已关闭)"
30 msgstr "(已关闭)"
21
31
32 msgid "No permission to change status"
33 msgstr "无权更改状态"
34
35 msgid "Successfully deleted pull request %s"
36 msgstr "成功删除拉取请求%s"
37
22 msgid "Such revision does not exist for this repository"
38 msgid "Such revision does not exist for this repository"
23 msgstr "在此代码库内,此修改并不存在"
39 msgstr "在此代码库内,此修改并不存在"
24
40
25 msgid "Could not find other repository %s"
41 msgid "Could not find other repository %s"
26 msgstr "找不到那个版本库 %s"
42 msgstr "找不到那个版本库 %s"
27
43
44 msgid "Cannot compare repositories of different types"
45 msgstr "不能比较不同类型的存储库"
46
47 msgid "Cannot show empty diff"
48 msgstr "不能显示空的差异"
49
50 msgid "No ancestor found for merge diff"
51 msgstr "找不到合并差异的祖先"
52
53 msgid "Multiple merge ancestors found for merge compare"
54 msgstr "在合并比较中发现多个合并祖先"
55
56 msgid "Cannot compare repositories without using common ancestor"
57 msgstr "如果不使用共同的祖先,就不能比较存储库"
58
28 msgid "No response"
59 msgid "No response"
29 msgstr "无响应"
60 msgstr "无响应"
30
61
@@ -61,6 +92,9 b' msgstr "%s\xe5\xba\x93\xe7\x9a\x84\xe4\xbf\xae\xe6\x94\xb9"'
61 msgid "Click here to add new file"
92 msgid "Click here to add new file"
62 msgstr "点击这里添加新文件"
93 msgstr "点击这里添加新文件"
63
94
95 msgid "There are no files yet."
96 msgstr "这里还没有文件。"
97
64 msgid "%s at %s"
98 msgid "%s at %s"
65 msgstr "%s 在 %s"
99 msgstr "%s 在 %s"
66
100
@@ -97,6 +131,9 b' msgstr "\xe6\x97\xa0\xe5\x86\x85\xe5\xae\xb9"'
97 msgid "No filename"
131 msgid "No filename"
98 msgstr "无文件名"
132 msgstr "无文件名"
99
133
134 msgid "Location must be relative path and must not contain .. in path"
135 msgstr "位置必须是相对路径,并且..不能在路径中"
136
100 msgid "Downloads disabled"
137 msgid "Downloads disabled"
101 msgstr "下载已禁用"
138 msgstr "下载已禁用"
102
139
@@ -145,6 +182,9 b' msgstr "\xe5\x85\xac\xe5\x85\xb1\xe6\x97\xa5\xe5\xbf\x97"'
145 msgid "Journal"
182 msgid "Journal"
146 msgstr "日志"
183 msgstr "日志"
147
184
185 msgid "Authentication failed."
186 msgstr "认证失败。"
187
148 msgid "Bad captcha"
188 msgid "Bad captcha"
149 msgstr "验证码错误"
189 msgstr "验证码错误"
150
190
@@ -187,6 +227,15 b' msgstr "\xe5\x88\x9b\xe5\xbb\xba\xe6\x8b\x89\xe5\x8f\x96\xe8\xaf\xb7\xe6\xb1\x82\xe6\x97\xb6\xe5\x8f\x91\xe7\x94\x9f\xe9\x94\x99\xe8\xaf\xaf"'
187 msgid "Successfully opened new pull request"
227 msgid "Successfully opened new pull request"
188 msgstr "成功提交拉取请求"
228 msgstr "成功提交拉取请求"
189
229
230 msgid "New pull request iteration created"
231 msgstr "已创建新的拉取请求迭代"
232
233 msgid "Meanwhile, the following reviewers have been added: %s"
234 msgstr "同时,下列审查员已被加入:%s"
235
236 msgid "Meanwhile, the following reviewers have been removed: %s"
237 msgstr "同时,以下审查员已被删除:%s"
238
190 msgid "No description"
239 msgid "No description"
191 msgstr "无描述"
240 msgstr "无描述"
192
241
@@ -196,9 +245,36 b' msgstr "\xe6\x8b\x89\xe5\x8f\x96\xe8\xaf\xb7\xe6\xb1\x82\xe5\xb7\xb2\xe6\x9b\xb4\xe6\x96\xb0"'
196 msgid "Successfully deleted pull request"
245 msgid "Successfully deleted pull request"
197 msgstr "成功删除拉取请求"
246 msgstr "成功删除拉取请求"
198
247
248 msgid "Revision %s not found in %s"
249 msgstr "在 %s 中找不到修订集 %s"
250
251 msgid "Error: changesets not found when displaying pull request from %s."
252 msgstr "错误:当显示来自%s的拉动请求时,没有找到修订集。"
253
254 msgid "This pull request has already been merged to %s."
255 msgstr "这个拉取请求已经被合并到%s。"
256
257 msgid "This pull request has been closed and can not be updated."
258 msgstr "该拉取请求已被关闭,无法更新。"
259
260 msgid "The following additional changes are available on %s:"
261 msgstr "以下是对%s的额外修改:"
262
263 msgid "Note: Branch %s has another head: %s."
264 msgstr "注意:分支%s有另一个head:%s。"
265
266 msgid "Git pull requests don't support iterating yet."
267 msgstr "Git拉动请求还不支持迭代。"
268
269 msgid "The diff can't be shown - the PR revisions could not be found."
270 msgstr "不能显示差异-找不到PR的修订。"
271
199 msgid "Invalid search query. Try quoting it."
272 msgid "Invalid search query. Try quoting it."
200 msgstr "错误的搜索。请尝试用引号包含它。"
273 msgstr "错误的搜索。请尝试用引号包含它。"
201
274
275 msgid "The server has no search index."
276 msgstr "该服务器没有搜索索引。"
277
202 msgid "An error occurred during search operation."
278 msgid "An error occurred during search operation."
203 msgstr "搜索操作期间发生错误。"
279 msgstr "搜索操作期间发生错误。"
204
280
@@ -220,6 +296,9 b' msgstr "\xe9\xbb\x98\xe8\xae\xa4\xe8\xae\xbe\xe7\xbd\xae\xe5\xb7\xb2\xe7\xbb\x8f\xe6\x88\x90\xe5\x8a\x9f\xe6\x9b\xb4\xe6\x96\xb0"'
220 msgid "Error occurred during update of defaults"
296 msgid "Error occurred during update of defaults"
221 msgstr "默认值更新时发生错误"
297 msgstr "默认值更新时发生错误"
222
298
299 msgid "Forever"
300 msgstr "永久"
301
223 msgid "5 minutes"
302 msgid "5 minutes"
224 msgstr "5 分钟"
303 msgstr "5 分钟"
225
304
@@ -283,6 +362,12 b' msgstr "API \xe5\xaf\x86\xe9\x92\xa5\xe9\x87\x8d\xe7\xbd\xae\xe6\x88\x90\xe5\x8a\x9f"'
283 msgid "API key successfully deleted"
362 msgid "API key successfully deleted"
284 msgstr "API 密钥删除成功"
363 msgstr "API 密钥删除成功"
285
364
365 msgid "SSH key %s successfully added"
366 msgstr "成功添加SSH密钥%s"
367
368 msgid "SSH key successfully deleted"
369 msgstr "成功删除SSH密钥"
370
286 msgid "Read"
371 msgid "Read"
287 msgstr "读"
372 msgstr "读"
288
373
@@ -316,9 +401,42 b' msgstr "\xe5\x85\xa8\xe5\xb1\x80\xe6\x9d\x83\xe9\x99\x90\xe6\x9b\xb4\xe6\x96\xb0\xe6\x88\x90\xe5\x8a\x9f"'
316 msgid "Error occurred during update of permissions"
401 msgid "Error occurred during update of permissions"
317 msgstr "权限更新时发生错误"
402 msgstr "权限更新时发生错误"
318
403
404 msgid "Error occurred during creation of repository group %s"
405 msgstr "在创建版本库组%s时发生错误"
406
407 msgid "Created repository group %s"
408 msgstr "成功创建版本库组 %s"
409
410 msgid "Updated repository group %s"
411 msgstr "成功更新版本库组%s"
412
413 msgid "Error occurred during update of repository group %s"
414 msgstr "在更新版本库组%s时发生错误"
415
319 msgid "This group contains %s repositories and cannot be deleted"
416 msgid "This group contains %s repositories and cannot be deleted"
320 msgstr "这个组内有%s个版本库因而无法删除"
417 msgstr "这个组内有%s个版本库因而无法删除"
321
418
419 msgid "This group contains %s subgroups and cannot be deleted"
420 msgstr "此组包含%s个子组,不能被删除"
421
422 msgid "Removed repository group %s"
423 msgstr "删除了版本库组%s"
424
425 msgid "Error occurred during deletion of repository group %s"
426 msgstr "删除版本库组%s时发生错误"
427
428 msgid "Repository group permissions updated"
429 msgstr "版本库组的权限已更新"
430
431 msgid "An error occurred during revoking of permission"
432 msgstr "撤销许可的过程中发生了一个错误"
433
434 msgid "Error creating repository %s"
435 msgstr "创建版本库%s时出错"
436
437 msgid "Created repository %s"
438 msgstr "创建了版本库 %s"
439
322 msgid "Repository %s updated successfully"
440 msgid "Repository %s updated successfully"
323 msgstr "版本库%s成功更新"
441 msgstr "版本库%s成功更新"
324
442
@@ -367,6 +485,9 b' msgstr "\xe6\x9b\xb4\xe6\x96\xb0\xe9\x92\xa9\xe5\xad\x90"'
367 msgid "Whoosh reindex task scheduled"
485 msgid "Whoosh reindex task scheduled"
368 msgstr "Whoosh重新索引任务调度"
486 msgstr "Whoosh重新索引任务调度"
369
487
488 msgid "Cannot revoke permission for yourself as admin"
489 msgstr "不能以管理员身份撤销自己的权限"
490
370 msgid "An error occurred during permissions saving"
491 msgid "An error occurred during permissions saving"
371 msgstr "保存权限时发生错误"
492 msgstr "保存权限时发生错误"
372
493
@@ -389,6 +510,9 b' msgstr "\xe4\xbf\xae\xe8\xae\xa2\xe9\x9b\x86\xe8\xbf\x87\xe5\xa4\xa7\xe5\xb9\xb6\xe5\xb7\xb2\xe8\xa2\xab\xe6\x88\xaa\xe6\x96\xad\xef\xbc\x8c\xe4\xbd\xbf\xe7\x94\xa8\xe5\xb7\xae\xe5\xbc\x82\xe8\x8f\x9c\xe5\x8d\x95\xe6\x9f\xa5\xe7\x9c\x8b\xe6\xad\xa4\xe5\xb7\xae\xe5\xbc\x82"'
389 msgid "No changes detected"
510 msgid "No changes detected"
390 msgstr "未发现差异"
511 msgstr "未发现差异"
391
512
513 msgid "Ignore whitespace changes"
514 msgstr "忽略空白的改变"
515
392 msgid "Increase diff context to %(num)s lines"
516 msgid "Increase diff context to %(num)s lines"
393 msgstr "增加差异上下文到 %(num)s 行"
517 msgstr "增加差异上下文到 %(num)s 行"
394
518
@@ -467,6 +591,18 b' msgstr " \xe8\xbf\x98\xe6\x9c\x89%s\xe4\xb8\xaa"'
467 msgid "No files"
591 msgid "No files"
468 msgstr "无文件"
592 msgstr "无文件"
469
593
594 msgid "mod"
595 msgstr "修改"
596
597 msgid "del"
598 msgstr "删除"
599
600 msgid "rename"
601 msgstr "重命名"
602
603 msgid "chmod"
604 msgstr "更改权限"
605
470 msgid "%d year"
606 msgid "%d year"
471 msgid_plural "%d years"
607 msgid_plural "%d years"
472 msgstr[0] "%d年"
608 msgstr[0] "%d年"
@@ -509,6 +645,18 b' msgstr "\xe5\x88\x9a\xe6\x89\x8d"'
509 msgid "Kallithea Administrator"
645 msgid "Kallithea Administrator"
510 msgstr "Kallithea 管理员"
646 msgstr "Kallithea 管理员"
511
647
648 msgid "Only admins can fork repositories"
649 msgstr "只有管理员可以复刻版本库"
650
651 msgid "Non-admins can fork repositories"
652 msgstr "非管理员可以复刻版本库"
653
654 msgid "Registration disabled"
655 msgstr "禁止注册"
656
657 msgid "Not approved"
658 msgstr "未被批准"
659
512 msgid "Approved"
660 msgid "Approved"
513 msgstr "已批准"
661 msgstr "已批准"
514
662
@@ -524,6 +672,9 b' msgstr "\xe8\xaf\xb7\xe8\xbe\x93\xe5\x85\xa5\xe5\xaf\x86\xe7\xa0\x81"'
524 msgid "Enter %(min)i characters or more"
672 msgid "Enter %(min)i characters or more"
525 msgstr "输入少于%(min)i个字符"
673 msgstr "输入少于%(min)i个字符"
526
674
675 msgid "Closing"
676 msgstr "关闭中"
677
527 msgid "latest tip"
678 msgid "latest tip"
528 msgstr "最新tip版本"
679 msgstr "最新tip版本"
529
680
@@ -571,6 +722,9 b' msgid ""'
571 "of the attribute that is equivalent to \"username\""
722 "of the attribute that is equivalent to \"username\""
572 msgstr "LDAP 登录属性的 CN 必须指定 - 这个名字作为用户名"
723 msgstr "LDAP 登录属性的 CN 必须指定 - 这个名字作为用户名"
573
724
725 msgid "About"
726 msgstr "关于"
727
574 msgid "Repository"
728 msgid "Repository"
575 msgstr "版本库"
729 msgstr "版本库"
576
730
@@ -604,6 +758,12 b' msgstr "\xe8\xbf\x98\xe6\xb2\xa1\xe6\x9c\x89\xe5\xb8\x90\xe5\x8f\xb7\xef\xbc\x9f"'
604 msgid "Sign In"
758 msgid "Sign In"
605 msgstr "登录"
759 msgstr "登录"
606
760
761 msgid "Captcha"
762 msgstr "验证码"
763
764 msgid "Confirm"
765 msgstr "确认"
766
607 msgid "Sign Up"
767 msgid "Sign Up"
608 msgstr "注册"
768 msgstr "注册"
609
769
@@ -622,6 +782,9 b' msgstr "\xe7\x94\xb5\xe5\xad\x90\xe9\x82\xae\xe4\xbb\xb6"'
622 msgid "journal filter..."
782 msgid "journal filter..."
623 msgstr "日志过滤..."
783 msgstr "日志过滤..."
624
784
785 msgid "Filter"
786 msgstr "过滤"
787
625 msgid "Action"
788 msgid "Action"
626 msgstr "操作"
789 msgstr "操作"
627
790
@@ -634,6 +797,12 b' msgstr "\xe6\x9d\xa5\xe6\xba\x90IP"'
634 msgid "No actions yet"
797 msgid "No actions yet"
635 msgstr "无操作"
798 msgstr "无操作"
636
799
800 msgid "Authentication"
801 msgstr "认证"
802
803 msgid "Plugin"
804 msgstr "插件"
805
637 msgid "Save"
806 msgid "Save"
638 msgstr "保存"
807 msgstr "保存"
639
808
@@ -660,18 +829,57 b' msgstr "\xe5\x90\xaf\xe7\x94\xa8\xe4\xb8\x8b\xe8\xbd\xbd"'
660 msgid "Enable download menu on summary page."
829 msgid "Enable download menu on summary page."
661 msgstr "启用概况页面上的下载菜单。"
830 msgstr "启用概况页面上的下载菜单。"
662
831
832 msgid "Expires"
833 msgstr "到期"
834
835 msgid "Never"
836 msgstr "永不"
837
838 msgid "Cancel"
839 msgstr "取消"
840
841 msgid "Created"
842 msgstr "创建于"
843
663 msgid "Reset"
844 msgid "Reset"
664 msgstr "重置"
845 msgstr "重置"
665
846
847 msgid "Gist"
848 msgstr "Gist"
849
850 msgid "URL"
851 msgstr "URL"
852
666 msgid "Delete"
853 msgid "Delete"
667 msgstr "删除"
854 msgstr "删除"
668
855
856 msgid "Edit"
857 msgstr "编辑"
858
859 msgid "created"
860 msgstr "创建于"
861
669 msgid "My Account"
862 msgid "My Account"
670 msgstr "我的账户"
863 msgstr "我的账户"
671
864
865 msgid "Profile"
866 msgstr "个人资料"
867
868 msgid "Built-in"
869 msgstr "内置"
870
871 msgid "Expired"
872 msgstr "已到期"
873
874 msgid "Remove"
875 msgstr "移除"
876
672 msgid "Add"
877 msgid "Add"
673 msgstr "增加"
878 msgstr "增加"
674
879
880 msgid "Primary"
881 msgstr "主要"
882
675 msgid "Confirm to delete this email: %s"
883 msgid "Confirm to delete this email: %s"
676 msgstr "确认删除邮箱:%s"
884 msgstr "确认删除邮箱:%s"
677
885
@@ -681,9 +889,15 b' msgstr "\xe5\xa2\x9e\xe5\x8a\xa0\xe9\x82\xae\xe7\xae\xb1"'
681 msgid "New password"
889 msgid "New password"
682 msgstr "新密码"
890 msgstr "新密码"
683
891
892 msgid "Gravatar"
893 msgstr "Gravatar"
894
684 msgid "Name"
895 msgid "Name"
685 msgstr "名称"
896 msgstr "名称"
686
897
898 msgid "Global"
899 msgstr "全局"
900
687 msgid "Anonymous access"
901 msgid "Anonymous access"
688 msgstr "匿名访问"
902 msgstr "匿名访问"
689
903
@@ -705,6 +919,9 b' msgstr "\xe4\xb8\x8a\xe7\xba\xa7\xe7\xbb\x84"'
705 msgid "Settings"
919 msgid "Settings"
706 msgstr "设置"
920 msgstr "设置"
707
921
922 msgid "Advanced"
923 msgstr "进阶"
924
708 msgid "Permissions"
925 msgid "Permissions"
709 msgstr "权限"
926 msgstr "权限"
710
927
@@ -715,6 +932,18 b' msgid "Confirm to delete this group: %s '
715 msgid_plural "Confirm to delete this group: %s with %s repositories"
932 msgid_plural "Confirm to delete this group: %s with %s repositories"
716 msgstr[0] "确认删除这个版本库组:%s包含%s个版本库"
933 msgstr[0] "确认删除这个版本库组:%s包含%s个版本库"
717
934
935 msgid "Visible"
936 msgstr "可见"
937
938 msgid "Default"
939 msgstr "默认"
940
941 msgid "Revoke"
942 msgstr "撤销"
943
944 msgid "Both"
945 msgstr "两者"
946
718 msgid "Type of repository to create."
947 msgid "Type of repository to create."
719 msgstr "要创建的版本库类型。"
948 msgstr "要创建的版本库类型。"
720
949
@@ -734,18 +963,36 b' msgstr "\xe8\xbf\x9c\xe7\xa8\x8b"'
734 msgid "Statistics"
963 msgid "Statistics"
735 msgstr "统计"
964 msgstr "统计"
736
965
966 msgid "Parent"
967 msgstr "上级"
968
969 msgid "Set"
970 msgstr "设置"
971
737 msgid "Remove from public journal"
972 msgid "Remove from public journal"
738 msgstr "从公共日志删除"
973 msgstr "从公共日志删除"
739
974
740 msgid "Confirm to delete this repository: %s"
975 msgid "Confirm to delete this repository: %s"
741 msgstr "确认删除版本库:%s"
976 msgstr "确认删除版本库:%s"
742
977
978 msgid "Label"
979 msgstr "标签"
980
743 msgid "Key"
981 msgid "Key"
744 msgstr "键"
982 msgstr "键"
745
983
746 msgid "Change owner of this repository."
984 msgid "Change owner of this repository."
747 msgstr "修改这个版本库的所有者。"
985 msgstr "修改这个版本库的所有者。"
748
986
987 msgid "State"
988 msgstr "状态"
989
990 msgid "VCS"
991 msgstr "VCS"
992
993 msgid "Visual"
994 msgstr "外观"
995
749 msgid "Hooks"
996 msgid "Hooks"
750 msgstr "钩子"
997 msgstr "钩子"
751
998
@@ -758,6 +1005,9 b' msgstr "\xe7\xa7\xbb\xe9\x99\xa4\xe9\x92\xa9\xe5\xad\x90\xe5\xa4\xb1\xe8\xb4\xa5"'
758 msgid "Reindex"
1005 msgid "Reindex"
759 msgstr "重新索引"
1006 msgstr "重新索引"
760
1007
1008 msgid "Platform"
1009 msgstr "平台"
1010
761 msgid "Show repository size after push"
1011 msgid "Show repository size after push"
762 msgstr "推送后显示版本库大小"
1012 msgstr "推送后显示版本库大小"
763
1013
@@ -797,12 +1047,18 b' msgstr "\xe7\x94\xa8\xe6\x88\xb7"'
797 msgid "Password confirmation"
1047 msgid "Password confirmation"
798 msgstr "确认密码"
1048 msgstr "确认密码"
799
1049
1050 msgid "Emails"
1051 msgstr "电子邮件"
1052
800 msgid "Confirm to delete this user: %s"
1053 msgid "Confirm to delete this user: %s"
801 msgstr "确认删除用户:%s"
1054 msgstr "确认删除用户:%s"
802
1055
803 msgid "New password confirmation"
1056 msgid "New password confirmation"
804 msgstr "确认新密码"
1057 msgstr "确认新密码"
805
1058
1059 msgid "Support"
1060 msgstr "支持"
1061
806 msgid "Mercurial repository"
1062 msgid "Mercurial repository"
807 msgstr "Mercurial版本库"
1063 msgstr "Mercurial版本库"
808
1064
@@ -827,12 +1083,21 b' msgstr "\xe6\xaf\x94\xe8\xbe\x83\xe6\x98\xbe\xe7\xa4\xba"'
827 msgid "Search"
1083 msgid "Search"
828 msgstr "搜索"
1084 msgstr "搜索"
829
1085
1086 msgid "Follow"
1087 msgstr "关注"
1088
1089 msgid "Unfollow"
1090 msgstr "取消关注"
1091
830 msgid "Fork"
1092 msgid "Fork"
831 msgstr "复刻"
1093 msgstr "复刻"
832
1094
833 msgid "Public journal"
1095 msgid "Public journal"
834 msgstr "公共日志"
1096 msgstr "公共日志"
835
1097
1098 msgid "Gists"
1099 msgstr "Gists"
1100
836 msgid "Log Out"
1101 msgid "Log Out"
837 msgstr "退出"
1102 msgstr "退出"
838
1103
@@ -897,6 +1162,15 b' msgstr "\xe6\xb8\x85\xe9\x99\xa4\xe9\x80\x89\xe6\x8b\xa9"'
897 msgid "There are no changes yet"
1162 msgid "There are no changes yet"
898 msgstr "没有任何变更"
1163 msgstr "没有任何变更"
899
1164
1165 msgid "Removed"
1166 msgstr "已移除"
1167
1168 msgid "Changed"
1169 msgstr "已更改"
1170
1171 msgid "Added"
1172 msgstr "已添加"
1173
900 msgid "First (oldest) changeset in this list"
1174 msgid "First (oldest) changeset in this list"
901 msgstr "此列表中首个(最旧)修订集"
1175 msgstr "此列表中首个(最旧)修订集"
902
1176
@@ -922,6 +1196,9 b' msgstr "%s \xe4\xbf\xae\xe8\xae\xa2\xe9\x9b\x86"'
922 msgid "Changeset status"
1196 msgid "Changeset status"
923 msgstr "修订集状态"
1197 msgstr "修订集状态"
924
1198
1199 msgid "Merge"
1200 msgstr "合并"
1201
925 msgid "%s file changed"
1202 msgid "%s file changed"
926 msgid_plural "%s files changed"
1203 msgid_plural "%s files changed"
927 msgstr[0] "修改%s个文件"
1204 msgstr[0] "修改%s个文件"
@@ -936,6 +1213,9 b' msgstr "\xe5\x9c\xa8\xe6\xad\xa4\xe4\xbf\xae\xe8\xae\xa2\xe9\x9b\x86"'
936 msgid "Set changeset status"
1213 msgid "Set changeset status"
937 msgstr "设置修订集状态"
1214 msgstr "设置修订集状态"
938
1215
1216 msgid "Close"
1217 msgstr "关闭"
1218
939 msgid "Comment"
1219 msgid "Comment"
940 msgstr "评论"
1220 msgstr "评论"
941
1221
@@ -961,12 +1241,30 b' msgstr "\xe4\xbf\xae\xe8\xae\xa2\xe9\x9b\x86\xe7\x8a\xb6\xe6\x80\x81\xef\xbc\x9a%s"'
961 msgid "Files affected"
1241 msgid "Files affected"
962 msgstr "影响文件"
1242 msgstr "影响文件"
963
1243
1244 msgid "Modified"
1245 msgstr "已修改"
1246
1247 msgid "Deleted"
1248 msgstr "已删除"
1249
1250 msgid "Renamed"
1251 msgstr "已重命名"
1252
964 msgid "No changesets"
1253 msgid "No changesets"
965 msgstr "无修订集"
1254 msgstr "无修订集"
966
1255
1256 msgid "is"
1257 msgstr "有"
1258
967 msgid "%s changesets"
1259 msgid "%s changesets"
968 msgstr "%s 修订集"
1260 msgstr "%s 修订集"
969
1261
1262 msgid "behind"
1263 msgstr "落后于"
1264
1265 msgid "Swap"
1266 msgstr "交换"
1267
970 msgid "Showing %s commit"
1268 msgid "Showing %s commit"
971 msgid_plural "Showing %s commits"
1269 msgid_plural "Showing %s commits"
972 msgstr[0] "显示%s个提交"
1270 msgstr[0] "显示%s个提交"
@@ -983,6 +1281,12 b' msgstr "\xe8\xae\xa2\xe9\x98\x85%s\xe7\x9a\x84RSS"'
983 msgid "Subscribe to %s atom feed"
1281 msgid "Subscribe to %s atom feed"
984 msgstr "订阅%s的Atom"
1282 msgstr "订阅%s的Atom"
985
1283
1284 msgid "Creating"
1285 msgstr "创建中"
1286
1287 msgid "branch"
1288 msgstr "分支"
1289
986 msgid "File diff"
1290 msgid "File diff"
987 msgstr "文件差异"
1291 msgstr "文件差异"
988
1292
@@ -1004,6 +1308,9 b' msgstr "\xe5\xa4\xa7\xe5\xb0\x8f"'
1004 msgid "Last Revision"
1308 msgid "Last Revision"
1005 msgstr "最后修订号"
1309 msgstr "最后修订号"
1006
1310
1311 msgid "Source"
1312 msgstr "源代码"
1313
1007 msgid "%s author"
1314 msgid "%s author"
1008 msgid_plural "%s authors"
1315 msgid_plural "%s authors"
1009 msgstr[0] "%s个作者"
1316 msgstr[0] "%s个作者"
@@ -1050,6 +1357,9 b' msgstr "%s\xe4\xb8\xaa\xe5\xa4\x8d\xe5\x88\xbb"'
1050 msgid "Forks"
1357 msgid "Forks"
1051 msgstr "复刻"
1358 msgstr "复刻"
1052
1359
1360 msgid "Forked"
1361 msgstr "已复刻"
1362
1053 msgid "There are no forks yet"
1363 msgid "There are no forks yet"
1054 msgstr "无复刻"
1364 msgstr "无复刻"
1055
1365
@@ -1074,12 +1384,30 b' msgstr "\xe6\xa0\x87\xe9\xa2\x98"'
1074 msgid "Revision"
1384 msgid "Revision"
1075 msgstr "修订"
1385 msgstr "修订"
1076
1386
1387 msgid "Vote"
1388 msgstr "投票"
1389
1390 msgid "Age"
1391 msgstr "时间"
1392
1077 msgid "Closed"
1393 msgid "Closed"
1078 msgstr "已关闭"
1394 msgstr "已关闭"
1079
1395
1396 msgid "Delete Pull Request"
1397 msgstr "删除拉取请求"
1398
1080 msgid "Confirm to delete this pull request"
1399 msgid "Confirm to delete this pull request"
1081 msgstr "确认删除拉取请求"
1400 msgstr "确认删除拉取请求"
1082
1401
1402 msgid "Origin"
1403 msgstr "来源"
1404
1405 msgid "on"
1406 msgstr "于"
1407
1408 msgid "Target"
1409 msgstr "目标"
1410
1083 msgid "Search term"
1411 msgid "Search term"
1084 msgstr "搜索短语"
1412 msgstr "搜索短语"
1085
1413
@@ -1098,6 +1426,9 b' msgstr "\xe6\x96\x87\xe4\xbb\xb6\xe5\x90\x8d"'
1098 msgid "Permission denied"
1426 msgid "Permission denied"
1099 msgstr "权限不足"
1427 msgstr "权限不足"
1100
1428
1429 msgid "Enable"
1430 msgstr "启用"
1431
1101 msgid "Stats gathered: "
1432 msgid "Stats gathered: "
1102 msgstr "已收集的统计: "
1433 msgstr "已收集的统计: "
1103
1434
@@ -1155,6 +1486,9 b' msgstr "zip\xe6\x89\x93\xe5\x8c\x85\xe4\xb8\x8b\xe8\xbd\xbd"'
1155 msgid "Check this to download archive with subrepos"
1486 msgid "Check this to download archive with subrepos"
1156 msgstr "勾选以下载包含子版本库的压缩包"
1487 msgstr "勾选以下载包含子版本库的压缩包"
1157
1488
1489 msgid "Feed"
1490 msgstr "订阅源"
1491
1158 msgid "Add or upload files directly via Kallithea"
1492 msgid "Add or upload files directly via Kallithea"
1159 msgstr "通过Kallithea直接添加或者上传文件"
1493 msgstr "通过Kallithea直接添加或者上传文件"
1160
1494
@@ -262,6 +262,9 b' class AuthUser(object):'
262 # on given group
262 # on given group
263 for perm in default_repo_groups_perms:
263 for perm in default_repo_groups_perms:
264 rg_k = perm.group.group_name
264 rg_k = perm.group.group_name
265 if perm.group.owner_id == self.user_id:
266 p = 'group.admin'
267 else:
265 p = perm.permission.permission_name
268 p = perm.permission.permission_name
266 repository_group_permissions[rg_k] = p
269 repository_group_permissions[rg_k] = p
267
270
@@ -38,10 +38,10 b' import string'
38 import sys
38 import sys
39 import time
39 import time
40 import urllib.parse
40 import urllib.parse
41 from distutils.version import StrictVersion
42
41
43 import bcrypt
42 import bcrypt
44 import urlobject
43 import urlobject
44 from packaging.version import Version
45 from sqlalchemy.engine import url as sa_url
45 from sqlalchemy.engine import url as sa_url
46 from sqlalchemy.exc import ArgumentError
46 from sqlalchemy.exc import ArgumentError
47 from tg import tmpl_context
47 from tg import tmpl_context
@@ -495,7 +495,7 b' def check_password(password, hashed):'
495 return False
495 return False
496
496
497
497
498 git_req_ver = StrictVersion('1.7.4')
498 git_req_ver = Version('1.7.4')
499
499
500 def check_git_version():
500 def check_git_version():
501 """
501 """
@@ -526,7 +526,7 b' def check_git_version():'
526 output = safe_str(stdout).strip()
526 output = safe_str(stdout).strip()
527 m = re.search(r"\d+.\d+.\d+", output)
527 m = re.search(r"\d+.\d+.\d+", output)
528 if m:
528 if m:
529 ver = StrictVersion(m.group(0))
529 ver = Version(m.group(0))
530 log.debug('Git executable: "%s", version %s (parsed from: "%s")',
530 log.debug('Git executable: "%s", version %s (parsed from: "%s")',
531 settings.GIT_EXECUTABLE_PATH, ver, output)
531 settings.GIT_EXECUTABLE_PATH, ver, output)
532 if ver < git_req_ver:
532 if ver < git_req_ver:
@@ -539,7 +539,7 b' def check_git_version():'
539 log.error("Terminating ...")
539 log.error("Terminating ...")
540 sys.exit(1)
540 sys.exit(1)
541 else:
541 else:
542 ver = StrictVersion('0.0.0')
542 ver = Version('0.0.0')
543 log.warning('Error finding version number in "%s --version" stdout:\n%s',
543 log.warning('Error finding version number in "%s --version" stdout:\n%s',
544 settings.GIT_EXECUTABLE_PATH, output)
544 settings.GIT_EXECUTABLE_PATH, output)
545
545
@@ -1,4 +1,4 b''
1 import imp
1 import importlib
2
2
3
3
4 def create_module(name, path):
4 def create_module(name, path):
@@ -7,7 +7,8 b' def create_module(name, path):'
7 as given ``name`` and would contain code read from file at the given
7 as given ``name`` and would contain code read from file at the given
8 ``path`` (it may also be a zip or package containing *__main__* module).
8 ``path`` (it may also be a zip or package containing *__main__* module).
9 """
9 """
10 module = imp.new_module(name)
10
11 module.__file__ = path
11 spec = importlib.util.spec_from_file_location('module_name', path)
12 exec(compile(open(path, "rb").read(), path, 'exec'), module.__dict__)
12 module = importlib.util.module_from_spec(spec)
13 spec.loader.exec_module(module)
13 return module
14 return module
@@ -148,12 +148,6 b' class RepoGroupModel(object):'
148
148
149 meta.Session().add(new_repo_group)
149 meta.Session().add(new_repo_group)
150
150
151 # create an ADMIN permission for owner except if we're super admin,
152 # later owner should go into the owner field of groups
153 if not owner.is_admin:
154 self.grant_user_permission(repo_group=new_repo_group,
155 user=owner, perm='group.admin')
156
157 if parent_group and copy_permissions:
151 if parent_group and copy_permissions:
158 # copy permissions from parent
152 # copy permissions from parent
159 user_perms = db.UserRepoGroupToPerm.query() \
153 user_perms = db.UserRepoGroupToPerm.query() \
@@ -24,9 +24,13 b''
24 necessarily limited to the following:</p>
24 necessarily limited to the following:</p>
25 <ul>
25 <ul>
26
26
27 <li>Copyright &copy; 2012&ndash;2023, Mads Kiilerich</li>
27 <li>Copyright &copy; 2012&ndash;2024, Mads Kiilerich</li>
28 <li>Copyright &copy; 2024, Aristotelis Stageiritis</li>
29 <li>Copyright &copy; 2024, Poesty Li</li>
28 <li>Copyright &copy; 2019&ndash;2020, 2022&ndash;2023, Manuel Jacob</li>
30 <li>Copyright &copy; 2019&ndash;2020, 2022&ndash;2023, Manuel Jacob</li>
29 <li>Copyright &copy; 2023, Mathias De Mare</li>
31 <li>Copyright &copy; 2023, Mathias De Mare</li>
32 <li>Copyright &copy; 2023, qy117121</li>
33 <li>Copyright &copy; 2015&ndash;2017, 2019&ndash;2022, Étienne Gilli</li>
30 <li>Copyright &copy; 2016&ndash;2017, 2020, 2022, Asterios Dimitriou</li>
34 <li>Copyright &copy; 2016&ndash;2017, 2020, 2022, Asterios Dimitriou</li>
31 <li>Copyright &copy; 2022, Jaime Marquínez Ferrándiz</li>
35 <li>Copyright &copy; 2022, Jaime Marquínez Ferrándiz</li>
32 <li>Copyright &copy; 2022, Louis Bertrand</li>
36 <li>Copyright &copy; 2022, Louis Bertrand</li>
@@ -34,7 +38,6 b''
34 <li>Copyright &copy; 2022, yzqzss</li>
38 <li>Copyright &copy; 2022, yzqzss</li>
35 <li>Copyright &copy; 2022, МАН69К</li>
39 <li>Copyright &copy; 2022, МАН69К</li>
36 <li>Copyright &copy; 2014&ndash;2021, Thomas De Schampheleire</li>
40 <li>Copyright &copy; 2014&ndash;2021, Thomas De Schampheleire</li>
37 <li>Copyright &copy; 2015&ndash;2017, 2019&ndash;2021, Étienne Gilli</li>
38 <li>Copyright &copy; 2018&ndash;2021, ssantos</li>
41 <li>Copyright &copy; 2018&ndash;2021, ssantos</li>
39 <li>Copyright &copy; 2019&ndash;2021, Private</li>
42 <li>Copyright &copy; 2019&ndash;2021, Private</li>
40 <li>Copyright &copy; 2020&ndash;2021, fresh</li>
43 <li>Copyright &copy; 2020&ndash;2021, fresh</li>
@@ -12,9 +12,7 b''
12 </tr>
12 </tr>
13 ## USERS
13 ## USERS
14 %for r2p in c.repo_group.repo_group_to_perm:
14 %for r2p in c.repo_group.repo_group_to_perm:
15 ##forbid revoking permission from yourself, except if you're an super admin
16 <tr id="id${id(r2p.user.username)}">
15 <tr id="id${id(r2p.user.username)}">
17 %if request.authuser.user_id != r2p.user.user_id or request.authuser.is_admin:
18 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.none')}</td>
16 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.none')}</td>
19 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.read')}</td>
17 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.read')}</td>
20 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.write')}</td>
18 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.write')}</td>
@@ -34,17 +32,6 b''
34 </button>
32 </button>
35 %endif
33 %endif
36 </td>
34 </td>
37 %else:
38 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.none', disabled="disabled")}</td>
39 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.read', disabled="disabled")}</td>
40 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.write', disabled="disabled")}</td>
41 <td>${h.radio('u_perm_%s' % r2p.user.username,'group.admin', disabled="disabled")}</td>
42 <td>
43 ${h.gravatar(r2p.user.email, cls="perm-gravatar", size=14)}
44 ${r2p.user.username if r2p.user.username != 'default' else _('Default')}
45 </td>
46 <td><i class="icon-user"></i>${_('Admin')}</td>
47 %endif
48 </tr>
35 </tr>
49 %endfor
36 %endfor
50
37
@@ -23,7 +23,7 b''
23 <a class="navbar-link" href="${h.url('kallithea_project_url')}" target="_blank">Kallithea</a>,
23 <a class="navbar-link" href="${h.url('kallithea_project_url')}" target="_blank">Kallithea</a>,
24 %endif
24 %endif
25 which is
25 which is
26 <a class="navbar-link" href="${h.canonical_url('about')}#copyright">&copy; 2010&ndash;2023 by various authors &amp; licensed under GPLv3</a>.
26 <a class="navbar-link" href="${h.canonical_url('about')}#copyright">&copy; 2010&ndash;2024 by various authors &amp; licensed under GPLv3</a>.
27 %if c.issues_url:
27 %if c.issues_url:
28 &ndash; <a class="navbar-link" href="${c.issues_url}" target="_blank">${_('Support')}</a>
28 &ndash; <a class="navbar-link" href="${c.issues_url}" target="_blank">${_('Support')}</a>
29 %endif
29 %endif
@@ -204,7 +204,7 b' class MyWSGIServer(WSGIServer):'
204 return '%s://%s%s:%s/%s' % (proto, auth, host, port, repo_name)
204 return '%s://%s%s:%s/%s' % (proto, auth, host, port, repo_name)
205
205
206
206
207 @pytest.yield_fixture(scope="session")
207 @pytest.fixture(scope="session")
208 def webserver():
208 def webserver():
209 """Start web server while tests are running.
209 """Start web server while tests are running.
210 Useful for debugging and necessary for vcs operation tests."""
210 Useful for debugging and necessary for vcs operation tests."""
@@ -150,6 +150,12 b' class Command(object):'
150 testenv['LANGUAGE'] = 'en_US:en'
150 testenv['LANGUAGE'] = 'en_US:en'
151 testenv['HGPLAIN'] = ''
151 testenv['HGPLAIN'] = ''
152 testenv['HGRCPATH'] = ''
152 testenv['HGRCPATH'] = ''
153 testenv['GIT_CONFIG_SYSTEM'] = '/dev/null'
154 testenv['GIT_CONFIG_GLOBAL'] = '/dev/null'
155 testenv['GIT_COMMITTER_NAME'] = base.TEST_USER_ADMIN_LOGIN
156 testenv['GIT_COMMITTER_EMAIL'] = base.TEST_USER_ADMIN_EMAIL
157 testenv['GIT_AUTHOR_NAME'] = base.TEST_USER_REGULAR_LOGIN
158 testenv['GIT_AUTHOR_EMAIL'] = base.TEST_USER_REGULAR_EMAIL
153 testenv.update(environ)
159 testenv.update(environ)
154 p = Popen(command, shell=True, stdout=PIPE, stderr=PIPE, cwd=self.cwd, env=testenv)
160 p = Popen(command, shell=True, stdout=PIPE, stderr=PIPE, cwd=self.cwd, env=testenv)
155 stdout, stderr = p.communicate()
161 stdout, stderr = p.communicate()
@@ -195,8 +201,7 b' def _add_files(vcs, dest_dir, files_no=3'
195 cmd = """git commit -m "committed new %s" --author "%s" "%s" """ % (
201 cmd = """git commit -m "committed new %s" --author "%s" "%s" """ % (
196 i, author_str, added_file
202 i, author_str, added_file
197 )
203 )
198 # git commit needs EMAIL on some machines
204 Command(dest_dir).execute(cmd)
199 Command(dest_dir).execute(cmd, EMAIL=email)
200
205
201 def _add_files_and_push(webserver, vt, dest_dir, clone_url, ignoreReturnCode=False, files_no=3):
206 def _add_files_and_push(webserver, vt, dest_dir, clone_url, ignoreReturnCode=False, files_no=3):
202 _add_files(vt.repo_type, dest_dir, files_no=files_no)
207 _add_files(vt.repo_type, dest_dir, files_no=files_no)
@@ -619,7 +624,7 b' class TestVCSOperations(base.TestControl'
619 # add submodule
624 # add submodule
620 stdout, stderr = Command(base.TESTS_TMP_PATH).execute('git clone', fork_url, dest_dir)
625 stdout, stderr = Command(base.TESTS_TMP_PATH).execute('git clone', fork_url, dest_dir)
621 stdout, stderr = Command(dest_dir).execute('git submodule add', clone_url, 'testsubmodule')
626 stdout, stderr = Command(dest_dir).execute('git submodule add', clone_url, 'testsubmodule')
622 stdout, stderr = Command(dest_dir).execute('git commit -am "added testsubmodule pointing to', clone_url, '"', EMAIL=base.TEST_USER_ADMIN_EMAIL)
627 stdout, stderr = Command(dest_dir).execute('git commit -am "added testsubmodule pointing to', clone_url, '"')
623 stdout, stderr = Command(dest_dir).execute('git push', fork_url, 'master')
628 stdout, stderr = Command(dest_dir).execute('git push', fork_url, 'master')
624
629
625 # check for testsubmodule link in files page
630 # check for testsubmodule link in files page
@@ -94,7 +94,7 b' install_kallithea() {'
94 (
94 (
95 cd "$prefix"
95 cd "$prefix"
96 . "$prefix-env/bin/activate"
96 . "$prefix-env/bin/activate"
97 pip install --quiet --upgrade pip setuptools mercurial $EXTRA
97 pip install --quiet --upgrade "pip<24.1" "setuptools<67" mercurial $EXTRA
98 pip install --quiet -e .
98 pip install --quiet -e .
99 )
99 )
100 }
100 }
@@ -128,6 +128,7 b' psycopg2'
128 docs
128 docs
129 setup
129 setup
130 conftest
130 conftest
131 packaging
131 '''.split())
132 '''.split())
132
133
133 normal_modules = set('''
134 normal_modules = set('''
@@ -20,6 +20,7 b' import sys'
20
20
21 import click
21 import click
22 import i18n_utils
22 import i18n_utils
23 from mercurial import util
23
24
24
25
25 """
26 """
@@ -90,28 +91,25 b' def normalized_merge(local, base, other,'
90 and then invoke merge/rebase/graft with the additional argument '--tool i18n'.
91 and then invoke merge/rebase/graft with the additional argument '--tool i18n'.
91 """
92 """
92 from mercurial import context, simplemerge
93 from mercurial import context, simplemerge
93 from mercurial import ui as uimod
94
94
95 print('i18n normalized-merge: normalizing and merging %s' % output)
95 print('i18n normalized-merge: normalizing and merging %s' % output)
96
96
97 i18n_utils._normalize_po_file(local, merge_pot_file=merge_pot_file, strip=strip)
97 i18n_utils._normalize_po_file(local, merge_pot_file=merge_pot_file, strip=strip)
98 i18n_utils._normalize_po_file(base, merge_pot_file=merge_pot_file, strip=strip)
98 i18n_utils._normalize_po_file(base, merge_pot_file=merge_pot_file, strip=strip)
99 i18n_utils._normalize_po_file(other, merge_pot_file=merge_pot_file, strip=strip)
99 i18n_utils._normalize_po_file(other, merge_pot_file=merge_pot_file, strip=strip)
100 i18n_utils._normalize_po_file(output, merge_pot_file=merge_pot_file, strip=strip)
101
100
102 # simplemerge will write markers to 'local' if it fails, keep a copy without markers
101 # simplemerge will write markers to 'local' if it fails, keep a copy without markers
103 localkeep = local + '.keep'
102 localkeep = local + '.keep'
104 shutil.copyfile(local, localkeep)
103 shutil.copyfile(local, localkeep)
105
104
106 ret = simplemerge.simplemerge(uimod.ui.load(),
105 merged_text, conflicts = simplemerge.simplemerge(
107 context.arbitraryfilectx(local.encode('utf-8')),
106 simplemerge.MergeInput(context.arbitraryfilectx(local.encode('utf-8'), b'local')),
108 context.arbitraryfilectx(base.encode('utf-8')),
107 simplemerge.MergeInput(context.arbitraryfilectx(base.encode('utf-8'), b'base')),
109 context.arbitraryfilectx(other.encode('utf-8')),
108 simplemerge.MergeInput(context.arbitraryfilectx(other.encode('utf-8'), b'other')),
110 label=[b'local', b'other', b'base'],
111 mode='merge',
109 mode='merge',
112 )
110 )
113 shutil.copyfile(local, output) # simplemerge wrote to local - either resolved or with conflict markers
111 util.writefile(output, merged_text) # either resolved or with conflict markers
114 if ret:
112 if conflicts:
115 shutil.copyfile(localkeep, local)
113 shutil.copyfile(localkeep, local)
116 basekeep = base + '.keep'
114 basekeep = base + '.keep'
117 otherkeep = other + '.keep'
115 otherkeep = other + '.keep'
@@ -119,7 +117,7 b' def normalized_merge(local, base, other,'
119 shutil.copyfile(other, otherkeep)
117 shutil.copyfile(other, otherkeep)
120 sys.stderr.write("Error: simple merge failed and %s is left with conflict markers. Resolve the conflicts, then use 'hg resolve -m'.\n" % output)
118 sys.stderr.write("Error: simple merge failed and %s is left with conflict markers. Resolve the conflicts, then use 'hg resolve -m'.\n" % output)
121 sys.stderr.write('Resolve with e.g.: kdiff3 %s %s %s -o %s\n' % (basekeep, localkeep, otherkeep, output))
119 sys.stderr.write('Resolve with e.g.: kdiff3 %s %s %s -o %s\n' % (basekeep, localkeep, otherkeep, output))
122 sys.exit(ret)
120 sys.exit(1)
123
121
124 os.remove(localkeep)
122 os.remove(localkeep)
125
123
@@ -168,7 +168,7 b' def _normalize_po(raw_content):'
168
168
169 def _normalize_po_file(po_file, merge_pot_file=None, strip=False):
169 def _normalize_po_file(po_file, merge_pot_file=None, strip=False):
170 if merge_pot_file:
170 if merge_pot_file:
171 runcmd(['msgmerge', '--width=76', '--backup=none', '--previous',
171 runcmd(['msgmerge', '--width=76', '--backup=none', '--previous', '--no-fuzzy-matching',
172 '--update', po_file, '-q', merge_pot_file])
172 '--update', po_file, '-q', merge_pot_file])
173 if strip:
173 if strip:
174 po_tmp = po_file + '.tmp'
174 po_tmp = po_file + '.tmp'
@@ -42,7 +42,7 b' for rev in $(hg log -r "$revset" -T \'{no'
42 cleanup
42 cleanup
43 python3 -m venv "$venv"
43 python3 -m venv "$venv"
44 source "$venv/bin/activate"
44 source "$venv/bin/activate"
45 pip install --upgrade pip setuptools
45 pip install --upgrade "pip<24.1" "setuptools<67"
46 pip install -e . -r dev_requirements.txt python-ldap python-pam
46 pip install -e . -r dev_requirements.txt python-ldap python-pam
47
47
48 # run-all-cleanup
48 # run-all-cleanup
@@ -30,7 +30,7 b" sed 's/>=/==/p' dev_requirements.txt >> "
30
30
31 python3 -m venv "$venv"
31 python3 -m venv "$venv"
32 source "$venv/bin/activate"
32 source "$venv/bin/activate"
33 pip install --upgrade pip setuptools
33 pip install --upgrade "pip<24.1" "setuptools<67"
34 pip install -e . -r "$min_requirements" python-ldap python-pam 2> >(tee "$log" >&2)
34 pip install -e . -r "$min_requirements" python-ldap python-pam 2> >(tee "$log" >&2)
35
35
36 # Treat any message on stderr as a problem, for the caller to interpret.
36 # Treat any message on stderr as a problem, for the caller to interpret.
@@ -41,38 +41,38 b' def callback(V):'
41 is_windows = __platform__ in ['Windows']
41 is_windows = __platform__ in ['Windows']
42
42
43 requirements = [
43 requirements = [
44 "alembic >= 1.0.10, < 1.5",
44 "alembic >= 1.0.10, < 1.14",
45 "gearbox >= 0.1.0, < 1",
45 "gearbox >= 0.1.0, < 1",
46 "waitress >= 0.8.8, < 1.5",
46 "waitress >= 0.8.8, < 3.1",
47 "WebOb >= 1.8, < 1.9",
47 "WebOb >= 1.8, < 1.9",
48 "backlash >= 0.1.2, < 1",
48 "backlash >= 0.1.2, < 1",
49 "TurboGears2 >= 2.4, < 2.5",
49 "TurboGears2 >= 2.4, < 2.5",
50 "tgext.routes >= 0.2.0, < 1",
50 "tgext.routes >= 0.2.0, < 1",
51 "Beaker >= 1.10.1, < 2",
51 "Beaker >= 1.10.1, < 2",
52 "WebHelpers2 >= 2.0, < 2.1",
52 "WebHelpers2 >= 2.0, < 2.2",
53 "FormEncode >= 1.3.1, < 2.1",
53 "FormEncode >= 1.3.1, < 2.2",
54 "SQLAlchemy >= 1.2.9, < 1.4",
54 "SQLAlchemy >= 1.2.9, < 1.4",
55 "Mako >= 0.9.1, < 1.2",
55 "Mako >= 0.9.1, < 1.4",
56 "Pygments >= 2.2.0, < 2.7",
56 "Pygments >= 2.2.0, < 2.8",
57 "Whoosh >= 2.7.1, < 2.8",
57 "Whoosh >= 2.7.1, < 2.8",
58 "celery >= 5, < 5.1",
58 "celery >= 5, < 5.5",
59 "Babel >= 1.3, < 2.9",
59 "Babel >= 1.3, < 2.16",
60 "python-dateutil >= 2.1.0, < 2.9",
60 "python-dateutil >= 2.1.0, < 2.10",
61 "Markdown >= 2.2.1, < 3.2",
61 "Markdown >= 2.2.1, < 3.2",
62 "docutils >= 0.11, < 0.17",
62 "docutils >= 0.11, < 0.20",
63 "URLObject >= 2.3.4, < 2.5",
63 "URLObject >= 2.3.4, < 2.5",
64 "Routes >= 2.0, < 2.5",
64 "Routes >= 2.0, < 2.6",
65 "dulwich >= 0.19.0, < 0.20",
65 "dulwich >= 0.19.0, < 0.22",
66 "mercurial >= 5.2, < 6.2",
66 "mercurial >= 5.2, < 6.9",
67 "decorator >= 4.2.1, < 4.5",
67 "decorator >= 4.2.1, < 5.2",
68 "Paste >= 2.0.3, < 3.5",
68 "Paste >= 2.0.3, < 3.11",
69 "bleach >= 3.2, < 4.2",
69 "bleach >= 3.2, < 5",
70 "Click >= 7.0, < 8",
70 "Click >= 7.0, < 8.2",
71 "ipaddr >= 2.2.0, < 2.3",
71 "ipaddr >= 2.2.0, < 2.3",
72 "paginate >= 0.5, < 0.6",
72 "paginate >= 0.5, < 0.6",
73 "paginate_sqlalchemy >= 0.3.0, < 0.4",
73 "paginate_sqlalchemy >= 0.3.0, < 0.4",
74 "bcrypt >= 3.1.0, < 3.2",
74 "bcrypt >= 3.1.0, < 4.2",
75 "pip >= 20.0, < 999",
75 "pip >= 20.0, < 24.1",
76 "chardet >= 3",
76 "chardet >= 3",
77 ]
77 ]
78 if sys.version_info < (3, 8):
78 if sys.version_info < (3, 8):
General Comments 0
You need to be logged in to leave comments. Login now