Apply stricter linting (#24)

0b48181 · Paulo F. Oliveira · 2021-03-30 20:58

9 files +2644 -286

Files changed

modified .eslintrc.yml
+6 −3
@@ -3,14 +3,17 @@ env:
3 3 node: true
4 4 es2021: true
5 5 extends:
6 - google
6 + - airbnb
7 7 parserOptions:
8 8 ecmaVersion: 12
9 9 rules: {
10 10 indent: ["warn", 2],
11 11 max-len: ["warn", 100],
12 + no-console: 0,
13 + no-undef: "error",
12 14 no-unused-vars: ["error", {"varsIgnorePattern": "^_"}],
15 + no-use-before-define: 0,
16 + operator-linebreak: 0,
13 17 require-jsdoc: 0,
14 semi: 0,
15 no-undef: "error"
18 + semi: 0
16 19 }
modified .prettierrc
+1 −1
@@ -1,6 +1,6 @@
1 1 {
2 2 "arrowParens": "always",
3 "bracketSpacing": false,
3 + "bracketSpacing": true,
4 4 "semi": false,
5 5 "singleQuote": true,
6 6 "trailingComma": "all"
modified 3RD_PARTY_LICENSES
+254 −201
@@ -730,6 +730,32 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
730 730
731 731 -----
732 732
733 +The following software may be included in this product: confusing-browser-globals. A copy of the source code may be downloaded from https://github.com/facebook/create-react-app.git. This software contains the following license and notice below:
734 +
735 +MIT License
736 +
737 +Copyright (c) 2013-present, Facebook, Inc.
738 +
739 +Permission is hereby granted, free of charge, to any person obtaining a copy
740 +of this software and associated documentation files (the "Software"), to deal
741 +in the Software without restriction, including without limitation the rights
742 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
743 +copies of the Software, and to permit persons to whom the Software is
744 +furnished to do so, subject to the following conditions:
745 +
746 +The above copyright notice and this permission notice shall be included in all
747 +copies or substantial portions of the Software.
748 +
749 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
750 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
751 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
752 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
753 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
754 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
755 +SOFTWARE.
756 +
757 +-----
758 +
733 759 The following software may be included in this product: cross-spawn. A copy of the source code may be downloaded from git@github.com:moxystudio/node-cross-spawn.git. This software contains the following license and notice below:
734 760
735 761 The MIT License (MIT)
@@ -806,6 +832,32 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
806 832
807 833 -----
808 834
835 +The following software may be included in this product: define-properties, es-abstract. A copy of the source code may be downloaded from git://github.com/ljharb/define-properties.git (define-properties), git://github.com/ljharb/es-abstract.git (es-abstract). This software contains the following license and notice below:
836 +
837 +The MIT License (MIT)
838 +
839 +Copyright (C) 2015 Jordan Harband
840 +
841 +Permission is hereby granted, free of charge, to any person obtaining a copy
842 +of this software and associated documentation files (the "Software"), to deal
843 +in the Software without restriction, including without limitation the rights
844 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
845 +copies of the Software, and to permit persons to whom the Software is
846 +furnished to do so, subject to the following conditions:
847 +
848 +The above copyright notice and this permission notice shall be included in
849 +all copies or substantial portions of the Software.
850 +
851 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
852 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
853 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
854 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
855 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
856 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
857 +THE SOFTWARE.
858 +
859 +-----
860 +
809 861 The following software may be included in this product: doctrine. A copy of the source code may be downloaded from https://github.com/eslint/doctrine.git. This software contains the following license and notice below:
810 862
811 863 Apache License
@@ -1029,9 +1081,11 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1029 1081
1030 1082 -----
1031 1083
1032 The following software may be included in this product: eslint. A copy of the source code may be downloaded from https://github.com/eslint/eslint.git. This software contains the following license and notice below:
1084 +The following software may be included in this product: es-to-primitive, is-boolean-object, is-callable, is-date-object, is-number-object, is-string, is-symbol, object.entries. A copy of the source code may be downloaded from git://github.com/ljharb/es-to-primitive.git (es-to-primitive), git://github.com/ljharb/is-boolean-object.git (is-boolean-object), git://github.com/ljharb/is-callable.git (is-callable), git://github.com/ljharb/is-date-object.git (is-date-object), git://github.com/inspect-js/is-number-object.git (is-number-object), git://github.com/ljharb/is-string.git (is-string), git://github.com/inspect-js/is-symbol.git (is-symbol), git://github.com/es-shims/Object.entries.git (object.entries). This software contains the following license and notice below:
1033 1085
1034 Copyright JS Foundation and other contributors, https://js.foundation
1086 +The MIT License (MIT)
1087 +
1088 +Copyright (c) 2015 Jordan Harband
1035 1089
1036 1090 Permission is hereby granted, free of charge, to any person obtaining a copy
1037 1091 of this software and associated documentation files (the "Software"), to deal
@@ -1040,222 +1094,66 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1040 1094 copies of the Software, and to permit persons to whom the Software is
1041 1095 furnished to do so, subject to the following conditions:
1042 1096
1043 The above copyright notice and this permission notice shall be included in
1044 all copies or substantial portions of the Software.
1097 +The above copyright notice and this permission notice shall be included in all
1098 +copies or substantial portions of the Software.
1045 1099
1046 1100 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1047 1101 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1048 1102 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1049 1103 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1050 1104 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1051 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1052 THE SOFTWARE.
1105 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1106 +SOFTWARE.
1053 1107
1054 1108 -----
1055 1109
1056 The following software may be included in this product: eslint-config-google. A copy of the source code may be downloaded from https://github.com/google/eslint-config-google.git. This software contains the following license and notice below:
1057
1058 Apache License
1059 Version 2.0, January 2004
1060 http://www.apache.org/licenses/
1061
1062 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1063
1064 1. Definitions.
1065
1066 "License" shall mean the terms and conditions for use, reproduction,
1067 and distribution as defined by Sections 1 through 9 of this document.
1068
1069 "Licensor" shall mean the copyright owner or entity authorized by
1070 the copyright owner that is granting the License.
1071
1072 "Legal Entity" shall mean the union of the acting entity and all
1073 other entities that control, are controlled by, or are under common
1074 control with that entity. For the purposes of this definition,
1075 "control" means (i) the power, direct or indirect, to cause the
1076 direction or management of such entity, whether by contract or
1077 otherwise, or (ii) ownership of fifty percent (50%) or more of the
1078 outstanding shares, or (iii) beneficial ownership of such entity.
1079
1080 "You" (or "Your") shall mean an individual or Legal Entity
1081 exercising permissions granted by this License.
1082
1083 "Source" form shall mean the preferred form for making modifications,
1084 including but not limited to software source code, documentation
1085 source, and configuration files.
1086
1087 "Object" form shall mean any form resulting from mechanical
1088 transformation or translation of a Source form, including but
1089 not limited to compiled object code, generated documentation,
1090 and conversions to other media types.
1091
1092 "Work" shall mean the work of authorship, whether in Source or
1093 Object form, made available under the License, as indicated by a
1094 copyright notice that is included in or attached to the work
1095 (an example is provided in the Appendix below).
1096
1097 "Derivative Works" shall mean any work, whether in Source or Object
1098 form, that is based on (or derived from) the Work and for which the
1099 editorial revisions, annotations, elaborations, or other modifications
1100 represent, as a whole, an original work of authorship. For the purposes
1101 of this License, Derivative Works shall not include works that remain
1102 separable from, or merely link (or bind by name) to the interfaces of,
1103 the Work and Derivative Works thereof.
1104
1105 "Contribution" shall mean any work of authorship, including
1106 the original version of the Work and any modifications or additions
1107 to that Work or Derivative Works thereof, that is intentionally
1108 submitted to Licensor for inclusion in the Work by the copyright owner
1109 or by an individual or Legal Entity authorized to submit on behalf of
1110 the copyright owner. For the purposes of this definition, "submitted"
1111 means any form of electronic, verbal, or written communication sent
1112 to the Licensor or its representatives, including but not limited to
1113 communication on electronic mailing lists, source code control systems,
1114 and issue tracking systems that are managed by, or on behalf of, the
1115 Licensor for the purpose of discussing and improving the Work, but
1116 excluding communication that is conspicuously marked or otherwise
1117 designated in writing by the copyright owner as "Not a Contribution."
1118
1119 "Contributor" shall mean Licensor and any individual or Legal Entity
1120 on behalf of whom a Contribution has been received by Licensor and
1121 subsequently incorporated within the Work.
1122
1123 2. Grant of Copyright License. Subject to the terms and conditions of
1124 this License, each Contributor hereby grants to You a perpetual,
1125 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
1126 copyright license to reproduce, prepare Derivative Works of,
1127 publicly display, publicly perform, sublicense, and distribute the
1128 Work and such Derivative Works in Source or Object form.
1129
1130 3. Grant of Patent License. Subject to the terms and conditions of
1131 this License, each Contributor hereby grants to You a perpetual,
1132 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
1133 (except as stated in this section) patent license to make, have made,
1134 use, offer to sell, sell, import, and otherwise transfer the Work,
1135 where such license applies only to those patent claims licensable
1136 by such Contributor that are necessarily infringed by their
1137 Contribution(s) alone or by combination of their Contribution(s)
1138 with the Work to which such Contribution(s) was submitted. If You
1139 institute patent litigation against any entity (including a
1140 cross-claim or counterclaim in a lawsuit) alleging that the Work
1141 or a Contribution incorporated within the Work constitutes direct
1142 or contributory patent infringement, then any patent licenses
1143 granted to You under this License for that Work shall terminate
1144 as of the date such litigation is filed.
1145
1146 4. Redistribution. You may reproduce and distribute copies of the
1147 Work or Derivative Works thereof in any medium, with or without
1148 modifications, and in Source or Object form, provided that You
1149 meet the following conditions:
1150
1151 (a) You must give any other recipients of the Work or
1152 Derivative Works a copy of this License; and
1153
1154 (b) You must cause any modified files to carry prominent notices
1155 stating that You changed the files; and
1156
1157 (c) You must retain, in the Source form of any Derivative Works
1158 that You distribute, all copyright, patent, trademark, and
1159 attribution notices from the Source form of the Work,
1160 excluding those notices that do not pertain to any part of
1161 the Derivative Works; and
1162
1163 (d) If the Work includes a "NOTICE" text file as part of its
1164 distribution, then any Derivative Works that You distribute must
1165 include a readable copy of the attribution notices contained
1166 within such NOTICE file, excluding those notices that do not
1167 pertain to any part of the Derivative Works, in at least one
1168 of the following places: within a NOTICE text file distributed
1169 as part of the Derivative Works; within the Source form or
1170 documentation, if provided along with the Derivative Works; or,
1171 within a display generated by the Derivative Works, if and
1172 wherever such third-party notices normally appear. The contents
1173 of the NOTICE file are for informational purposes only and
1174 do not modify the License. You may add Your own attribution
1175 notices within Derivative Works that You distribute, alongside
1176 or as an addendum to the NOTICE text from the Work, provided
1177 that such additional attribution notices cannot be construed
1178 as modifying the License.
1179
1180 You may add Your own copyright statement to Your modifications and
1181 may provide additional or different license terms and conditions
1182 for use, reproduction, or distribution of Your modifications, or
1183 for any such Derivative Works as a whole, provided Your use,
1184 reproduction, and distribution of the Work otherwise complies with
1185 the conditions stated in this License.
1186
1187 5. Submission of Contributions. Unless You explicitly state otherwise,
1188 any Contribution intentionally submitted for inclusion in the Work
1189 by You to the Licensor shall be under the terms and conditions of
1190 this License, without any additional terms or conditions.
1191 Notwithstanding the above, nothing herein shall supersede or modify
1192 the terms of any separate license agreement you may have executed
1193 with Licensor regarding such Contributions.
1110 +The following software may be included in this product: eslint. A copy of the source code may be downloaded from https://github.com/eslint/eslint.git. This software contains the following license and notice below:
1194 1111
1195 6. Trademarks. This License does not grant permission to use the trade
1196 names, trademarks, service marks, or product names of the Licensor,
1197 except as required for reasonable and customary use in describing the
1198 origin of the Work and reproducing the content of the NOTICE file.
1112 +Copyright JS Foundation and other contributors, https://js.foundation
1199 1113
1200 7. Disclaimer of Warranty. Unless required by applicable law or
1201 agreed to in writing, Licensor provides the Work (and each
1202 Contributor provides its Contributions) on an "AS IS" BASIS,
1203 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1204 implied, including, without limitation, any warranties or conditions
1205 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
1206 PARTICULAR PURPOSE. You are solely responsible for determining the
1207 appropriateness of using or redistributing the Work and assume any
1208 risks associated with Your exercise of permissions under this License.
1114 +Permission is hereby granted, free of charge, to any person obtaining a copy
1115 +of this software and associated documentation files (the "Software"), to deal
1116 +in the Software without restriction, including without limitation the rights
1117 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1118 +copies of the Software, and to permit persons to whom the Software is
1119 +furnished to do so, subject to the following conditions:
1209 1120
1210 8. Limitation of Liability. In no event and under no legal theory,
1211 whether in tort (including negligence), contract, or otherwise,
1212 unless required by applicable law (such as deliberate and grossly
1213 negligent acts) or agreed to in writing, shall any Contributor be
1214 liable to You for damages, including any direct, indirect, special,
1215 incidental, or consequential damages of any character arising as a
1216 result of this License or out of the use or inability to use the
1217 Work (including but not limited to damages for loss of goodwill,
1218 work stoppage, computer failure or malfunction, or any and all
1219 other commercial damages or losses), even if such Contributor
1220 has been advised of the possibility of such damages.
1121 +The above copyright notice and this permission notice shall be included in
1122 +all copies or substantial portions of the Software.
1221 1123
1222 9. Accepting Warranty or Additional Liability. While redistributing
1223 the Work or Derivative Works thereof, You may choose to offer,
1224 and charge a fee for, acceptance of support, warranty, indemnity,
1225 or other liability obligations and/or rights consistent with this
1226 License. However, in accepting such obligations, You may act only
1227 on Your own behalf and on Your sole responsibility, not on behalf
1228 of any other Contributor, and only if You agree to indemnify,
1229 defend, and hold each Contributor harmless for any liability
1230 incurred by, or claims asserted against, such Contributor by reason
1231 of your accepting any such warranty or additional liability.
1124 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1125 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1126 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1127 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1128 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1129 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
1130 +THE SOFTWARE.
1232 1131
1233 END OF TERMS AND CONDITIONS
1132 +-----
1234 1133
1235 APPENDIX: How to apply the Apache License to your work.
1134 +The following software may be included in this product: eslint-config-airbnb, eslint-config-airbnb-base. A copy of the source code may be downloaded from https://github.com/airbnb/javascript (eslint-config-airbnb), https://github.com/airbnb/javascript (eslint-config-airbnb-base). This software contains the following license and notice below:
1236 1135
1237 To apply the Apache License to your work, attach the following
1238 boilerplate notice, with the fields enclosed by brackets "[]"
1239 replaced with your own identifying information. (Don't include
1240 the brackets!) The text should be enclosed in the appropriate
1241 comment syntax for the file format. We also recommend that a
1242 file or class name and description of purpose be included on the
1243 same "printed page" as the copyright notice for easier
1244 identification within third-party archives.
1136 +MIT License
1245 1137
1246 Copyright 2015 Google Inc.
1138 +Copyright (c) 2012 Airbnb
1247 1139
1248 Licensed under the Apache License, Version 2.0 (the "License");
1249 you may not use this file except in compliance with the License.
1250 You may obtain a copy of the License at
1140 +Permission is hereby granted, free of charge, to any person obtaining a copy
1141 +of this software and associated documentation files (the "Software"), to deal
1142 +in the Software without restriction, including without limitation the rights
1143 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1144 +copies of the Software, and to permit persons to whom the Software is
1145 +furnished to do so, subject to the following conditions:
1251 1146
1252 http://www.apache.org/licenses/LICENSE-2.0
1147 +The above copyright notice and this permission notice shall be included in all
1148 +copies or substantial portions of the Software.
1253 1149
1254 Unless required by applicable law or agreed to in writing, software
1255 distributed under the License is distributed on an "AS IS" BASIS,
1256 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1257 See the License for the specific language governing permissions and
1258 limitations under the License.
1150 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1151 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1152 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1153 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1154 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1155 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1156 +SOFTWARE.
1259 1157
1260 1158 -----
1261 1159
@@ -1912,6 +1810,32 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
1912 1810
1913 1811 -----
1914 1812
1813 +The following software may be included in this product: has-bigints, unbox-primitive, which-boxed-primitive. A copy of the source code may be downloaded from git+https://github.com/ljharb/has-bigints.git (has-bigints), git+https://github.com/ljharb/unbox-primitive.git (unbox-primitive), git+https://github.com/inspect-js/which-boxed-primitive.git (which-boxed-primitive). This software contains the following license and notice below:
1814 +
1815 +MIT License
1816 +
1817 +Copyright (c) 2019 Jordan Harband
1818 +
1819 +Permission is hereby granted, free of charge, to any person obtaining a copy
1820 +of this software and associated documentation files (the "Software"), to deal
1821 +in the Software without restriction, including without limitation the rights
1822 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
1823 +copies of the Software, and to permit persons to whom the Software is
1824 +furnished to do so, subject to the following conditions:
1825 +
1826 +The above copyright notice and this permission notice shall be included in all
1827 +copies or substantial portions of the Software.
1828 +
1829 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1830 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1831 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1832 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1833 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
1834 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
1835 +SOFTWARE.
1836 +
1837 +-----
1838 +
1915 1839 The following software may be included in this product: has-symbols. A copy of the source code may be downloaded from git://github.com/inspect-js/has-symbols.git. This software contains the following license and notice below:
1916 1840
1917 1841 MIT License
@@ -2004,11 +1928,11 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2004 1928
2005 1929 -----
2006 1930
2007 The following software may be included in this product: is-boolean-object, is-number-object, is-string. A copy of the source code may be downloaded from git://github.com/ljharb/is-boolean-object.git (is-boolean-object), git://github.com/inspect-js/is-number-object.git (is-number-object), git://github.com/ljharb/is-string.git (is-string). This software contains the following license and notice below:
1931 +The following software may be included in this product: is-bigint. A copy of the source code may be downloaded from git+https://github.com/ljharb/is-bigint.git. This software contains the following license and notice below:
2008 1932
2009 The MIT License (MIT)
1933 +MIT License
2010 1934
2011 Copyright (c) 2015 Jordan Harband
1935 +Copyright (c) 2018 Jordan Harband
2012 1936
2013 1937 Permission is hereby granted, free of charge, to any person obtaining a copy
2014 1938 of this software and associated documentation files (the "Software"), to deal
@@ -2082,6 +2006,31 @@ THE SOFTWARE.
2082 2006
2083 2007 -----
2084 2008
2009 +The following software may be included in this product: is-negative-zero, is-regex. A copy of the source code may be downloaded from git://github.com/inspect-js/is-negative-zero.git (is-negative-zero), git://github.com/inspect-js/is-regex.git (is-regex). This software contains the following license and notice below:
2010 +
2011 +The MIT License (MIT)
2012 +
2013 +Copyright (c) 2014 Jordan Harband
2014 +
2015 +Permission is hereby granted, free of charge, to any person obtaining a copy of
2016 +this software and associated documentation files (the "Software"), to deal in
2017 +the Software without restriction, including without limitation the rights to
2018 +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
2019 +the Software, and to permit persons to whom the Software is furnished to do so,
2020 +subject to the following conditions:
2021 +
2022 +The above copyright notice and this permission notice shall be included in all
2023 +copies or substantial portions of the Software.
2024 +
2025 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2026 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
2027 +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
2028 +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
2029 +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
2030 +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2031 +
2032 +-----
2033 +
2085 2034 The following software may be included in this product: js-tokens. A copy of the source code may be downloaded from https://github.com/lydell/js-tokens.git. This software contains the following license and notice below:
2086 2035
2087 2036 The MIT License (MIT)
@@ -2472,6 +2421,84 @@ THE SOFTWARE.
2472 2421
2473 2422 -----
2474 2423
2424 +The following software may be included in this product: object-inspect. A copy of the source code may be downloaded from git://github.com/inspect-js/object-inspect.git. This software contains the following license and notice below:
2425 +
2426 +MIT License
2427 +
2428 +Copyright (c) 2013 James Halliday
2429 +
2430 +Permission is hereby granted, free of charge, to any person obtaining a copy
2431 +of this software and associated documentation files (the "Software"), to deal
2432 +in the Software without restriction, including without limitation the rights
2433 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2434 +copies of the Software, and to permit persons to whom the Software is
2435 +furnished to do so, subject to the following conditions:
2436 +
2437 +The above copyright notice and this permission notice shall be included in all
2438 +copies or substantial portions of the Software.
2439 +
2440 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2441 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2442 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2443 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2444 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2445 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2446 +SOFTWARE.
2447 +
2448 +-----
2449 +
2450 +The following software may be included in this product: object-keys. A copy of the source code may be downloaded from git://github.com/ljharb/object-keys.git. This software contains the following license and notice below:
2451 +
2452 +The MIT License (MIT)
2453 +
2454 +Copyright (C) 2013 Jordan Harband
2455 +
2456 +Permission is hereby granted, free of charge, to any person obtaining a copy
2457 +of this software and associated documentation files (the "Software"), to deal
2458 +in the Software without restriction, including without limitation the rights
2459 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2460 +copies of the Software, and to permit persons to whom the Software is
2461 +furnished to do so, subject to the following conditions:
2462 +
2463 +The above copyright notice and this permission notice shall be included in
2464 +all copies or substantial portions of the Software.
2465 +
2466 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2467 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2468 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2469 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2470 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2471 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2472 +THE SOFTWARE.
2473 +
2474 +-----
2475 +
2476 +The following software may be included in this product: object.assign. A copy of the source code may be downloaded from git://github.com/ljharb/object.assign.git. This software contains the following license and notice below:
2477 +
2478 +The MIT License (MIT)
2479 +
2480 +Copyright (c) 2014 Jordan Harband
2481 +
2482 +Permission is hereby granted, free of charge, to any person obtaining a copy
2483 +of this software and associated documentation files (the "Software"), to deal
2484 +in the Software without restriction, including without limitation the rights
2485 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2486 +copies of the Software, and to permit persons to whom the Software is
2487 +furnished to do so, subject to the following conditions:
2488 +
2489 +The above copyright notice and this permission notice shall be included in all
2490 +copies or substantial portions of the Software.
2491 +
2492 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2493 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2494 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2495 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2496 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2497 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2498 +SOFTWARE.
2499 +
2500 +-----
2501 +
2475 2502 The following software may be included in this product: prettier. A copy of the source code may be downloaded from https://github.com/prettier/prettier.git. This software contains the following license and notice below:
2476 2503
2477 2504 Copyright © James Long and contributors
@@ -2581,6 +2608,32 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2581 2608
2582 2609 -----
2583 2610
2611 +The following software may be included in this product: string.prototype.trimend, string.prototype.trimstart. A copy of the source code may be downloaded from git://github.com/es-shims/String.prototype.trimEnd.git (string.prototype.trimend), git://github.com/es-shims/String.prototype.trimStart.git (string.prototype.trimstart). This software contains the following license and notice below:
2612 +
2613 +MIT License
2614 +
2615 +Copyright (c) 2017 Khaled Al-Ansari
2616 +
2617 +Permission is hereby granted, free of charge, to any person obtaining a copy
2618 +of this software and associated documentation files (the "Software"), to deal
2619 +in the Software without restriction, including without limitation the rights
2620 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2621 +copies of the Software, and to permit persons to whom the Software is
2622 +furnished to do so, subject to the following conditions:
2623 +
2624 +The above copyright notice and this permission notice shall be included in all
2625 +copies or substantial portions of the Software.
2626 +
2627 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2628 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2629 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2630 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2631 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2632 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2633 +SOFTWARE.
2634 +
2635 +-----
2636 +
2584 2637 The following software may be included in this product: table. A copy of the source code may be downloaded from https://github.com/gajus/table. This software contains the following license and notice below:
2585 2638
2586 2639 Copyright (c) 2018, Gajus Kuizinas (http://gajus.com/)
modified __tests__/setup-beam.test.js
+1 −1
@@ -4,8 +4,8 @@ simulateInput('rebar3-version', '3.14')
4 4 simulateInput('install-rebar', 'true')
5 5 simulateInput('install-hex', 'true')
6 6
7 const setupElixir = require('../src/setup-beam')
8 7 const assert = require('assert')
8 +const setupElixir = require('../src/setup-beam')
9 9 const installer = require('../src/installer')
10 10
11 11 async function all() {
modified dist/index.js
+30 −32
@@ -4555,7 +4555,7 @@ try {
4555 4555 /***/ 2127:
4556 4556 /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
4557 4557
4558 const {exec} = __nccwpck_require__(1514)
4558 +const { exec } = __nccwpck_require__(1514)
4559 4559 const path = __nccwpck_require__(5622)
4560 4560
4561 4561 /**
@@ -4593,10 +4593,10 @@ function checkPlatform() {
4593 4593 }
4594 4594
4595 4595 module.exports = {
4596 installOTP: installOTP,
4597 installElixir: installElixir,
4598 installRebar3: installRebar3,
4599 checkPlatform: checkPlatform,
4596 + installOTP,
4597 + installElixir,
4598 + installRebar3,
4599 + checkPlatform,
4600 4600 }
4601 4601
4602 4602
@@ -4606,11 +4606,11 @@ module.exports = {
4606 4606 /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
4607 4607
4608 4608 const core = __nccwpck_require__(2186)
4609 const {exec} = __nccwpck_require__(1514)
4610 const installer = __nccwpck_require__(2127)
4609 +const { exec } = __nccwpck_require__(1514)
4611 4610 const path = __nccwpck_require__(5622)
4612 4611 const semver = __nccwpck_require__(1383)
4613 4612 const https = __nccwpck_require__(7211)
4613 +const installer = __nccwpck_require__(2127)
4614 4614
4615 4615 main().catch((err) => {
4616 4616 core.setFailed(err.message)
@@ -4620,10 +4620,10 @@ async function main() {
4620 4620 installer.checkPlatform()
4621 4621
4622 4622 const osVersion = getRunnerOSVersion()
4623 const otpSpec = core.getInput('otp-version', {required: true})
4623 + const otpSpec = core.getInput('otp-version', { required: true })
4624 4624 const otpVersion = await installOTP(otpSpec, osVersion)
4625 4625
4626 const elixirSpec = core.getInput('elixir-version', {required: false})
4626 + const elixirSpec = core.getInput('elixir-version', { required: false })
4627 4627 const elixirInstalled = await maybeInstallElixir(elixirSpec, otpVersion)
4628 4628 if (elixirInstalled === true) {
4629 4629 const shouldMixRebar = core.getInput('install-rebar', {
@@ -4636,7 +4636,7 @@ async function main() {
4636 4636 await mix(shouldMixHex, 'hex')
4637 4637 }
4638 4638
4639 const rebar3Spec = core.getInput('rebar3-version', {required: false})
4639 + const rebar3Spec = core.getInput('rebar3-version', { required: false })
4640 4640 maybeInstallRebar3(rebar3Spec)
4641 4641 }
4642 4642
@@ -4648,7 +4648,7 @@ async function installOTP(otpSpec, osVersion) {
4648 4648 await installer.installOTP(osVersion, otpVersion)
4649 4649 core.setOutput('otp-version', otpVersion)
4650 4650 prependToPath(`${process.env.RUNNER_TEMP}/.setup-beam/otp/bin`)
4651 console.log(`##[endgroup]`)
4651 + console.log('##[endgroup]')
4652 4652
4653 4653 return otpVersion
4654 4654 }
@@ -4662,12 +4662,12 @@ async function maybeInstallElixir(elixirSpec, otpVersion) {
4662 4662 const matchersPath = __nccwpck_require__.ab + ".github"
4663 4663 console.log(`##[add-matcher]${path.join(matchersPath, 'elixir.json')}`)
4664 4664 prependToPath(`${process.env.RUNNER_TEMP}/.setup-beam/elixir/bin`)
4665 console.log(`##[endgroup]`)
4665 + console.log('##[endgroup]')
4666 4666
4667 4667 return true
4668 } else {
4669 return false
4670 4668 }
4669 +
4670 + return false
4671 4671 }
4672 4672
4673 4673 async function mix(shouldMix, what) {
@@ -4676,7 +4676,7 @@ async function mix(shouldMix, what) {
4676 4676 const args = [`local.${what}`, '--force']
4677 4677 console.log(`##[group]Running ${cmd} ${args}`)
4678 4678 await exec(cmd, args)
4679 console.log(`##[endgroup]`)
4679 + console.log('##[endgroup]')
4680 4680 }
4681 4681 }
4682 4682
@@ -4687,12 +4687,12 @@ async function maybeInstallRebar3(rebar3Spec) {
4687 4687 await installer.installRebar3(rebar3Version)
4688 4688 core.setOutput('rebar3-version', rebar3Version)
4689 4689 prependToPath(`${process.env.RUNNER_TEMP}/.setup-beam/rebar3/bin`)
4690 console.log(`##[endgroup]`)
4690 + console.log('##[endgroup]')
4691 4691
4692 4692 return true
4693 } else {
4694 return false
4695 4693 }
4694 +
4695 + return false
4696 4696 }
4697 4697
4698 4698 async function getOTPVersion(otpSpec0, osVersion) {
@@ -4702,7 +4702,7 @@ async function getOTPVersion(otpSpec0, osVersion) {
4702 4702 if (otpSpec[1]) {
4703 4703 throw new Error(
4704 4704 `Requested Erlang/OTP version (from spec ${otpSpec0}) ` +
4705 `should not contain 'OTP-'`,
4705 + "should not contain 'OTP-'",
4706 4706 )
4707 4707 }
4708 4708 if (otpSpec) {
@@ -4729,7 +4729,7 @@ async function getElixirVersion(exSpec0, otpVersion) {
4729 4729 if (exSpec[2]) {
4730 4730 throw new Error(
4731 4731 `Requested Elixir / Erlang/OTP version (from spec ${exSpec0} / ${otpVersion}) ` +
4732 `should not contain '-otp-...'`,
4732 + "should not contain '-otp-...'",
4733 4733 )
4734 4734 }
4735 4735 if (exSpec) {
@@ -4740,7 +4740,7 @@ async function getElixirVersion(exSpec0, otpVersion) {
4740 4740 `Requested Elixir version (from spec ${exSpec0}) not found in build listing`,
4741 4741 )
4742 4742 }
4743 const otpMatch = otpVersion.match(/^(?:OTP-)?([^\.]+)/)
4743 + const otpMatch = otpVersion.match(/^(?:OTP-)?([^.]+)/)
4744 4744 let elixirVersionWithOTP
4745 4745
4746 4746 if (elixirVersions.get(elixirVersion)) {
@@ -4748,7 +4748,7 @@ async function getElixirVersion(exSpec0, otpVersion) {
4748 4748 // We try for a version like `v1.4.5-otp-20`...
4749 4749 if (elixirVersions.get(elixirVersion).includes(otpMatch[1])) {
4750 4750 // ... and it's available: use it!
4751 elixirVersionWithOTP = elixirVersion + `-otp-${otpVersionMajor}`
4751 + elixirVersionWithOTP = `${elixirVersion}-otp-${otpVersionMajor}`
4752 4752 core.info(`Using Elixir / -otp- version ${elixirVersionWithOTP}`)
4753 4753 } else {
4754 4754 // ... and it's not available: fallback to the "generic" version (v1.4.5 only).
@@ -4758,7 +4758,7 @@ async function getElixirVersion(exSpec0, otpVersion) {
4758 4758 } else {
4759 4759 throw new Error(
4760 4760 `Requested Elixir / Erlang/OTP version (from spec ${exSpec0} / ${otpVersion}) not ` +
4761 `found in build listing`,
4761 + 'found in build listing',
4762 4762 )
4763 4763 }
4764 4764
@@ -4786,14 +4786,12 @@ async function getOTPVersions(osVersion) {
4786 4786 otpVersionsListing
4787 4787 .trim()
4788 4788 .split('\n')
4789 .map((line) => {
4790 debugger
4789 + .forEach((line) => {
4791 4790 const otpMatch = line.match(/^(OTP-)?([^ ]+)/)
4792 4791
4793 4792 const otpVersion = otpMatch[2]
4794 4793 otpVersions.set(otpVersion, otpMatch[0]) // we keep the original for later reference
4795 4794 })
4796 .sort()
4797 4795
4798 4796 return otpVersions
4799 4797 }
@@ -4837,9 +4835,9 @@ async function getRebar3Versions() {
4837 4835 function getVersionFromSpec(spec, versions) {
4838 4836 if (versions.includes(spec)) {
4839 4837 return spec
4840 } else {
4841 return semver.maxSatisfying(versions, semver.validRange(spec))
4842 4838 }
4839 +
4840 + return semver.maxSatisfying(versions, semver.validRange(spec))
4843 4841 }
4844 4842
4845 4843 function getRunnerOSVersion() {
@@ -4858,7 +4856,7 @@ function get(url) {
4858 4856 .get(
4859 4857 url,
4860 4858 {
4861 headers: {'user-agent': 'setup-beam'},
4859 + headers: { 'user-agent': 'setup-beam' },
4862 4860 },
4863 4861 (res) => {
4864 4862 let data = ''
@@ -4881,9 +4879,9 @@ function prependToPath(what) {
4881 4879 }
4882 4880
4883 4881 module.exports = {
4884 getOTPVersion: getOTPVersion,
4885 getElixirVersion: getElixirVersion,
4886 getRebar3Version: getRebar3Version,
4882 + getOTPVersion,
4883 + getElixirVersion,
4884 + getRebar3Version,
4887 4885 }
4888 4886
4889 4887
modified package-lock.json
+2321 −15
@@ -15,7 +15,7 @@
15 15 "devDependencies": {
16 16 "@vercel/ncc": "0.27.0",
17 17 "eslint": "7.22.0",
18 "eslint-config-google": "0.14.0",
18 + "eslint-config-airbnb": "v18.2.1",
19 19 "husky": "5.2.0",
20 20 "markdownlint": "0.23.1",
21 21 "prettier": "2.2.1",
@@ -133,6 +133,27 @@
133 133 "node": ">=4"
134 134 }
135 135 },
136 + "node_modules/@babel/runtime": {
137 + "version": "7.13.10",
138 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
139 + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
140 + "dev": true,
141 + "peer": true,
142 + "dependencies": {
143 + "regenerator-runtime": "^0.13.4"
144 + }
145 + },
146 + "node_modules/@babel/runtime-corejs3": {
147 + "version": "7.13.10",
148 + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz",
149 + "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==",
150 + "dev": true,
151 + "peer": true,
152 + "dependencies": {
153 + "core-js-pure": "^3.0.0",
154 + "regenerator-runtime": "^0.13.4"
155 + }
156 + },
136 157 "node_modules/@eslint/eslintrc": {
137 158 "version": "0.4.0",
138 159 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
@@ -177,6 +198,13 @@
177 198 "node": ">=8"
178 199 }
179 200 },
201 + "node_modules/@types/json5": {
202 + "version": "0.0.29",
203 + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
204 + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
205 + "dev": true,
206 + "peer": true
207 + },
180 208 "node_modules/@vercel/ncc": {
181 209 "version": "0.27.0",
182 210 "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.27.0.tgz",
@@ -265,6 +293,84 @@
265 293 "sprintf-js": "~1.0.2"
266 294 }
267 295 },
296 + "node_modules/aria-query": {
297 + "version": "4.2.2",
298 + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
299 + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
300 + "dev": true,
301 + "peer": true,
302 + "dependencies": {
303 + "@babel/runtime": "^7.10.2",
304 + "@babel/runtime-corejs3": "^7.10.2"
305 + },
306 + "engines": {
307 + "node": ">=6.0"
308 + }
309 + },
310 + "node_modules/array-includes": {
311 + "version": "3.1.3",
312 + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
313 + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
314 + "dev": true,
315 + "peer": true,
316 + "dependencies": {
317 + "call-bind": "^1.0.2",
318 + "define-properties": "^1.1.3",
319 + "es-abstract": "^1.18.0-next.2",
320 + "get-intrinsic": "^1.1.1",
321 + "is-string": "^1.0.5"
322 + },
323 + "engines": {
324 + "node": ">= 0.4"
325 + },
326 + "funding": {
327 + "url": "https://github.com/sponsors/ljharb"
328 + }
329 + },
330 + "node_modules/array.prototype.flat": {
331 + "version": "1.2.4",
332 + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
333 + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
334 + "dev": true,
335 + "peer": true,
336 + "dependencies": {
337 + "call-bind": "^1.0.0",
338 + "define-properties": "^1.1.3",
339 + "es-abstract": "^1.18.0-next.1"
340 + },
341 + "engines": {
342 + "node": ">= 0.4"
343 + },
344 + "funding": {
345 + "url": "https://github.com/sponsors/ljharb"
346 + }
347 + },
348 + "node_modules/array.prototype.flatmap": {
349 + "version": "1.2.4",
350 + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
351 + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
352 + "dev": true,
353 + "peer": true,
354 + "dependencies": {
355 + "call-bind": "^1.0.0",
356 + "define-properties": "^1.1.3",
357 + "es-abstract": "^1.18.0-next.1",
358 + "function-bind": "^1.1.1"
359 + },
360 + "engines": {
361 + "node": ">= 0.4"
362 + },
363 + "funding": {
364 + "url": "https://github.com/sponsors/ljharb"
365 + }
366 + },
367 + "node_modules/ast-types-flow": {
368 + "version": "0.0.7",
369 + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
370 + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
371 + "dev": true,
372 + "peer": true
373 + },
268 374 "node_modules/astral-regex": {
269 375 "version": "2.0.0",
270 376 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -280,6 +386,23 @@
280 386 "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
281 387 "dev": true
282 388 },
389 + "node_modules/axe-core": {
390 + "version": "4.1.3",
391 + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz",
392 + "integrity": "sha512-vwPpH4Aj4122EW38mxO/fxhGKtwWTMLDIJfZ1He0Edbtjcfna/R3YB67yVhezUMzqc3Jr3+Ii50KRntlENL4xQ==",
393 + "dev": true,
394 + "peer": true,
395 + "engines": {
396 + "node": ">=4"
397 + }
398 + },
399 + "node_modules/axobject-query": {
400 + "version": "2.2.0",
401 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
402 + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
403 + "dev": true,
404 + "peer": true
405 + },
283 406 "node_modules/balanced-match": {
284 407 "version": "1.0.0",
285 408 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -296,6 +419,19 @@
296 419 "concat-map": "0.0.1"
297 420 }
298 421 },
422 + "node_modules/call-bind": {
423 + "version": "1.0.2",
424 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
425 + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
426 + "dev": true,
427 + "dependencies": {
428 + "function-bind": "^1.1.1",
429 + "get-intrinsic": "^1.0.2"
430 + },
431 + "funding": {
432 + "url": "https://github.com/sponsors/ljharb"
433 + }
434 + },
299 435 "node_modules/callsites": {
300 436 "version": "3.1.0",
301 437 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -421,6 +557,34 @@
421 557 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
422 558 "dev": true
423 559 },
560 + "node_modules/confusing-browser-globals": {
561 + "version": "1.0.10",
562 + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
563 + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
564 + "dev": true
565 + },
566 + "node_modules/contains-path": {
567 + "version": "0.1.0",
568 + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
569 + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
570 + "dev": true,
571 + "peer": true,
572 + "engines": {
573 + "node": ">=0.10.0"
574 + }
575 + },
576 + "node_modules/core-js-pure": {
577 + "version": "3.9.1",
578 + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.1.tgz",
579 + "integrity": "sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A==",
580 + "dev": true,
581 + "hasInstallScript": true,
582 + "peer": true,
583 + "funding": {
584 + "type": "opencollective",
585 + "url": "https://opencollective.com/core-js"
586 + }
587 + },
424 588 "node_modules/cross-spawn": {
425 589 "version": "7.0.3",
426 590 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -435,6 +599,13 @@
435 599 "node": ">= 8"
436 600 }
437 601 },
602 + "node_modules/damerau-levenshtein": {
603 + "version": "1.0.6",
604 + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
605 + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==",
606 + "dev": true,
607 + "peer": true
608 + },
438 609 "node_modules/debug": {
439 610 "version": "4.3.1",
440 611 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -467,6 +638,18 @@
467 638 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
468 639 "dev": true
469 640 },
641 + "node_modules/define-properties": {
642 + "version": "1.1.3",
643 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
644 + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
645 + "dev": true,
646 + "dependencies": {
647 + "object-keys": "^1.0.12"
648 + },
649 + "engines": {
650 + "node": ">= 0.4"
651 + }
652 + },
470 653 "node_modules/doctrine": {
471 654 "version": "3.0.0",
472 655 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -506,6 +689,63 @@
506 689 "url": "https://github.com/fb55/entities?sponsor=1"
507 690 }
508 691 },
692 + "node_modules/error-ex": {
693 + "version": "1.3.2",
694 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
695 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
696 + "dev": true,
697 + "peer": true,
698 + "dependencies": {
699 + "is-arrayish": "^0.2.1"
700 + }
701 + },
702 + "node_modules/es-abstract": {
703 + "version": "1.18.0",
704 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
705 + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
706 + "dev": true,
707 + "dependencies": {
708 + "call-bind": "^1.0.2",
709 + "es-to-primitive": "^1.2.1",
710 + "function-bind": "^1.1.1",
711 + "get-intrinsic": "^1.1.1",
712 + "has": "^1.0.3",
713 + "has-symbols": "^1.0.2",
714 + "is-callable": "^1.2.3",
715 + "is-negative-zero": "^2.0.1",
716 + "is-regex": "^1.1.2",
717 + "is-string": "^1.0.5",
718 + "object-inspect": "^1.9.0",
719 + "object-keys": "^1.1.1",
720 + "object.assign": "^4.1.2",
721 + "string.prototype.trimend": "^1.0.4",
722 + "string.prototype.trimstart": "^1.0.4",
723 + "unbox-primitive": "^1.0.0"
724 + },
725 + "engines": {
726 + "node": ">= 0.4"
727 + },
728 + "funding": {
729 + "url": "https://github.com/sponsors/ljharb"
730 + }
731 + },
732 + "node_modules/es-to-primitive": {
733 + "version": "1.2.1",
734 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
735 + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
736 + "dev": true,
737 + "dependencies": {
738 + "is-callable": "^1.1.4",
739 + "is-date-object": "^1.0.1",
740 + "is-symbol": "^1.0.2"
741 + },
742 + "engines": {
743 + "node": ">= 0.4"
744 + },
745 + "funding": {
746 + "url": "https://github.com/sponsors/ljharb"
747 + }
748 + },
509 749 "node_modules/escape-string-regexp": {
510 750 "version": "1.0.5",
511 751 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -569,16 +809,261 @@
569 809 "url": "https://opencollective.com/eslint"
570 810 }
571 811 },
572 "node_modules/eslint-config-google": {
573 "version": "0.14.0",
574 "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz",
575 "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==",
812 + "node_modules/eslint-config-airbnb": {
813 + "version": "18.2.1",
814 + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz",
815 + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==",
816 + "dev": true,
817 + "dependencies": {
818 + "eslint-config-airbnb-base": "^14.2.1",
819 + "object.assign": "^4.1.2",
820 + "object.entries": "^1.1.2"
821 + },
822 + "engines": {
823 + "node": ">= 6"
824 + },
825 + "peerDependencies": {
826 + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0",
827 + "eslint-plugin-import": "^2.22.1",
828 + "eslint-plugin-jsx-a11y": "^6.4.1",
829 + "eslint-plugin-react": "^7.21.5",
830 + "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0"
831 + }
832 + },
833 + "node_modules/eslint-config-airbnb-base": {
834 + "version": "14.2.1",
835 + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz",
836 + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==",
837 + "dev": true,
838 + "dependencies": {
839 + "confusing-browser-globals": "^1.0.10",
840 + "object.assign": "^4.1.2",
841 + "object.entries": "^1.1.2"
842 + },
843 + "engines": {
844 + "node": ">= 6"
845 + },
846 + "peerDependencies": {
847 + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0",
848 + "eslint-plugin-import": "^2.22.1"
849 + }
850 + },
851 + "node_modules/eslint-import-resolver-node": {
852 + "version": "0.3.4",
853 + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
854 + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
855 + "dev": true,
856 + "peer": true,
857 + "dependencies": {
858 + "debug": "^2.6.9",
859 + "resolve": "^1.13.1"
860 + }
861 + },
862 + "node_modules/eslint-import-resolver-node/node_modules/debug": {
863 + "version": "2.6.9",
864 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
865 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
866 + "dev": true,
867 + "peer": true,
868 + "dependencies": {
869 + "ms": "2.0.0"
870 + }
871 + },
872 + "node_modules/eslint-import-resolver-node/node_modules/ms": {
873 + "version": "2.0.0",
874 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
875 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
876 + "dev": true,
877 + "peer": true
878 + },
879 + "node_modules/eslint-module-utils": {
880 + "version": "2.6.0",
881 + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
882 + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
883 + "dev": true,
884 + "peer": true,
885 + "dependencies": {
886 + "debug": "^2.6.9",
887 + "pkg-dir": "^2.0.0"
888 + },
889 + "engines": {
890 + "node": ">=4"
891 + }
892 + },
893 + "node_modules/eslint-module-utils/node_modules/debug": {
894 + "version": "2.6.9",
895 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
896 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
897 + "dev": true,
898 + "peer": true,
899 + "dependencies": {
900 + "ms": "2.0.0"
901 + }
902 + },
903 + "node_modules/eslint-module-utils/node_modules/ms": {
904 + "version": "2.0.0",
905 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
906 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
907 + "dev": true,
908 + "peer": true
909 + },
910 + "node_modules/eslint-plugin-import": {
911 + "version": "2.22.1",
912 + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
913 + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
914 + "dev": true,
915 + "peer": true,
916 + "dependencies": {
917 + "array-includes": "^3.1.1",
918 + "array.prototype.flat": "^1.2.3",
919 + "contains-path": "^0.1.0",
920 + "debug": "^2.6.9",
921 + "doctrine": "1.5.0",
922 + "eslint-import-resolver-node": "^0.3.4",
923 + "eslint-module-utils": "^2.6.0",
924 + "has": "^1.0.3",
925 + "minimatch": "^3.0.4",
926 + "object.values": "^1.1.1",
927 + "read-pkg-up": "^2.0.0",
928 + "resolve": "^1.17.0",
929 + "tsconfig-paths": "^3.9.0"
930 + },
931 + "engines": {
932 + "node": ">=4"
933 + },
934 + "peerDependencies": {
935 + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0"
936 + }
937 + },
938 + "node_modules/eslint-plugin-import/node_modules/debug": {
939 + "version": "2.6.9",
940 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
941 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
576 942 "dev": true,
943 + "peer": true,
944 + "dependencies": {
945 + "ms": "2.0.0"
946 + }
947 + },
948 + "node_modules/eslint-plugin-import/node_modules/doctrine": {
949 + "version": "1.5.0",
950 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
951 + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
952 + "dev": true,
953 + "peer": true,
954 + "dependencies": {
955 + "esutils": "^2.0.2",
956 + "isarray": "^1.0.0"
957 + },
577 958 "engines": {
578 959 "node": ">=0.10.0"
960 + }
961 + },
962 + "node_modules/eslint-plugin-import/node_modules/ms": {
963 + "version": "2.0.0",
964 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
965 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
966 + "dev": true,
967 + "peer": true
968 + },
969 + "node_modules/eslint-plugin-jsx-a11y": {
970 + "version": "6.4.1",
971 + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
972 + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
973 + "dev": true,
974 + "peer": true,
975 + "dependencies": {
976 + "@babel/runtime": "^7.11.2",
977 + "aria-query": "^4.2.2",
978 + "array-includes": "^3.1.1",
979 + "ast-types-flow": "^0.0.7",
980 + "axe-core": "^4.0.2",
981 + "axobject-query": "^2.2.0",
982 + "damerau-levenshtein": "^1.0.6",
983 + "emoji-regex": "^9.0.0",
984 + "has": "^1.0.3",
985 + "jsx-ast-utils": "^3.1.0",
986 + "language-tags": "^1.0.5"
987 + },
988 + "engines": {
989 + "node": ">=4.0"
990 + },
991 + "peerDependencies": {
992 + "eslint": "^3 || ^4 || ^5 || ^6 || ^7"
993 + }
994 + },
995 + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": {
996 + "version": "9.2.2",
997 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
998 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
999 + "dev": true,
1000 + "peer": true
1001 + },
1002 + "node_modules/eslint-plugin-react": {
1003 + "version": "7.23.1",
1004 + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz",
1005 + "integrity": "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==",
1006 + "dev": true,
1007 + "peer": true,
1008 + "dependencies": {
1009 + "array-includes": "^3.1.3",
1010 + "array.prototype.flatmap": "^1.2.4",
1011 + "doctrine": "^2.1.0",
1012 + "has": "^1.0.3",
1013 + "jsx-ast-utils": "^2.4.1 || ^3.0.0",
1014 + "minimatch": "^3.0.4",
1015 + "object.entries": "^1.1.3",
1016 + "object.fromentries": "^2.0.4",
1017 + "object.values": "^1.1.3",
1018 + "prop-types": "^15.7.2",
1019 + "resolve": "^2.0.0-next.3",
1020 + "string.prototype.matchall": "^4.0.4"
1021 + },
1022 + "engines": {
1023 + "node": ">=4"
1024 + },
1025 + "peerDependencies": {
1026 + "eslint": "^3 || ^4 || ^5 || ^6 || ^7"
1027 + }
1028 + },
1029 + "node_modules/eslint-plugin-react-hooks": {
1030 + "version": "4.2.0",
1031 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
1032 + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
1033 + "dev": true,
1034 + "peer": true,
1035 + "engines": {
1036 + "node": ">=10"
579 1037 },
580 1038 "peerDependencies": {
581 "eslint": ">=5.16.0"
1039 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
1040 + }
1041 + },
1042 + "node_modules/eslint-plugin-react/node_modules/doctrine": {
1043 + "version": "2.1.0",
1044 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
1045 + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
1046 + "dev": true,
1047 + "peer": true,
1048 + "dependencies": {
1049 + "esutils": "^2.0.2"
1050 + },
1051 + "engines": {
1052 + "node": ">=0.10.0"
1053 + }
1054 + },
1055 + "node_modules/eslint-plugin-react/node_modules/resolve": {
1056 + "version": "2.0.0-next.3",
1057 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
1058 + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
1059 + "dev": true,
1060 + "peer": true,
1061 + "dependencies": {
1062 + "is-core-module": "^2.2.0",
1063 + "path-parse": "^1.0.6"
1064 + },
1065 + "funding": {
1066 + "url": "https://github.com/sponsors/ljharb"
582 1067 }
583 1068 },
584 1069 "node_modules/eslint-scope": {
@@ -753,6 +1238,19 @@
753 1238 "node": "^10.12.0 || >=12.0.0"
754 1239 }
755 1240 },
1241 + "node_modules/find-up": {
1242 + "version": "2.1.0",
1243 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
1244 + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
1245 + "dev": true,
1246 + "peer": true,
1247 + "dependencies": {
1248 + "locate-path": "^2.0.0"
1249 + },
1250 + "engines": {
1251 + "node": ">=4"
1252 + }
1253 + },
756 1254 "node_modules/flat-cache": {
757 1255 "version": "3.0.4",
758 1256 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
@@ -778,12 +1276,32 @@
778 1276 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
779 1277 "dev": true
780 1278 },
1279 + "node_modules/function-bind": {
1280 + "version": "1.1.1",
1281 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1282 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1283 + "dev": true
1284 + },
781 1285 "node_modules/functional-red-black-tree": {
782 1286 "version": "1.0.1",
783 1287 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
784 1288 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
785 1289 "dev": true
786 1290 },
1291 + "node_modules/get-intrinsic": {
1292 + "version": "1.1.1",
1293 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
1294 + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
1295 + "dev": true,
1296 + "dependencies": {
1297 + "function-bind": "^1.1.1",
1298 + "has": "^1.0.3",
1299 + "has-symbols": "^1.0.1"
1300 + },
1301 + "funding": {
1302 + "url": "https://github.com/sponsors/ljharb"
1303 + }
1304 + },
787 1305 "node_modules/glob": {
788 1306 "version": "7.1.6",
789 1307 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
@@ -831,6 +1349,25 @@
831 1349 "url": "https://github.com/sponsors/sindresorhus"
832 1350 }
833 1351 },
1352 + "node_modules/graceful-fs": {
1353 + "version": "4.2.6",
1354 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
1355 + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
1356 + "dev": true,
1357 + "peer": true
1358 + },
1359 + "node_modules/has": {
1360 + "version": "1.0.3",
1361 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1362 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1363 + "dev": true,
1364 + "dependencies": {
1365 + "function-bind": "^1.1.1"
1366 + },
1367 + "engines": {
1368 + "node": ">= 0.4.0"
1369 + }
1370 + },
834 1371 "node_modules/has-ansi": {
835 1372 "version": "2.0.0",
836 1373 "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
@@ -852,6 +1389,15 @@
852 1389 "node": ">=0.10.0"
853 1390 }
854 1391 },
1392 + "node_modules/has-bigints": {
1393 + "version": "1.0.1",
1394 + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
1395 + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
1396 + "dev": true,
1397 + "funding": {
1398 + "url": "https://github.com/sponsors/ljharb"
1399 + }
1400 + },
855 1401 "node_modules/has-flag": {
856 1402 "version": "4.0.0",
857 1403 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -861,6 +1407,25 @@
861 1407 "node": ">=8"
862 1408 }
863 1409 },
1410 + "node_modules/has-symbols": {
1411 + "version": "1.0.2",
1412 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
1413 + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
1414 + "dev": true,
1415 + "engines": {
1416 + "node": ">= 0.4"
1417 + },
1418 + "funding": {
1419 + "url": "https://github.com/sponsors/ljharb"
1420 + }
1421 + },
1422 + "node_modules/hosted-git-info": {
1423 + "version": "2.8.8",
1424 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
1425 + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
1426 + "dev": true,
1427 + "peer": true
1428 + },
864 1429 "node_modules/husky": {
865 1430 "version": "5.2.0",
866 1431 "resolved": "https://registry.npmjs.org/husky/-/husky-5.2.0.tgz",
@@ -939,15 +1504,98 @@
939 1504 "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
940 1505 "dev": true
941 1506 },
942 "node_modules/invert-kv": {
943 "version": "1.0.0",
944 "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
945 "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
1507 + "node_modules/internal-slot": {
1508 + "version": "1.0.3",
1509 + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
1510 + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
1511 + "dev": true,
1512 + "peer": true,
1513 + "dependencies": {
1514 + "get-intrinsic": "^1.1.0",
1515 + "has": "^1.0.3",
1516 + "side-channel": "^1.0.4"
1517 + },
1518 + "engines": {
1519 + "node": ">= 0.4"
1520 + }
1521 + },
1522 + "node_modules/invert-kv": {
1523 + "version": "1.0.0",
1524 + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
1525 + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
946 1526 "dev": true,
947 1527 "engines": {
948 1528 "node": ">=0.10.0"
949 1529 }
950 1530 },
1531 + "node_modules/is-arrayish": {
1532 + "version": "0.2.1",
1533 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1534 + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1535 + "dev": true,
1536 + "peer": true
1537 + },
1538 + "node_modules/is-bigint": {
1539 + "version": "1.0.1",
1540 + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
1541 + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
1542 + "dev": true,
1543 + "funding": {
1544 + "url": "https://github.com/sponsors/ljharb"
1545 + }
1546 + },
1547 + "node_modules/is-boolean-object": {
1548 + "version": "1.1.0",
1549 + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
1550 + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
1551 + "dev": true,
1552 + "dependencies": {
1553 + "call-bind": "^1.0.0"
1554 + },
1555 + "engines": {
1556 + "node": ">= 0.4"
1557 + },
1558 + "funding": {
1559 + "url": "https://github.com/sponsors/ljharb"
1560 + }
1561 + },
1562 + "node_modules/is-callable": {
1563 + "version": "1.2.3",
1564 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
1565 + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
1566 + "dev": true,
1567 + "engines": {
1568 + "node": ">= 0.4"
1569 + },
1570 + "funding": {
1571 + "url": "https://github.com/sponsors/ljharb"
1572 + }
1573 + },
1574 + "node_modules/is-core-module": {
1575 + "version": "2.2.0",
1576 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
1577 + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
1578 + "dev": true,
1579 + "peer": true,
1580 + "dependencies": {
1581 + "has": "^1.0.3"
1582 + },
1583 + "funding": {
1584 + "url": "https://github.com/sponsors/ljharb"
1585 + }
1586 + },
1587 + "node_modules/is-date-object": {
1588 + "version": "1.0.2",
1589 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
1590 + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
1591 + "dev": true,
1592 + "engines": {
1593 + "node": ">= 0.4"
1594 + },
1595 + "funding": {
1596 + "url": "https://github.com/sponsors/ljharb"
1597 + }
1598 + },
951 1599 "node_modules/is-extglob": {
952 1600 "version": "2.1.1",
953 1601 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -978,6 +1626,80 @@
978 1626 "node": ">=0.10.0"
979 1627 }
980 1628 },
1629 + "node_modules/is-negative-zero": {
1630 + "version": "2.0.1",
1631 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
1632 + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
1633 + "dev": true,
1634 + "engines": {
1635 + "node": ">= 0.4"
1636 + },
1637 + "funding": {
1638 + "url": "https://github.com/sponsors/ljharb"
1639 + }
1640 + },
1641 + "node_modules/is-number-object": {
1642 + "version": "1.0.4",
1643 + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
1644 + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
1645 + "dev": true,
1646 + "engines": {
1647 + "node": ">= 0.4"
1648 + },
1649 + "funding": {
1650 + "url": "https://github.com/sponsors/ljharb"
1651 + }
1652 + },
1653 + "node_modules/is-regex": {
1654 + "version": "1.1.2",
1655 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
1656 + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
1657 + "dev": true,
1658 + "dependencies": {
1659 + "call-bind": "^1.0.2",
1660 + "has-symbols": "^1.0.1"
1661 + },
1662 + "engines": {
1663 + "node": ">= 0.4"
1664 + },
1665 + "funding": {
1666 + "url": "https://github.com/sponsors/ljharb"
1667 + }
1668 + },
1669 + "node_modules/is-string": {
1670 + "version": "1.0.5",
1671 + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
1672 + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
1673 + "dev": true,
1674 + "engines": {
1675 + "node": ">= 0.4"
1676 + },
1677 + "funding": {
1678 + "url": "https://github.com/sponsors/ljharb"
1679 + }
1680 + },
1681 + "node_modules/is-symbol": {
1682 + "version": "1.0.3",
1683 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
1684 + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
1685 + "dev": true,
1686 + "dependencies": {
1687 + "has-symbols": "^1.0.1"
1688 + },
1689 + "engines": {
1690 + "node": ">= 0.4"
1691 + },
1692 + "funding": {
1693 + "url": "https://github.com/sponsors/ljharb"
1694 + }
1695 + },
1696 + "node_modules/isarray": {
1697 + "version": "1.0.0",
1698 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1699 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1700 + "dev": true,
1701 + "peer": true
1702 + },
981 1703 "node_modules/isexe": {
982 1704 "version": "2.0.0",
983 1705 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -1015,6 +1737,50 @@
1015 1737 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1016 1738 "dev": true
1017 1739 },
1740 + "node_modules/json5": {
1741 + "version": "1.0.1",
1742 + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
1743 + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
1744 + "dev": true,
1745 + "peer": true,
1746 + "dependencies": {
1747 + "minimist": "^1.2.0"
1748 + },
1749 + "bin": {
1750 + "json5": "lib/cli.js"
1751 + }
1752 + },
1753 + "node_modules/jsx-ast-utils": {
1754 + "version": "3.2.0",
1755 + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
1756 + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
1757 + "dev": true,
1758 + "peer": true,
1759 + "dependencies": {
1760 + "array-includes": "^3.1.2",
1761 + "object.assign": "^4.1.2"
1762 + },
1763 + "engines": {
1764 + "node": ">=4.0"
1765 + }
1766 + },
1767 + "node_modules/language-subtag-registry": {
1768 + "version": "0.3.21",
1769 + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
1770 + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
1771 + "dev": true,
1772 + "peer": true
1773 + },
1774 + "node_modules/language-tags": {
1775 + "version": "1.0.5",
1776 + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
1777 + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
1778 + "dev": true,
1779 + "peer": true,
1780 + "dependencies": {
1781 + "language-subtag-registry": "~0.3.2"
1782 + }
1783 + },
1018 1784 "node_modules/lcid": {
1019 1785 "version": "1.0.0",
1020 1786 "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
@@ -1058,6 +1824,36 @@
1058 1824 "uc.micro": "^1.0.1"
1059 1825 }
1060 1826 },
1827 + "node_modules/load-json-file": {
1828 + "version": "2.0.0",
1829 + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
1830 + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
1831 + "dev": true,
1832 + "peer": true,
1833 + "dependencies": {
1834 + "graceful-fs": "^4.1.2",
1835 + "parse-json": "^2.2.0",
1836 + "pify": "^2.0.0",
1837 + "strip-bom": "^3.0.0"
1838 + },
1839 + "engines": {
1840 + "node": ">=4"
1841 + }
1842 + },
1843 + "node_modules/locate-path": {
1844 + "version": "2.0.0",
1845 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
1846 + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
1847 + "dev": true,
1848 + "peer": true,
1849 + "dependencies": {
1850 + "p-locate": "^2.0.0",
1851 + "path-exists": "^3.0.0"
1852 + },
1853 + "engines": {
1854 + "node": ">=4"
1855 + }
1856 + },
1061 1857 "node_modules/lodash": {
1062 1858 "version": "4.17.21",
1063 1859 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
@@ -1143,6 +1939,19 @@
1143 1939 "node": ">=0.8.0"
1144 1940 }
1145 1941 },
1942 + "node_modules/loose-envify": {
1943 + "version": "1.4.0",
1944 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1945 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1946 + "dev": true,
1947 + "peer": true,
1948 + "dependencies": {
1949 + "js-tokens": "^3.0.0 || ^4.0.0"
1950 + },
1951 + "bin": {
1952 + "loose-envify": "cli.js"
1953 + }
1954 + },
1146 1955 "node_modules/lru-cache": {
1147 1956 "version": "6.0.0",
1148 1957 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -1206,6 +2015,13 @@
1206 2015 "node": "*"
1207 2016 }
1208 2017 },
2018 + "node_modules/minimist": {
2019 + "version": "1.2.5",
2020 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2021 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2022 + "dev": true,
2023 + "peer": true
2024 + },
1209 2025 "node_modules/ms": {
1210 2026 "version": "2.1.2",
1211 2027 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -1233,6 +2049,29 @@
1233 2049 "node": ">= 0.4.0"
1234 2050 }
1235 2051 },
2052 + "node_modules/normalize-package-data": {
2053 + "version": "2.5.0",
2054 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
2055 + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
2056 + "dev": true,
2057 + "peer": true,
2058 + "dependencies": {
2059 + "hosted-git-info": "^2.1.4",
2060 + "resolve": "^1.10.0",
2061 + "semver": "2 || 3 || 4 || 5",
2062 + "validate-npm-package-license": "^3.0.1"
2063 + }
2064 + },
2065 + "node_modules/normalize-package-data/node_modules/semver": {
2066 + "version": "5.7.1",
2067 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2068 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2069 + "dev": true,
2070 + "peer": true,
2071 + "bin": {
2072 + "semver": "bin/semver"
2073 + }
2074 + },
1236 2075 "node_modules/number-is-nan": {
1237 2076 "version": "1.0.1",
1238 2077 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
@@ -1242,6 +2081,105 @@
1242 2081 "node": ">=0.10.0"
1243 2082 }
1244 2083 },
2084 + "node_modules/object-assign": {
2085 + "version": "4.1.1",
2086 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2087 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2088 + "dev": true,
2089 + "peer": true,
2090 + "engines": {
2091 + "node": ">=0.10.0"
2092 + }
2093 + },
2094 + "node_modules/object-inspect": {
2095 + "version": "1.9.0",
2096 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
2097 + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
2098 + "dev": true,
2099 + "funding": {
2100 + "url": "https://github.com/sponsors/ljharb"
2101 + }
2102 + },
2103 + "node_modules/object-keys": {
2104 + "version": "1.1.1",
2105 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
2106 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
2107 + "dev": true,
2108 + "engines": {
2109 + "node": ">= 0.4"
2110 + }
2111 + },
2112 + "node_modules/object.assign": {
2113 + "version": "4.1.2",
2114 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
2115 + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
2116 + "dev": true,
2117 + "dependencies": {
2118 + "call-bind": "^1.0.0",
2119 + "define-properties": "^1.1.3",
2120 + "has-symbols": "^1.0.1",
2121 + "object-keys": "^1.1.1"
2122 + },
2123 + "engines": {
2124 + "node": ">= 0.4"
2125 + },
2126 + "funding": {
2127 + "url": "https://github.com/sponsors/ljharb"
2128 + }
2129 + },
2130 + "node_modules/object.entries": {
2131 + "version": "1.1.3",
2132 + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz",
2133 + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==",
2134 + "dev": true,
2135 + "dependencies": {
2136 + "call-bind": "^1.0.0",
2137 + "define-properties": "^1.1.3",
2138 + "es-abstract": "^1.18.0-next.1",
2139 + "has": "^1.0.3"
2140 + },
2141 + "engines": {
2142 + "node": ">= 0.4"
2143 + }
2144 + },
2145 + "node_modules/object.fromentries": {
2146 + "version": "2.0.4",
2147 + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
2148 + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
2149 + "dev": true,
2150 + "peer": true,
2151 + "dependencies": {
2152 + "call-bind": "^1.0.2",
2153 + "define-properties": "^1.1.3",
2154 + "es-abstract": "^1.18.0-next.2",
2155 + "has": "^1.0.3"
2156 + },
2157 + "engines": {
2158 + "node": ">= 0.4"
2159 + },
2160 + "funding": {
2161 + "url": "https://github.com/sponsors/ljharb"
2162 + }
2163 + },
2164 + "node_modules/object.values": {
2165 + "version": "1.1.3",
2166 + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
2167 + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
2168 + "dev": true,
2169 + "peer": true,
2170 + "dependencies": {
2171 + "call-bind": "^1.0.2",
2172 + "define-properties": "^1.1.3",
2173 + "es-abstract": "^1.18.0-next.2",
2174 + "has": "^1.0.3"
2175 + },
2176 + "engines": {
2177 + "node": ">= 0.4"
2178 + },
2179 + "funding": {
2180 + "url": "https://github.com/sponsors/ljharb"
2181 + }
2182 + },
1245 2183 "node_modules/once": {
1246 2184 "version": "1.4.0",
1247 2185 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -1280,6 +2218,42 @@
1280 2218 "node": ">=0.10.0"
1281 2219 }
1282 2220 },
2221 + "node_modules/p-limit": {
2222 + "version": "1.3.0",
2223 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
2224 + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
2225 + "dev": true,
2226 + "peer": true,
2227 + "dependencies": {
2228 + "p-try": "^1.0.0"
2229 + },
2230 + "engines": {
2231 + "node": ">=4"
2232 + }
2233 + },
2234 + "node_modules/p-locate": {
2235 + "version": "2.0.0",
2236 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
2237 + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
2238 + "dev": true,
2239 + "peer": true,
2240 + "dependencies": {
2241 + "p-limit": "^1.1.0"
2242 + },
2243 + "engines": {
2244 + "node": ">=4"
2245 + }
2246 + },
2247 + "node_modules/p-try": {
2248 + "version": "1.0.0",
2249 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
2250 + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
2251 + "dev": true,
2252 + "peer": true,
2253 + "engines": {
2254 + "node": ">=4"
2255 + }
2256 + },
1283 2257 "node_modules/parent-module": {
1284 2258 "version": "1.0.1",
1285 2259 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -1292,6 +2266,29 @@
1292 2266 "node": ">=6"
1293 2267 }
1294 2268 },
2269 + "node_modules/parse-json": {
2270 + "version": "2.2.0",
2271 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2272 + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2273 + "dev": true,
2274 + "peer": true,
2275 + "dependencies": {
2276 + "error-ex": "^1.2.0"
2277 + },
2278 + "engines": {
2279 + "node": ">=0.10.0"
2280 + }
2281 + },
2282 + "node_modules/path-exists": {
2283 + "version": "3.0.0",
2284 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
2285 + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
2286 + "dev": true,
2287 + "peer": true,
2288 + "engines": {
2289 + "node": ">=4"
2290 + }
2291 + },
1295 2292 "node_modules/path-is-absolute": {
1296 2293 "version": "1.0.1",
1297 2294 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -1310,6 +2307,49 @@
1310 2307 "node": ">=8"
1311 2308 }
1312 2309 },
2310 + "node_modules/path-parse": {
2311 + "version": "1.0.6",
2312 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2313 + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
2314 + "dev": true,
2315 + "peer": true
2316 + },
2317 + "node_modules/path-type": {
2318 + "version": "2.0.0",
2319 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
2320 + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
2321 + "dev": true,
2322 + "peer": true,
2323 + "dependencies": {
2324 + "pify": "^2.0.0"
2325 + },
2326 + "engines": {
2327 + "node": ">=4"
2328 + }
2329 + },
2330 + "node_modules/pify": {
2331 + "version": "2.3.0",
2332 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2333 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2334 + "dev": true,
2335 + "peer": true,
2336 + "engines": {
2337 + "node": ">=0.10.0"
2338 + }
2339 + },
2340 + "node_modules/pkg-dir": {
2341 + "version": "2.0.0",
2342 + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
2343 + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
2344 + "dev": true,
2345 + "peer": true,
2346 + "dependencies": {
2347 + "find-up": "^2.1.0"
2348 + },
2349 + "engines": {
2350 + "node": ">=4"
2351 + }
2352 + },
1313 2353 "node_modules/prelude-ls": {
1314 2354 "version": "1.2.1",
1315 2355 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -1340,6 +2380,18 @@
1340 2380 "node": ">=0.4.0"
1341 2381 }
1342 2382 },
2383 + "node_modules/prop-types": {
2384 + "version": "15.7.2",
2385 + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
2386 + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
2387 + "dev": true,
2388 + "peer": true,
2389 + "dependencies": {
2390 + "loose-envify": "^1.4.0",
2391 + "object-assign": "^4.1.1",
2392 + "react-is": "^16.8.1"
2393 + }
2394 + },
1343 2395 "node_modules/punycode": {
1344 2396 "version": "2.1.1",
1345 2397 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@@ -1349,6 +2401,66 @@
1349 2401 "node": ">=6"
1350 2402 }
1351 2403 },
2404 + "node_modules/react-is": {
2405 + "version": "16.13.1",
2406 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
2407 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
2408 + "dev": true,
2409 + "peer": true
2410 + },
2411 + "node_modules/read-pkg": {
2412 + "version": "2.0.0",
2413 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
2414 + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
2415 + "dev": true,
2416 + "peer": true,
2417 + "dependencies": {
2418 + "load-json-file": "^2.0.0",
2419 + "normalize-package-data": "^2.3.2",
2420 + "path-type": "^2.0.0"
2421 + },
2422 + "engines": {
2423 + "node": ">=4"
2424 + }
2425 + },
2426 + "node_modules/read-pkg-up": {
2427 + "version": "2.0.0",
2428 + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
2429 + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
2430 + "dev": true,
2431 + "peer": true,
2432 + "dependencies": {
2433 + "find-up": "^2.0.0",
2434 + "read-pkg": "^2.0.0"
2435 + },
2436 + "engines": {
2437 + "node": ">=4"
2438 + }
2439 + },
2440 + "node_modules/regenerator-runtime": {
2441 + "version": "0.13.7",
2442 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
2443 + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
2444 + "dev": true,
2445 + "peer": true
2446 + },
2447 + "node_modules/regexp.prototype.flags": {
2448 + "version": "1.3.1",
2449 + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
2450 + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
2451 + "dev": true,
2452 + "peer": true,
2453 + "dependencies": {
2454 + "call-bind": "^1.0.2",
2455 + "define-properties": "^1.1.3"
2456 + },
2457 + "engines": {
2458 + "node": ">= 0.4"
2459 + },
2460 + "funding": {
2461 + "url": "https://github.com/sponsors/ljharb"
2462 + }
2463 + },
1352 2464 "node_modules/regexpp": {
1353 2465 "version": "3.1.0",
1354 2466 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
@@ -1370,6 +2482,20 @@
1370 2482 "node": ">=0.10.0"
1371 2483 }
1372 2484 },
2485 + "node_modules/resolve": {
2486 + "version": "1.20.0",
2487 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
2488 + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
2489 + "dev": true,
2490 + "peer": true,
2491 + "dependencies": {
2492 + "is-core-module": "^2.2.0",
2493 + "path-parse": "^1.0.6"
2494 + },
2495 + "funding": {
2496 + "url": "https://github.com/sponsors/ljharb"
2497 + }
2498 + },
1373 2499 "node_modules/resolve-from": {
1374 2500 "version": "4.0.0",
1375 2501 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -1445,6 +2571,21 @@
1445 2571 "shellcheck": "shellcheck-stable/shellcheck"
1446 2572 }
1447 2573 },
2574 + "node_modules/side-channel": {
2575 + "version": "1.0.4",
2576 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
2577 + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
2578 + "dev": true,
2579 + "peer": true,
2580 + "dependencies": {
2581 + "call-bind": "^1.0.0",
2582 + "get-intrinsic": "^1.0.2",
2583 + "object-inspect": "^1.9.0"
2584 + },
2585 + "funding": {
2586 + "url": "https://github.com/sponsors/ljharb"
2587 + }
2588 + },
1448 2589 "node_modules/slice-ansi": {
1449 2590 "version": "4.0.0",
1450 2591 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
@@ -1462,6 +2603,42 @@
1462 2603 "url": "https://github.com/chalk/slice-ansi?sponsor=1"
1463 2604 }
1464 2605 },
2606 + "node_modules/spdx-correct": {
2607 + "version": "3.1.1",
2608 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
2609 + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
2610 + "dev": true,
2611 + "peer": true,
2612 + "dependencies": {
2613 + "spdx-expression-parse": "^3.0.0",
2614 + "spdx-license-ids": "^3.0.0"
2615 + }
2616 + },
2617 + "node_modules/spdx-exceptions": {
2618 + "version": "2.3.0",
2619 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
2620 + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
2621 + "dev": true,
2622 + "peer": true
2623 + },
2624 + "node_modules/spdx-expression-parse": {
2625 + "version": "3.0.1",
2626 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
2627 + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
2628 + "dev": true,
2629 + "peer": true,
2630 + "dependencies": {
2631 + "spdx-exceptions": "^2.1.0",
2632 + "spdx-license-ids": "^3.0.0"
2633 + }
2634 + },
2635 + "node_modules/spdx-license-ids": {
2636 + "version": "3.0.7",
2637 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
2638 + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
2639 + "dev": true,
2640 + "peer": true
2641 + },
1465 2642 "node_modules/sprintf-js": {
1466 2643 "version": "1.0.3",
1467 2644 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -1482,6 +2659,51 @@
1482 2659 "node": ">=8"
1483 2660 }
1484 2661 },
2662 + "node_modules/string.prototype.matchall": {
2663 + "version": "4.0.4",
2664 + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz",
2665 + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==",
2666 + "dev": true,
2667 + "peer": true,
2668 + "dependencies": {
2669 + "call-bind": "^1.0.2",
2670 + "define-properties": "^1.1.3",
2671 + "es-abstract": "^1.18.0-next.2",
2672 + "has-symbols": "^1.0.1",
2673 + "internal-slot": "^1.0.3",
2674 + "regexp.prototype.flags": "^1.3.1",
2675 + "side-channel": "^1.0.4"
2676 + },
2677 + "funding": {
2678 + "url": "https://github.com/sponsors/ljharb"
2679 + }
2680 + },
2681 + "node_modules/string.prototype.trimend": {
2682 + "version": "1.0.4",
2683 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
2684 + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
2685 + "dev": true,
2686 + "dependencies": {
2687 + "call-bind": "^1.0.2",
2688 + "define-properties": "^1.1.3"
2689 + },
2690 + "funding": {
2691 + "url": "https://github.com/sponsors/ljharb"
2692 + }
2693 + },
2694 + "node_modules/string.prototype.trimstart": {
2695 + "version": "1.0.4",
2696 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
2697 + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
2698 + "dev": true,
2699 + "dependencies": {
2700 + "call-bind": "^1.0.2",
2701 + "define-properties": "^1.1.3"
2702 + },
2703 + "funding": {
2704 + "url": "https://github.com/sponsors/ljharb"
2705 + }
2706 + },
1485 2707 "node_modules/strip-ansi": {
1486 2708 "version": "6.0.0",
1487 2709 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
@@ -1494,6 +2716,16 @@
1494 2716 "node": ">=8"
1495 2717 }
1496 2718 },
2719 + "node_modules/strip-bom": {
2720 + "version": "3.0.0",
2721 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
2722 + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
2723 + "dev": true,
2724 + "peer": true,
2725 + "engines": {
2726 + "node": ">=4"
2727 + }
2728 + },
1497 2729 "node_modules/strip-json-comments": {
1498 2730 "version": "3.1.1",
1499 2731 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -1561,6 +2793,19 @@
1561 2793 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
1562 2794 "dev": true
1563 2795 },
2796 + "node_modules/tsconfig-paths": {
2797 + "version": "3.9.0",
2798 + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
2799 + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
2800 + "dev": true,
2801 + "peer": true,
2802 + "dependencies": {
2803 + "@types/json5": "^0.0.29",
2804 + "json5": "^1.0.1",
2805 + "minimist": "^1.2.0",
2806 + "strip-bom": "^3.0.0"
2807 + }
2808 + },
1564 2809 "node_modules/type-check": {
1565 2810 "version": "0.4.0",
1566 2811 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -1591,6 +2836,21 @@
1591 2836 "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
1592 2837 "dev": true
1593 2838 },
2839 + "node_modules/unbox-primitive": {
2840 + "version": "1.0.1",
2841 + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
2842 + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
2843 + "dev": true,
2844 + "dependencies": {
2845 + "function-bind": "^1.1.1",
2846 + "has-bigints": "^1.0.1",
2847 + "has-symbols": "^1.0.2",
2848 + "which-boxed-primitive": "^1.0.2"
2849 + },
2850 + "funding": {
2851 + "url": "https://github.com/sponsors/ljharb"
2852 + }
2853 + },
1594 2854 "node_modules/uri-js": {
1595 2855 "version": "4.4.1",
1596 2856 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -1606,6 +2866,17 @@
1606 2866 "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
1607 2867 "dev": true
1608 2868 },
2869 + "node_modules/validate-npm-package-license": {
2870 + "version": "3.0.4",
2871 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
2872 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
2873 + "dev": true,
2874 + "peer": true,
2875 + "dependencies": {
2876 + "spdx-correct": "^3.0.0",
2877 + "spdx-expression-parse": "^3.0.0"
2878 + }
2879 + },
1609 2880 "node_modules/which": {
1610 2881 "version": "2.0.2",
1611 2882 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -1621,6 +2892,22 @@
1621 2892 "node": ">= 8"
1622 2893 }
1623 2894 },
2895 + "node_modules/which-boxed-primitive": {
2896 + "version": "1.0.2",
2897 + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
2898 + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
2899 + "dev": true,
2900 + "dependencies": {
2901 + "is-bigint": "^1.0.1",
2902 + "is-boolean-object": "^1.1.0",
2903 + "is-number-object": "^1.0.4",
2904 + "is-string": "^1.0.5",
2905 + "is-symbol": "^1.0.3"
2906 + },
2907 + "funding": {
2908 + "url": "https://github.com/sponsors/ljharb"
2909 + }
2910 + },
1624 2911 "node_modules/window-size": {
1625 2912 "version": "0.1.4",
1626 2913 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
@@ -1910,6 +3197,27 @@
1910 3197 }
1911 3198 }
1912 3199 },
3200 + "@babel/runtime": {
3201 + "version": "7.13.10",
3202 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
3203 + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
3204 + "dev": true,
3205 + "peer": true,
3206 + "requires": {
3207 + "regenerator-runtime": "^0.13.4"
3208 + }
3209 + },
3210 + "@babel/runtime-corejs3": {
3211 + "version": "7.13.10",
3212 + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz",
3213 + "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==",
3214 + "dev": true,
3215 + "peer": true,
3216 + "requires": {
3217 + "core-js-pure": "^3.0.0",
3218 + "regenerator-runtime": "^0.13.4"
3219 + }
3220 + },
1913 3221 "@eslint/eslintrc": {
1914 3222 "version": "0.4.0",
1915 3223 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
@@ -1944,6 +3252,13 @@
1944 3252 }
1945 3253 }
1946 3254 },
3255 + "@types/json5": {
3256 + "version": "0.0.29",
3257 + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
3258 + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
3259 + "dev": true,
3260 + "peer": true
3261 + },
1947 3262 "@vercel/ncc": {
1948 3263 "version": "0.27.0",
1949 3264 "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.27.0.tgz",
@@ -2005,6 +3320,63 @@
2005 3320 "sprintf-js": "~1.0.2"
2006 3321 }
2007 3322 },
3323 + "aria-query": {
3324 + "version": "4.2.2",
3325 + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
3326 + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
3327 + "dev": true,
3328 + "peer": true,
3329 + "requires": {
3330 + "@babel/runtime": "^7.10.2",
3331 + "@babel/runtime-corejs3": "^7.10.2"
3332 + }
3333 + },
3334 + "array-includes": {
3335 + "version": "3.1.3",
3336 + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
3337 + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
3338 + "dev": true,
3339 + "peer": true,
3340 + "requires": {
3341 + "call-bind": "^1.0.2",
3342 + "define-properties": "^1.1.3",
3343 + "es-abstract": "^1.18.0-next.2",
3344 + "get-intrinsic": "^1.1.1",
3345 + "is-string": "^1.0.5"
3346 + }
3347 + },
3348 + "array.prototype.flat": {
3349 + "version": "1.2.4",
3350 + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
3351 + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
3352 + "dev": true,
3353 + "peer": true,
3354 + "requires": {
3355 + "call-bind": "^1.0.0",
3356 + "define-properties": "^1.1.3",
3357 + "es-abstract": "^1.18.0-next.1"
3358 + }
3359 + },
3360 + "array.prototype.flatmap": {
3361 + "version": "1.2.4",
3362 + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
3363 + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
3364 + "dev": true,
3365 + "peer": true,
3366 + "requires": {
3367 + "call-bind": "^1.0.0",
3368 + "define-properties": "^1.1.3",
3369 + "es-abstract": "^1.18.0-next.1",
3370 + "function-bind": "^1.1.1"
3371 + }
3372 + },
3373 + "ast-types-flow": {
3374 + "version": "0.0.7",
3375 + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
3376 + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
3377 + "dev": true,
3378 + "peer": true
3379 + },
2008 3380 "astral-regex": {
2009 3381 "version": "2.0.0",
2010 3382 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -2017,6 +3389,20 @@
2017 3389 "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
2018 3390 "dev": true
2019 3391 },
3392 + "axe-core": {
3393 + "version": "4.1.3",
3394 + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz",
3395 + "integrity": "sha512-vwPpH4Aj4122EW38mxO/fxhGKtwWTMLDIJfZ1He0Edbtjcfna/R3YB67yVhezUMzqc3Jr3+Ii50KRntlENL4xQ==",
3396 + "dev": true,
3397 + "peer": true
3398 + },
3399 + "axobject-query": {
3400 + "version": "2.2.0",
3401 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
3402 + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
3403 + "dev": true,
3404 + "peer": true
3405 + },
2020 3406 "balanced-match": {
2021 3407 "version": "1.0.0",
2022 3408 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -2033,6 +3419,16 @@
2033 3419 "concat-map": "0.0.1"
2034 3420 }
2035 3421 },
3422 + "call-bind": {
3423 + "version": "1.0.2",
3424 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
3425 + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
3426 + "dev": true,
3427 + "requires": {
3428 + "function-bind": "^1.1.1",
3429 + "get-intrinsic": "^1.0.2"
3430 + }
3431 + },
2036 3432 "callsites": {
2037 3433 "version": "3.1.0",
2038 3434 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -2130,6 +3526,26 @@
2130 3526 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2131 3527 "dev": true
2132 3528 },
3529 + "confusing-browser-globals": {
3530 + "version": "1.0.10",
3531 + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
3532 + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
3533 + "dev": true
3534 + },
3535 + "contains-path": {
3536 + "version": "0.1.0",
3537 + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
3538 + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
3539 + "dev": true,
3540 + "peer": true
3541 + },
3542 + "core-js-pure": {
3543 + "version": "3.9.1",
3544 + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.1.tgz",
3545 + "integrity": "sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A==",
3546 + "dev": true,
3547 + "peer": true
3548 + },
2133 3549 "cross-spawn": {
2134 3550 "version": "7.0.3",
2135 3551 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -2141,6 +3557,13 @@
2141 3557 "which": "^2.0.1"
2142 3558 }
2143 3559 },
3560 + "damerau-levenshtein": {
3561 + "version": "1.0.6",
3562 + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
3563 + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==",
3564 + "dev": true,
3565 + "peer": true
3566 + },
2144 3567 "debug": {
2145 3568 "version": "4.3.1",
2146 3569 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -2162,6 +3585,15 @@
2162 3585 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
2163 3586 "dev": true
2164 3587 },
3588 + "define-properties": {
3589 + "version": "1.1.3",
3590 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
3591 + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
3592 + "dev": true,
3593 + "requires": {
3594 + "object-keys": "^1.0.12"
3595 + }
3596 + },
2165 3597 "doctrine": {
2166 3598 "version": "3.0.0",
2167 3599 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -2192,6 +3624,51 @@
2192 3624 "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
2193 3625 "dev": true
2194 3626 },
3627 + "error-ex": {
3628 + "version": "1.3.2",
3629 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
3630 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
3631 + "dev": true,
3632 + "peer": true,
3633 + "requires": {
3634 + "is-arrayish": "^0.2.1"
3635 + }
3636 + },
3637 + "es-abstract": {
3638 + "version": "1.18.0",
3639 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
3640 + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
3641 + "dev": true,
3642 + "requires": {
3643 + "call-bind": "^1.0.2",
3644 + "es-to-primitive": "^1.2.1",
3645 + "function-bind": "^1.1.1",
3646 + "get-intrinsic": "^1.1.1",
3647 + "has": "^1.0.3",
3648 + "has-symbols": "^1.0.2",
3649 + "is-callable": "^1.2.3",
3650 + "is-negative-zero": "^2.0.1",
3651 + "is-regex": "^1.1.2",
3652 + "is-string": "^1.0.5",
3653 + "object-inspect": "^1.9.0",
3654 + "object-keys": "^1.1.1",
3655 + "object.assign": "^4.1.2",
3656 + "string.prototype.trimend": "^1.0.4",
3657 + "string.prototype.trimstart": "^1.0.4",
3658 + "unbox-primitive": "^1.0.0"
3659 + }
3660 + },
3661 + "es-to-primitive": {
3662 + "version": "1.2.1",
3663 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
3664 + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
3665 + "dev": true,
3666 + "requires": {
3667 + "is-callable": "^1.1.4",
3668 + "is-date-object": "^1.0.1",
3669 + "is-symbol": "^1.0.2"
3670 + }
3671 + },
2195 3672 "escape-string-regexp": {
2196 3673 "version": "1.0.5",
2197 3674 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -2243,11 +3720,219 @@
2243 3720 "v8-compile-cache": "^2.0.3"
2244 3721 }
2245 3722 },
2246 "eslint-config-google": {
2247 "version": "0.14.0",
2248 "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz",
2249 "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==",
3723 + "eslint-config-airbnb": {
3724 + "version": "18.2.1",
3725 + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz",
3726 + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==",
3727 + "dev": true,
3728 + "requires": {
3729 + "eslint-config-airbnb-base": "^14.2.1",
3730 + "object.assign": "^4.1.2",
3731 + "object.entries": "^1.1.2"
3732 + }
3733 + },
3734 + "eslint-config-airbnb-base": {
3735 + "version": "14.2.1",
3736 + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz",
3737 + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==",
3738 + "dev": true,
3739 + "requires": {
3740 + "confusing-browser-globals": "^1.0.10",
3741 + "object.assign": "^4.1.2",
3742 + "object.entries": "^1.1.2"
3743 + }
3744 + },
3745 + "eslint-import-resolver-node": {
3746 + "version": "0.3.4",
3747 + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
3748 + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
3749 + "dev": true,
3750 + "peer": true,
3751 + "requires": {
3752 + "debug": "^2.6.9",
3753 + "resolve": "^1.13.1"
3754 + },
3755 + "dependencies": {
3756 + "debug": {
3757 + "version": "2.6.9",
3758 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3759 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3760 + "dev": true,
3761 + "peer": true,
3762 + "requires": {
3763 + "ms": "2.0.0"
3764 + }
3765 + },
3766 + "ms": {
3767 + "version": "2.0.0",
3768 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3769 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3770 + "dev": true,
3771 + "peer": true
3772 + }
3773 + }
3774 + },
3775 + "eslint-module-utils": {
3776 + "version": "2.6.0",
3777 + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
3778 + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
3779 + "dev": true,
3780 + "peer": true,
3781 + "requires": {
3782 + "debug": "^2.6.9",
3783 + "pkg-dir": "^2.0.0"
3784 + },
3785 + "dependencies": {
3786 + "debug": {
3787 + "version": "2.6.9",
3788 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3789 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3790 + "dev": true,
3791 + "peer": true,
3792 + "requires": {
3793 + "ms": "2.0.0"
3794 + }
3795 + },
3796 + "ms": {
3797 + "version": "2.0.0",
3798 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3799 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3800 + "dev": true,
3801 + "peer": true
3802 + }
3803 + }
3804 + },
3805 + "eslint-plugin-import": {
3806 + "version": "2.22.1",
3807 + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
3808 + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
2250 3809 "dev": true,
3810 + "peer": true,
3811 + "requires": {
3812 + "array-includes": "^3.1.1",
3813 + "array.prototype.flat": "^1.2.3",
3814 + "contains-path": "^0.1.0",
3815 + "debug": "^2.6.9",
3816 + "doctrine": "1.5.0",
3817 + "eslint-import-resolver-node": "^0.3.4",
3818 + "eslint-module-utils": "^2.6.0",
3819 + "has": "^1.0.3",
3820 + "minimatch": "^3.0.4",
3821 + "object.values": "^1.1.1",
3822 + "read-pkg-up": "^2.0.0",
3823 + "resolve": "^1.17.0",
3824 + "tsconfig-paths": "^3.9.0"
3825 + },
3826 + "dependencies": {
3827 + "debug": {
3828 + "version": "2.6.9",
3829 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3830 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3831 + "dev": true,
3832 + "peer": true,
3833 + "requires": {
3834 + "ms": "2.0.0"
3835 + }
3836 + },
3837 + "doctrine": {
3838 + "version": "1.5.0",
3839 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
3840 + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
3841 + "dev": true,
3842 + "peer": true,
3843 + "requires": {
3844 + "esutils": "^2.0.2",
3845 + "isarray": "^1.0.0"
3846 + }
3847 + },
3848 + "ms": {
3849 + "version": "2.0.0",
3850 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3851 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3852 + "dev": true,
3853 + "peer": true
3854 + }
3855 + }
3856 + },
3857 + "eslint-plugin-jsx-a11y": {
3858 + "version": "6.4.1",
3859 + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
3860 + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
3861 + "dev": true,
3862 + "peer": true,
3863 + "requires": {
3864 + "@babel/runtime": "^7.11.2",
3865 + "aria-query": "^4.2.2",
3866 + "array-includes": "^3.1.1",
3867 + "ast-types-flow": "^0.0.7",
3868 + "axe-core": "^4.0.2",
3869 + "axobject-query": "^2.2.0",
3870 + "damerau-levenshtein": "^1.0.6",
3871 + "emoji-regex": "^9.0.0",
3872 + "has": "^1.0.3",
3873 + "jsx-ast-utils": "^3.1.0",
3874 + "language-tags": "^1.0.5"
3875 + },
3876 + "dependencies": {
3877 + "emoji-regex": {
3878 + "version": "9.2.2",
3879 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
3880 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
3881 + "dev": true,
3882 + "peer": true
3883 + }
3884 + }
3885 + },
3886 + "eslint-plugin-react": {
3887 + "version": "7.23.1",
3888 + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz",
3889 + "integrity": "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==",
3890 + "dev": true,
3891 + "peer": true,
3892 + "requires": {
3893 + "array-includes": "^3.1.3",
3894 + "array.prototype.flatmap": "^1.2.4",
3895 + "doctrine": "^2.1.0",
3896 + "has": "^1.0.3",
3897 + "jsx-ast-utils": "^2.4.1 || ^3.0.0",
3898 + "minimatch": "^3.0.4",
3899 + "object.entries": "^1.1.3",
3900 + "object.fromentries": "^2.0.4",
3901 + "object.values": "^1.1.3",
3902 + "prop-types": "^15.7.2",
3903 + "resolve": "^2.0.0-next.3",
3904 + "string.prototype.matchall": "^4.0.4"
3905 + },
3906 + "dependencies": {
3907 + "doctrine": {
3908 + "version": "2.1.0",
3909 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
3910 + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
3911 + "dev": true,
3912 + "peer": true,
3913 + "requires": {
3914 + "esutils": "^2.0.2"
3915 + }
3916 + },
3917 + "resolve": {
3918 + "version": "2.0.0-next.3",
3919 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
3920 + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
3921 + "dev": true,
3922 + "peer": true,
3923 + "requires": {
3924 + "is-core-module": "^2.2.0",
3925 + "path-parse": "^1.0.6"
3926 + }
3927 + }
3928 + }
3929 + },
3930 + "eslint-plugin-react-hooks": {
3931 + "version": "4.2.0",
3932 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
3933 + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
3934 + "dev": true,
3935 + "peer": true,
2251 3936 "requires": {}
2252 3937 },
2253 3938 "eslint-scope": {
@@ -2378,7 +4063,17 @@
2378 4063 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2379 4064 "dev": true,
2380 4065 "requires": {
2381 "flat-cache": "^3.0.4"
4066 + "flat-cache": "^3.0.4"
4067 + }
4068 + },
4069 + "find-up": {
4070 + "version": "2.1.0",
4071 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
4072 + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
4073 + "dev": true,
4074 + "peer": true,
4075 + "requires": {
4076 + "locate-path": "^2.0.0"
2382 4077 }
2383 4078 },
2384 4079 "flat-cache": {
@@ -2403,12 +4098,29 @@
2403 4098 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2404 4099 "dev": true
2405 4100 },
4101 + "function-bind": {
4102 + "version": "1.1.1",
4103 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
4104 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
4105 + "dev": true
4106 + },
2406 4107 "functional-red-black-tree": {
2407 4108 "version": "1.0.1",
2408 4109 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2409 4110 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2410 4111 "dev": true
2411 4112 },
4113 + "get-intrinsic": {
4114 + "version": "1.1.1",
4115 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
4116 + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
4117 + "dev": true,
4118 + "requires": {
4119 + "function-bind": "^1.1.1",
4120 + "has": "^1.0.3",
4121 + "has-symbols": "^1.0.1"
4122 + }
4123 + },
2412 4124 "glob": {
2413 4125 "version": "7.1.6",
2414 4126 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
@@ -2441,6 +4153,22 @@
2441 4153 "type-fest": "^0.20.2"
2442 4154 }
2443 4155 },
4156 + "graceful-fs": {
4157 + "version": "4.2.6",
4158 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
4159 + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
4160 + "dev": true,
4161 + "peer": true
4162 + },
4163 + "has": {
4164 + "version": "1.0.3",
4165 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
4166 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
4167 + "dev": true,
4168 + "requires": {
4169 + "function-bind": "^1.1.1"
4170 + }
4171 + },
2444 4172 "has-ansi": {
2445 4173 "version": "2.0.0",
2446 4174 "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
@@ -2458,12 +4186,31 @@
2458 4186 }
2459 4187 }
2460 4188 },
4189 + "has-bigints": {
4190 + "version": "1.0.1",
4191 + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
4192 + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
4193 + "dev": true
4194 + },
2461 4195 "has-flag": {
2462 4196 "version": "4.0.0",
2463 4197 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2464 4198 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2465 4199 "dev": true
2466 4200 },
4201 + "has-symbols": {
4202 + "version": "1.0.2",
4203 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
4204 + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
4205 + "dev": true
4206 + },
4207 + "hosted-git-info": {
4208 + "version": "2.8.8",
4209 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
4210 + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
4211 + "dev": true,
4212 + "peer": true
4213 + },
2467 4214 "husky": {
2468 4215 "version": "5.2.0",
2469 4216 "resolved": "https://registry.npmjs.org/husky/-/husky-5.2.0.tgz",
@@ -2514,12 +4261,68 @@
2514 4261 "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
2515 4262 "dev": true
2516 4263 },
4264 + "internal-slot": {
4265 + "version": "1.0.3",
4266 + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
4267 + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
4268 + "dev": true,
4269 + "peer": true,
4270 + "requires": {
4271 + "get-intrinsic": "^1.1.0",
4272 + "has": "^1.0.3",
4273 + "side-channel": "^1.0.4"
4274 + }
4275 + },
2517 4276 "invert-kv": {
2518 4277 "version": "1.0.0",
2519 4278 "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
2520 4279 "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
2521 4280 "dev": true
2522 4281 },
4282 + "is-arrayish": {
4283 + "version": "0.2.1",
4284 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
4285 + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
4286 + "dev": true,
4287 + "peer": true
4288 + },
4289 + "is-bigint": {
4290 + "version": "1.0.1",
4291 + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
4292 + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
4293 + "dev": true
4294 + },
4295 + "is-boolean-object": {
4296 + "version": "1.1.0",
4297 + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
4298 + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
4299 + "dev": true,
4300 + "requires": {
4301 + "call-bind": "^1.0.0"
4302 + }
4303 + },
4304 + "is-callable": {
4305 + "version": "1.2.3",
4306 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
4307 + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
4308 + "dev": true
4309 + },
4310 + "is-core-module": {
4311 + "version": "2.2.0",
4312 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
4313 + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
4314 + "dev": true,
4315 + "peer": true,
4316 + "requires": {
4317 + "has": "^1.0.3"
4318 + }
4319 + },
4320 + "is-date-object": {
4321 + "version": "1.0.2",
4322 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
4323 + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
4324 + "dev": true
4325 + },
2523 4326 "is-extglob": {
2524 4327 "version": "2.1.1",
2525 4328 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -2541,6 +4344,50 @@
2541 4344 "is-extglob": "^2.1.1"
2542 4345 }
2543 4346 },
4347 + "is-negative-zero": {
4348 + "version": "2.0.1",
4349 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
4350 + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
4351 + "dev": true
4352 + },
4353 + "is-number-object": {
4354 + "version": "1.0.4",
4355 + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
4356 + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
4357 + "dev": true
4358 + },
4359 + "is-regex": {
4360 + "version": "1.1.2",
4361 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
4362 + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
4363 + "dev": true,
4364 + "requires": {
4365 + "call-bind": "^1.0.2",
4366 + "has-symbols": "^1.0.1"
4367 + }
4368 + },
4369 + "is-string": {
4370 + "version": "1.0.5",
4371 + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
4372 + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
4373 + "dev": true
4374 + },
4375 + "is-symbol": {
4376 + "version": "1.0.3",
4377 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
4378 + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
4379 + "dev": true,
4380 + "requires": {
4381 + "has-symbols": "^1.0.1"
4382 + }
4383 + },
4384 + "isarray": {
4385 + "version": "1.0.0",
4386 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4387 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
4388 + "dev": true,
4389 + "peer": true
4390 + },
2544 4391 "isexe": {
2545 4392 "version": "2.0.0",
2546 4393 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -2575,6 +4422,44 @@
2575 4422 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
2576 4423 "dev": true
2577 4424 },
4425 + "json5": {
4426 + "version": "1.0.1",
4427 + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
4428 + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
4429 + "dev": true,
4430 + "peer": true,
4431 + "requires": {
4432 + "minimist": "^1.2.0"
4433 + }
4434 + },
4435 + "jsx-ast-utils": {
4436 + "version": "3.2.0",
4437 + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
4438 + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
4439 + "dev": true,
4440 + "peer": true,
4441 + "requires": {
4442 + "array-includes": "^3.1.2",
4443 + "object.assign": "^4.1.2"
4444 + }
4445 + },
4446 + "language-subtag-registry": {
4447 + "version": "0.3.21",
4448 + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
4449 + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
4450 + "dev": true,
4451 + "peer": true
4452 + },
4453 + "language-tags": {
4454 + "version": "1.0.5",
4455 + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
4456 + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
4457 + "dev": true,
4458 + "peer": true,
4459 + "requires": {
4460 + "language-subtag-registry": "~0.3.2"
4461 + }
4462 + },
2578 4463 "lcid": {
2579 4464 "version": "1.0.0",
2580 4465 "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
@@ -2612,6 +4497,30 @@
2612 4497 "uc.micro": "^1.0.1"
2613 4498 }
2614 4499 },
4500 + "load-json-file": {
4501 + "version": "2.0.0",
4502 + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
4503 + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
4504 + "dev": true,
4505 + "peer": true,
4506 + "requires": {
4507 + "graceful-fs": "^4.1.2",
4508 + "parse-json": "^2.2.0",
4509 + "pify": "^2.0.0",
4510 + "strip-bom": "^3.0.0"
4511 + }
4512 + },
4513 + "locate-path": {
4514 + "version": "2.0.0",
4515 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
4516 + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
4517 + "dev": true,
4518 + "peer": true,
4519 + "requires": {
4520 + "p-locate": "^2.0.0",
4521 + "path-exists": "^3.0.0"
4522 + }
4523 + },
2615 4524 "lodash": {
2616 4525 "version": "4.17.21",
2617 4526 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
@@ -2681,6 +4590,16 @@
2681 4590 }
2682 4591 }
2683 4592 },
4593 + "loose-envify": {
4594 + "version": "1.4.0",
4595 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
4596 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
4597 + "dev": true,
4598 + "peer": true,
4599 + "requires": {
4600 + "js-tokens": "^3.0.0 || ^4.0.0"
4601 + }
4602 + },
2684 4603 "lru-cache": {
2685 4604 "version": "6.0.0",
2686 4605 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -2734,6 +4653,13 @@
2734 4653 "brace-expansion": "^1.1.7"
2735 4654 }
2736 4655 },
4656 + "minimist": {
4657 + "version": "1.2.5",
4658 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
4659 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
4660 + "dev": true,
4661 + "peer": true
4662 + },
2737 4663 "ms": {
2738 4664 "version": "2.1.2",
2739 4665 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -2758,12 +4684,103 @@
2758 4684 "yargs": "^3.19.0"
2759 4685 }
2760 4686 },
4687 + "normalize-package-data": {
4688 + "version": "2.5.0",
4689 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
4690 + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
4691 + "dev": true,
4692 + "peer": true,
4693 + "requires": {
4694 + "hosted-git-info": "^2.1.4",
4695 + "resolve": "^1.10.0",
4696 + "semver": "2 || 3 || 4 || 5",
4697 + "validate-npm-package-license": "^3.0.1"
4698 + },
4699 + "dependencies": {
4700 + "semver": {
4701 + "version": "5.7.1",
4702 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
4703 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
4704 + "dev": true,
4705 + "peer": true
4706 + }
4707 + }
4708 + },
2761 4709 "number-is-nan": {
2762 4710 "version": "1.0.1",
2763 4711 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2764 4712 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2765 4713 "dev": true
2766 4714 },
4715 + "object-assign": {
4716 + "version": "4.1.1",
4717 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4718 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4719 + "dev": true,
4720 + "peer": true
4721 + },
4722 + "object-inspect": {
4723 + "version": "1.9.0",
4724 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
4725 + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
4726 + "dev": true
4727 + },
4728 + "object-keys": {
4729 + "version": "1.1.1",
4730 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
4731 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
4732 + "dev": true
4733 + },
4734 + "object.assign": {
4735 + "version": "4.1.2",
4736 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
4737 + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
4738 + "dev": true,
4739 + "requires": {
4740 + "call-bind": "^1.0.0",
4741 + "define-properties": "^1.1.3",
4742 + "has-symbols": "^1.0.1",
4743 + "object-keys": "^1.1.1"
4744 + }
4745 + },
4746 + "object.entries": {
4747 + "version": "1.1.3",
4748 + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz",
4749 + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==",
4750 + "dev": true,
4751 + "requires": {
4752 + "call-bind": "^1.0.0",
4753 + "define-properties": "^1.1.3",
4754 + "es-abstract": "^1.18.0-next.1",
4755 + "has": "^1.0.3"
4756 + }
4757 + },
4758 + "object.fromentries": {
4759 + "version": "2.0.4",
4760 + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
4761 + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
4762 + "dev": true,
4763 + "peer": true,
4764 + "requires": {
4765 + "call-bind": "^1.0.2",
4766 + "define-properties": "^1.1.3",
4767 + "es-abstract": "^1.18.0-next.2",
4768 + "has": "^1.0.3"
4769 + }
4770 + },
4771 + "object.values": {
4772 + "version": "1.1.3",
4773 + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
4774 + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
4775 + "dev": true,
4776 + "peer": true,
4777 + "requires": {
4778 + "call-bind": "^1.0.2",
4779 + "define-properties": "^1.1.3",
4780 + "es-abstract": "^1.18.0-next.2",
4781 + "has": "^1.0.3"
4782 + }
4783 + },
2767 4784 "once": {
2768 4785 "version": "1.4.0",
2769 4786 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -2796,6 +4813,33 @@
2796 4813 "lcid": "^1.0.0"
2797 4814 }
2798 4815 },
4816 + "p-limit": {
4817 + "version": "1.3.0",
4818 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
4819 + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
4820 + "dev": true,
4821 + "peer": true,
4822 + "requires": {
4823 + "p-try": "^1.0.0"
4824 + }
4825 + },
4826 + "p-locate": {
4827 + "version": "2.0.0",
4828 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
4829 + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
4830 + "dev": true,
4831 + "peer": true,
4832 + "requires": {
4833 + "p-limit": "^1.1.0"
4834 + }
4835 + },
4836 + "p-try": {
4837 + "version": "1.0.0",
4838 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
4839 + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
4840 + "dev": true,
4841 + "peer": true
4842 + },
2799 4843 "parent-module": {
2800 4844 "version": "1.0.1",
2801 4845 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -2805,6 +4849,23 @@
2805 4849 "callsites": "^3.0.0"
2806 4850 }
2807 4851 },
4852 + "parse-json": {
4853 + "version": "2.2.0",
4854 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
4855 + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
4856 + "dev": true,
4857 + "peer": true,
4858 + "requires": {
4859 + "error-ex": "^1.2.0"
4860 + }
4861 + },
4862 + "path-exists": {
4863 + "version": "3.0.0",
4864 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
4865 + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
4866 + "dev": true,
4867 + "peer": true
4868 + },
2808 4869 "path-is-absolute": {
2809 4870 "version": "1.0.1",
2810 4871 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -2817,6 +4878,40 @@
2817 4878 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2818 4879 "dev": true
2819 4880 },
4881 + "path-parse": {
4882 + "version": "1.0.6",
4883 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
4884 + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
4885 + "dev": true,
4886 + "peer": true
4887 + },
4888 + "path-type": {
4889 + "version": "2.0.0",
4890 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
4891 + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
4892 + "dev": true,
4893 + "peer": true,
4894 + "requires": {
4895 + "pify": "^2.0.0"
4896 + }
4897 + },
4898 + "pify": {
4899 + "version": "2.3.0",
4900 + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4901 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
4902 + "dev": true,
4903 + "peer": true
4904 + },
4905 + "pkg-dir": {
4906 + "version": "2.0.0",
4907 + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
4908 + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
4909 + "dev": true,
4910 + "peer": true,
4911 + "requires": {
4912 + "find-up": "^2.1.0"
4913 + }
4914 + },
2820 4915 "prelude-ls": {
2821 4916 "version": "1.2.1",
2822 4917 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -2835,12 +4930,72 @@
2835 4930 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
2836 4931 "dev": true
2837 4932 },
4933 + "prop-types": {
4934 + "version": "15.7.2",
4935 + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
4936 + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
4937 + "dev": true,
4938 + "peer": true,
4939 + "requires": {
4940 + "loose-envify": "^1.4.0",
4941 + "object-assign": "^4.1.1",
4942 + "react-is": "^16.8.1"
4943 + }
4944 + },
2838 4945 "punycode": {
2839 4946 "version": "2.1.1",
2840 4947 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2841 4948 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2842 4949 "dev": true
2843 4950 },
4951 + "react-is": {
4952 + "version": "16.13.1",
4953 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
4954 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
4955 + "dev": true,
4956 + "peer": true
4957 + },
4958 + "read-pkg": {
4959 + "version": "2.0.0",
4960 + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
4961 + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
4962 + "dev": true,
4963 + "peer": true,
4964 + "requires": {
4965 + "load-json-file": "^2.0.0",
4966 + "normalize-package-data": "^2.3.2",
4967 + "path-type": "^2.0.0"
4968 + }
4969 + },
4970 + "read-pkg-up": {
4971 + "version": "2.0.0",
4972 + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
4973 + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
4974 + "dev": true,
4975 + "peer": true,
4976 + "requires": {
4977 + "find-up": "^2.0.0",
4978 + "read-pkg": "^2.0.0"
4979 + }
4980 + },
4981 + "regenerator-runtime": {
4982 + "version": "0.13.7",
4983 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
4984 + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
4985 + "dev": true,
4986 + "peer": true
4987 + },
4988 + "regexp.prototype.flags": {
4989 + "version": "1.3.1",
4990 + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
4991 + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
4992 + "dev": true,
4993 + "peer": true,
4994 + "requires": {
4995 + "call-bind": "^1.0.2",
4996 + "define-properties": "^1.1.3"
4997 + }
4998 + },
2844 4999 "regexpp": {
2845 5000 "version": "3.1.0",
2846 5001 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
@@ -2853,6 +5008,17 @@
2853 5008 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
2854 5009 "dev": true
2855 5010 },
5011 + "resolve": {
5012 + "version": "1.20.0",
5013 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
5014 + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
5015 + "dev": true,
5016 + "peer": true,
5017 + "requires": {
5018 + "is-core-module": "^2.2.0",
5019 + "path-parse": "^1.0.6"
5020 + }
5021 + },
2856 5022 "resolve-from": {
2857 5023 "version": "4.0.0",
2858 5024 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -2903,6 +5069,18 @@
2903 5069 "integrity": "sha512-CdKbWXOknBwE1wNQzAnwfLf7QNOu/yqyLSGBKoq2WuChEqfg7dnZJ1pHR2P463PbVpBRz3KGkYnXJCoQrPwtYA==",
2904 5070 "dev": true
2905 5071 },
5072 + "side-channel": {
5073 + "version": "1.0.4",
5074 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
5075 + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
5076 + "dev": true,
5077 + "peer": true,
5078 + "requires": {
5079 + "call-bind": "^1.0.0",
5080 + "get-intrinsic": "^1.0.2",
5081 + "object-inspect": "^1.9.0"
5082 + }
5083 + },
2906 5084 "slice-ansi": {
2907 5085 "version": "4.0.0",
2908 5086 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
@@ -2914,6 +5092,42 @@
2914 5092 "is-fullwidth-code-point": "^3.0.0"
2915 5093 }
2916 5094 },
5095 + "spdx-correct": {
5096 + "version": "3.1.1",
5097 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
5098 + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
5099 + "dev": true,
5100 + "peer": true,
5101 + "requires": {
5102 + "spdx-expression-parse": "^3.0.0",
5103 + "spdx-license-ids": "^3.0.0"
5104 + }
5105 + },
5106 + "spdx-exceptions": {
5107 + "version": "2.3.0",
5108 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
5109 + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
5110 + "dev": true,
5111 + "peer": true
5112 + },
5113 + "spdx-expression-parse": {
5114 + "version": "3.0.1",
5115 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
5116 + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
5117 + "dev": true,
5118 + "peer": true,
5119 + "requires": {
5120 + "spdx-exceptions": "^2.1.0",
5121 + "spdx-license-ids": "^3.0.0"
5122 + }
5123 + },
5124 + "spdx-license-ids": {
5125 + "version": "3.0.7",
5126 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
5127 + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
5128 + "dev": true,
5129 + "peer": true
5130 + },
2917 5131 "sprintf-js": {
2918 5132 "version": "1.0.3",
2919 5133 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -2931,6 +5145,42 @@
2931 5145 "strip-ansi": "^6.0.0"
2932 5146 }
2933 5147 },
5148 + "string.prototype.matchall": {
5149 + "version": "4.0.4",
5150 + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz",
5151 + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==",
5152 + "dev": true,
5153 + "peer": true,
5154 + "requires": {
5155 + "call-bind": "^1.0.2",
5156 + "define-properties": "^1.1.3",
5157 + "es-abstract": "^1.18.0-next.2",
5158 + "has-symbols": "^1.0.1",
5159 + "internal-slot": "^1.0.3",
5160 + "regexp.prototype.flags": "^1.3.1",
5161 + "side-channel": "^1.0.4"
5162 + }
5163 + },
5164 + "string.prototype.trimend": {
5165 + "version": "1.0.4",
5166 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
5167 + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
5168 + "dev": true,
5169 + "requires": {
5170 + "call-bind": "^1.0.2",
5171 + "define-properties": "^1.1.3"
5172 + }
5173 + },
5174 + "string.prototype.trimstart": {
5175 + "version": "1.0.4",
5176 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
5177 + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
5178 + "dev": true,
5179 + "requires": {
5180 + "call-bind": "^1.0.2",
5181 + "define-properties": "^1.1.3"
5182 + }
5183 + },
2934 5184 "strip-ansi": {
2935 5185 "version": "6.0.0",
2936 5186 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
@@ -2940,6 +5190,13 @@
2940 5190 "ansi-regex": "^5.0.0"
2941 5191 }
2942 5192 },
5193 + "strip-bom": {
5194 + "version": "3.0.0",
5195 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
5196 + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
5197 + "dev": true,
5198 + "peer": true
5199 + },
2943 5200 "strip-json-comments": {
2944 5201 "version": "3.1.1",
2945 5202 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -2993,6 +5250,19 @@
2993 5250 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2994 5251 "dev": true
2995 5252 },
5253 + "tsconfig-paths": {
5254 + "version": "3.9.0",
5255 + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
5256 + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
5257 + "dev": true,
5258 + "peer": true,
5259 + "requires": {
5260 + "@types/json5": "^0.0.29",
5261 + "json5": "^1.0.1",
5262 + "minimist": "^1.2.0",
5263 + "strip-bom": "^3.0.0"
5264 + }
5265 + },
2996 5266 "type-check": {
2997 5267 "version": "0.4.0",
2998 5268 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -3014,6 +5284,18 @@
3014 5284 "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
3015 5285 "dev": true
3016 5286 },
5287 + "unbox-primitive": {
5288 + "version": "1.0.1",
5289 + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
5290 + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
5291 + "dev": true,
5292 + "requires": {
5293 + "function-bind": "^1.1.1",
5294 + "has-bigints": "^1.0.1",
5295 + "has-symbols": "^1.0.2",
5296 + "which-boxed-primitive": "^1.0.2"
5297 + }
5298 + },
3017 5299 "uri-js": {
3018 5300 "version": "4.4.1",
3019 5301 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -3029,6 +5311,17 @@
3029 5311 "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
3030 5312 "dev": true
3031 5313 },
5314 + "validate-npm-package-license": {
5315 + "version": "3.0.4",
5316 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
5317 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
5318 + "dev": true,
5319 + "peer": true,
5320 + "requires": {
5321 + "spdx-correct": "^3.0.0",
5322 + "spdx-expression-parse": "^3.0.0"
5323 + }
5324 + },
3032 5325 "which": {
3033 5326 "version": "2.0.2",
3034 5327 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -3038,6 +5331,19 @@
3038 5331 "isexe": "^2.0.0"
3039 5332 }
3040 5333 },
5334 + "which-boxed-primitive": {
5335 + "version": "1.0.2",
5336 + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
5337 + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
5338 + "dev": true,
5339 + "requires": {
5340 + "is-bigint": "^1.0.1",
5341 + "is-boolean-object": "^1.1.0",
5342 + "is-number-object": "^1.0.4",
5343 + "is-string": "^1.0.5",
5344 + "is-symbol": "^1.0.3"
5345 + }
5346 + },
3041 5347 "window-size": {
3042 5348 "version": "0.1.4",
3043 5349 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
modified package.json
+1 −1
@@ -26,7 +26,7 @@
26 26 "devDependencies": {
27 27 "@vercel/ncc": "0.27.0",
28 28 "eslint": "7.22.0",
29 "eslint-config-google": "0.14.0",
29 + "eslint-config-airbnb": "v18.2.1",
30 30 "husky": "5.2.0",
31 31 "markdownlint": "0.23.1",
32 32 "prettier": "2.2.1",
modified src/installer.js
+5 −5
@@ -1,4 +1,4 @@
1 const {exec} = require('@actions/exec')
1 +const { exec } = require('@actions/exec')
2 2 const path = require('path')
3 3
4 4 /**
@@ -36,8 +36,8 @@ function checkPlatform() {
36 36 }
37 37
38 38 module.exports = {
39 installOTP: installOTP,
40 installElixir: installElixir,
41 installRebar3: installRebar3,
42 checkPlatform: checkPlatform,
39 + installOTP,
40 + installElixir,
41 + installRebar3,
42 + checkPlatform,
43 43 }
modified src/setup-beam.js
+25 −27
@@ -1,9 +1,9 @@
1 1 const core = require('@actions/core')
2 const {exec} = require('@actions/exec')
3 const installer = require('./installer')
2 +const { exec } = require('@actions/exec')
4 3 const path = require('path')
5 4 const semver = require('semver')
6 5 const https = require('https')
6 +const installer = require('./installer')
7 7
8 8 main().catch((err) => {
9 9 core.setFailed(err.message)
@@ -13,10 +13,10 @@ async function main() {
13 13 installer.checkPlatform()
14 14
15 15 const osVersion = getRunnerOSVersion()
16 const otpSpec = core.getInput('otp-version', {required: true})
16 + const otpSpec = core.getInput('otp-version', { required: true })
17 17 const otpVersion = await installOTP(otpSpec, osVersion)
18 18
19 const elixirSpec = core.getInput('elixir-version', {required: false})
19 + const elixirSpec = core.getInput('elixir-version', { required: false })
20 20 const elixirInstalled = await maybeInstallElixir(elixirSpec, otpVersion)
21 21 if (elixirInstalled === true) {
22 22 const shouldMixRebar = core.getInput('install-rebar', {
@@ -29,7 +29,7 @@ async function main() {
29 29 await mix(shouldMixHex, 'hex')
30 30 }
31 31
32 const rebar3Spec = core.getInput('rebar3-version', {required: false})
32 + const rebar3Spec = core.getInput('rebar3-version', { required: false })
33 33 maybeInstallRebar3(rebar3Spec)
34 34 }
35 35
@@ -41,7 +41,7 @@ async function installOTP(otpSpec, osVersion) {
41 41 await installer.installOTP(osVersion, otpVersion)
42 42 core.setOutput('otp-version', otpVersion)
43 43 prependToPath(`${process.env.RUNNER_TEMP}/.setup-beam/otp/bin`)
44 console.log(`##[endgroup]`)
44 + console.log('##[endgroup]')
45 45
46 46 return otpVersion
47 47 }
@@ -55,12 +55,12 @@ async function maybeInstallElixir(elixirSpec, otpVersion) {
55 55 const matchersPath = path.join(__dirname, '..', '.github')
56 56 console.log(`##[add-matcher]${path.join(matchersPath, 'elixir.json')}`)
57 57 prependToPath(`${process.env.RUNNER_TEMP}/.setup-beam/elixir/bin`)
58 console.log(`##[endgroup]`)
58 + console.log('##[endgroup]')
59 59
60 60 return true
61 } else {
62 return false
63 61 }
62 +
63 + return false
64 64 }
65 65
66 66 async function mix(shouldMix, what) {
@@ -69,7 +69,7 @@ async function mix(shouldMix, what) {
69 69 const args = [`local.${what}`, '--force']
70 70 console.log(`##[group]Running ${cmd} ${args}`)
71 71 await exec(cmd, args)
72 console.log(`##[endgroup]`)
72 + console.log('##[endgroup]')
73 73 }
74 74 }
75 75
@@ -80,12 +80,12 @@ async function maybeInstallRebar3(rebar3Spec) {
80 80 await installer.installRebar3(rebar3Version)
81 81 core.setOutput('rebar3-version', rebar3Version)
82 82 prependToPath(`${process.env.RUNNER_TEMP}/.setup-beam/rebar3/bin`)
83 console.log(`##[endgroup]`)
83 + console.log('##[endgroup]')
84 84
85 85 return true
86 } else {
87 return false
88 86 }
87 +
88 + return false
89 89 }
90 90
91 91 async function getOTPVersion(otpSpec0, osVersion) {
@@ -95,7 +95,7 @@ async function getOTPVersion(otpSpec0, osVersion) {
95 95 if (otpSpec[1]) {
96 96 throw new Error(
97 97 `Requested Erlang/OTP version (from spec ${otpSpec0}) ` +
98 `should not contain 'OTP-'`,
98 + "should not contain 'OTP-'",
99 99 )
100 100 }
101 101 if (otpSpec) {
@@ -122,7 +122,7 @@ async function getElixirVersion(exSpec0, otpVersion) {
122 122 if (exSpec[2]) {
123 123 throw new Error(
124 124 `Requested Elixir / Erlang/OTP version (from spec ${exSpec0} / ${otpVersion}) ` +
125 `should not contain '-otp-...'`,
125 + "should not contain '-otp-...'",
126 126 )
127 127 }
128 128 if (exSpec) {
@@ -133,7 +133,7 @@ async function getElixirVersion(exSpec0, otpVersion) {
133 133 `Requested Elixir version (from spec ${exSpec0}) not found in build listing`,
134 134 )
135 135 }
136 const otpMatch = otpVersion.match(/^(?:OTP-)?([^\.]+)/)
136 + const otpMatch = otpVersion.match(/^(?:OTP-)?([^.]+)/)
137 137 let elixirVersionWithOTP
138 138
139 139 if (elixirVersions.get(elixirVersion)) {
@@ -141,7 +141,7 @@ async function getElixirVersion(exSpec0, otpVersion) {
141 141 // We try for a version like `v1.4.5-otp-20`...
142 142 if (elixirVersions.get(elixirVersion).includes(otpMatch[1])) {
143 143 // ... and it's available: use it!
144 elixirVersionWithOTP = elixirVersion + `-otp-${otpVersionMajor}`
144 + elixirVersionWithOTP = `${elixirVersion}-otp-${otpVersionMajor}`
145 145 core.info(`Using Elixir / -otp- version ${elixirVersionWithOTP}`)
146 146 } else {
147 147 // ... and it's not available: fallback to the "generic" version (v1.4.5 only).
@@ -151,7 +151,7 @@ async function getElixirVersion(exSpec0, otpVersion) {
151 151 } else {
152 152 throw new Error(
153 153 `Requested Elixir / Erlang/OTP version (from spec ${exSpec0} / ${otpVersion}) not ` +
154 `found in build listing`,
154 + 'found in build listing',
155 155 )
156 156 }
157 157
@@ -179,14 +179,12 @@ async function getOTPVersions(osVersion) {
179 179 otpVersionsListing
180 180 .trim()
181 181 .split('\n')
182 .map((line) => {
183 debugger
182 + .forEach((line) => {
184 183 const otpMatch = line.match(/^(OTP-)?([^ ]+)/)
185 184
186 185 const otpVersion = otpMatch[2]
187 186 otpVersions.set(otpVersion, otpMatch[0]) // we keep the original for later reference
188 187 })
189 .sort()
190 188
191 189 return otpVersions
192 190 }
@@ -230,9 +228,9 @@ async function getRebar3Versions() {
230 228 function getVersionFromSpec(spec, versions) {
231 229 if (versions.includes(spec)) {
232 230 return spec
233 } else {
234 return semver.maxSatisfying(versions, semver.validRange(spec))
235 231 }
232 +
233 + return semver.maxSatisfying(versions, semver.validRange(spec))
236 234 }
237 235
238 236 function getRunnerOSVersion() {
@@ -251,7 +249,7 @@ function get(url) {
251 249 .get(
252 250 url,
253 251 {
254 headers: {'user-agent': 'setup-beam'},
252 + headers: { 'user-agent': 'setup-beam' },
255 253 },
256 254 (res) => {
257 255 let data = ''
@@ -274,7 +272,7 @@ function prependToPath(what) {
274 272 }
275 273
276 274 module.exports = {
277 getOTPVersion: getOTPVersion,
278 getElixirVersion: getElixirVersion,
279 getRebar3Version: getRebar3Version,
275 + getOTPVersion,
276 + getElixirVersion,
277 + getRebar3Version,
280 278 }

Parents: 89cb004