├── .editorconfig
├── .gitattributes
├── .github
├── dependabot.yml
└── workflows
│ └── workflow-1.yml
├── .gitignore
├── LICENSE.txt
├── README.md
├── package-lock.json
├── package.json
├── sample-files
├── everyByte
├── everyPairOfBytes
├── hatetris-wr-rle.bin
├── hatetris-wr-rle2.bin
├── hatetris-wr.bin
└── lena_std.tif
└── src
└── index.js
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*]
2 | insert_final_newline = true
3 |
4 | [{*.js,*.json,*.ts,*.tsx,*.md,*.jsx}]
5 | charset = utf-8
6 | indent_style = space
7 | indent_size = 2
8 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 |
7 | # Standard to msysgit
8 | *.doc diff=astextplain
9 | *.DOC diff=astextplain
10 | *.docx diff=astextplain
11 | *.DOCX diff=astextplain
12 | *.dot diff=astextplain
13 | *.DOT diff=astextplain
14 | *.pdf diff=astextplain
15 | *.PDF diff=astextplain
16 | *.rtf diff=astextplain
17 | *.RTF diff=astextplain
18 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: 'npm'
4 | directory: '/'
5 | schedule:
6 | interval: 'monthly'
7 | ignore:
8 | - dependency-name: '*'
9 | update-types:
10 | - 'version-update:semver-minor'
11 | - 'version-update:semver-patch'
12 |
--------------------------------------------------------------------------------
/.github/workflows/workflow-1.yml:
--------------------------------------------------------------------------------
1 | name: 'Travis CI replacement'
2 |
3 | on:
4 | pull_request:
5 | branches:
6 | - '**'
7 |
8 | jobs:
9 | build-job:
10 | runs-on: 'ubuntu-latest'
11 |
12 | strategy:
13 | matrix:
14 | node-version: ['14.x', '16.x', '18.x', '20.x', '22.x']
15 |
16 | steps:
17 | - uses: 'actions/checkout@v2'
18 |
19 | - name: 'Use Node.js ${{ matrix.node-version }}'
20 | uses: 'actions/setup-node@v1'
21 | with:
22 | node-version: '${{ matrix.node-version }}'
23 |
24 | - name: 'Actual npm tasks'
25 | run: |
26 | npm install
27 | npm run test
28 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Windows image file caches
2 | Thumbs.db
3 | ehthumbs.db
4 |
5 | # Folder config file
6 | Desktop.ini
7 |
8 | # Recycle Bin used on file shares
9 | $RECYCLE.BIN/
10 |
11 | # Windows Installer files
12 | *.cab
13 | *.msi
14 | *.msm
15 | *.msp
16 |
17 | # Windows shortcuts
18 | *.lnk
19 |
20 | # =========================
21 | # Operating System Files
22 | # =========================
23 |
24 | # OSX
25 | # =========================
26 |
27 | .DS_Store
28 | .AppleDouble
29 | .LSOverride
30 |
31 | # Thumbnails
32 | ._*
33 |
34 | # Files that might appear in the root of a volume
35 | .DocumentRevisions-V100
36 | .fseventsd
37 | .Spotlight-V100
38 | .TemporaryItems
39 | .Trashes
40 | .VolumeIcon.icns
41 |
42 | # Directories potentially created on remote AFP share
43 | .AppleDB
44 | .AppleDesktop
45 | Network Trash Folder
46 | Temporary Items
47 | .apdisk
48 |
49 | node_modules
50 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 qntm
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # base131072
2 |
3 | Base131072 is a binary encoding optimised for UTF-32-encoded text and Twitter; it is the intended successor to [Base65536](https://github.com/ferno/base65536). This JavaScript module, `base131072`, is an implementation of this encoding... however, it can't be used yet because there aren't enough safe Unicode characters.
4 |
5 | Efficiency ratings are averaged over long inputs. Higher is better.
6 |
7 |
8 |
9 |
10 | Encoding |
11 | Efficiency |
12 | Bytes per Tweet * |
13 |
14 |
15 | UTF‑8 |
16 | UTF‑16 |
17 | UTF‑32 |
18 |
19 |
20 |
21 |
22 | ASCII‑constrained |
23 | Unary / Base1 |
24 | 0% |
25 | 0% |
26 | 0% |
27 | 1 |
28 |
29 |
30 | Binary |
31 | 13% |
32 | 6% |
33 | 3% |
34 | 35 |
35 |
36 |
37 | Hexadecimal |
38 | 50% |
39 | 25% |
40 | 13% |
41 | 140 |
42 |
43 |
44 | Base64 |
45 | 75% |
46 | 38% |
47 | 19% |
48 | 210 |
49 |
50 |
51 | Base85 † |
52 | 80% |
53 | 40% |
54 | 20% |
55 | 224 |
56 |
57 |
58 | BMP‑constrained |
59 | HexagramEncode |
60 | 25% |
61 | 38% |
62 | 19% |
63 | 105 |
64 |
65 |
66 | BrailleEncode |
67 | 33% |
68 | 50% |
69 | 25% |
70 | 140 |
71 |
72 |
73 | Base2048 |
74 | 56% |
75 | 69% |
76 | 34% |
77 | 385 |
78 |
79 |
80 | Base32768 |
81 | 63% |
82 | 94% |
83 | 47% |
84 | 263 |
85 |
86 |
87 | Full Unicode |
88 | Ecoji |
89 | 31% |
90 | 31% |
91 | 31% |
92 | 175 |
93 |
94 |
95 | Base65536 |
96 | 56% |
97 | 64% |
98 | 50% |
99 | 280 |
100 |
101 |
102 | Base131072 ‡ |
103 | 53%+ |
104 | 53%+ |
105 | 53% |
106 | 297 |
107 |
108 |
109 |
110 |
111 | \* New-style "long" Tweets, up to 280 Unicode characters give or take Twitter's complex "weighting" calculation.
112 | † Base85 is listed for completeness but all variants use characters which are considered hazardous for general use in text: escape characters, brackets, punctuation *etc.*.
113 | ‡ Base131072 is a work in progress, not yet ready for general use.
114 |
115 | For example, using Base64, up to 105 bytes of binary data can fit in a Tweet. With Base131072, 297 bytes are possible.
116 |
117 | ## How does it work?
118 |
119 | Base131072 is a 17-bit encoding. We take the input binary data as a sequence of 8-bit numbers, compact it into a sequence of bits, then dice the bits up again to make a sequence of 17-bit numbers. We then encode each of these 217 = 131,072 possible numbers as a different Unicode code point.
120 |
121 | ### Padding
122 |
123 | Note that the final 17-bit number in the sequence is likely to be "incomplete", i.e. missing some of its bits. We need to signal this fact in the output string somehow. Here's how we handle those cases.
124 |
125 | #### Final 17-bit number has 1 to 7 missing bits
126 |
127 | In the following cases:
128 |
129 | bbbbbbbbcccccccc_ // 1 missing bit
130 | bbbbbbbcccccccc__ // 2 missing bits
131 | bbbbbbcccccccc___ // 3 missing bits
132 | bbbbbcccccccc____ // 4 missing bits (note: this is how a Tweet containing 297 bytes of data will end)
133 | bbbbcccccccc_____ // 5 missing bits
134 | bbbcccccccc______ // 6 missing bits
135 | bbcccccccc_______ // 7 missing bits
136 |
137 | we pad the incomplete 17-bit number out to 17 bits using 1s:
138 |
139 | bbbbbbbbcccccccc1
140 | bbbbbbbcccccccc11
141 | bbbbbbcccccccc111
142 | bbbbbcccccccc1111
143 | bbbbcccccccc11111
144 | bbbcccccccc111111
145 | bbcccccccc1111111
146 |
147 | and then encode as normal using our 217-bit repertoire.
148 |
149 | #### Final 17-bit number has 8 to 15 missing bits
150 |
151 | In the following cases:
152 |
153 | bcccccccc________ // 8 missing bits
154 | cccccccc_________ // 9 missing bits
155 | ccccccc__________ // 10 missing bits
156 | cccccc___________ // 11 missing bits
157 | ccccc____________ // 12 missing bits (note: this is how a Tweet containing 296 bytes of data will end)
158 | cccc_____________ // 13 missing bits
159 | ccc______________ // 14 missing bits
160 | cc_______________ // 15 missing bits
161 |
162 | we encode them differently. We'll pad the incomplete number out to only 9 bits using 1s:
163 |
164 | bcccccccc
165 | cccccccc1
166 | ccccccc11
167 | cccccc111
168 | ccccc1111
169 | cccc11111
170 | ccc111111
171 | cc1111111
172 |
173 | and then encode them using a completely different, 29-character repertoire. On decoding, we will treat that character differently, returning 9 bits, rather than 17 from characters in the main repertoire.
174 |
175 | #### Final 17-bit number has 16 missing bits
176 |
177 | In this final case:
178 |
179 | c________________ // 16 missing bits
180 |
181 | we simply take this as a 1-bit number:
182 |
183 | c
184 |
185 | and encode it using a third, 21-character repertoire. Again, on decoding, this is treated specially, and only 1 bit is added to the stream, rather than 9 or 17 as for the other characters.
186 |
187 | In other words, Base131072 is a slight misnomer. It uses not 131,072 but 217 + 29 + 21 = 131,586 characters for its three repertoires. Of course, Base64 uses a 65th character for its padding too.
188 |
189 | ### Decoding
190 |
191 | On decoding, we get a series of 8-bit values, the last of which might be incomplete, like so:
192 |
193 | 1_______ // 7 missing bits
194 | 11______ // 6 missing bits
195 | 111_____ // 5 missing bits
196 | 1111____ // 4 missing bits
197 | 11111___ // 3 missing bits
198 | 111111__ // 2 missing bits
199 | 1111111_ // 1 missing bit
200 |
201 | These are the padding 1s added at encoding time. We can check this and discard this final value.
202 |
203 | ## Is this ready yet?
204 |
205 | No. We need 131,586 "safe" characters for this encoding, but as of Unicode 9.0 only 108,397 exist. However, future versions of Unicode may add enough safe characters for this to become possible. In any case, the groundwork can certainly be laid.
206 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "base131072",
3 | "version": "1.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "base131072",
9 | "version": "1.0.0",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "standard": "^17.0.0"
13 | }
14 | },
15 | "node_modules/@eslint/eslintrc": {
16 | "version": "1.2.2",
17 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz",
18 | "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==",
19 | "dev": true,
20 | "dependencies": {
21 | "ajv": "^6.12.4",
22 | "debug": "^4.3.2",
23 | "espree": "^9.3.1",
24 | "globals": "^13.9.0",
25 | "ignore": "^5.2.0",
26 | "import-fresh": "^3.2.1",
27 | "js-yaml": "^4.1.0",
28 | "minimatch": "^3.0.4",
29 | "strip-json-comments": "^3.1.1"
30 | },
31 | "engines": {
32 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
33 | }
34 | },
35 | "node_modules/@humanwhocodes/config-array": {
36 | "version": "0.9.5",
37 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
38 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
39 | "dev": true,
40 | "dependencies": {
41 | "@humanwhocodes/object-schema": "^1.2.1",
42 | "debug": "^4.1.1",
43 | "minimatch": "^3.0.4"
44 | },
45 | "engines": {
46 | "node": ">=10.10.0"
47 | }
48 | },
49 | "node_modules/@humanwhocodes/object-schema": {
50 | "version": "1.2.1",
51 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
52 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
53 | "dev": true
54 | },
55 | "node_modules/@types/json5": {
56 | "version": "0.0.29",
57 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
58 | "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
59 | "dev": true
60 | },
61 | "node_modules/acorn": {
62 | "version": "8.7.1",
63 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
64 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
65 | "dev": true,
66 | "bin": {
67 | "acorn": "bin/acorn"
68 | },
69 | "engines": {
70 | "node": ">=0.4.0"
71 | }
72 | },
73 | "node_modules/acorn-jsx": {
74 | "version": "5.3.2",
75 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
76 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
77 | "dev": true,
78 | "peerDependencies": {
79 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
80 | }
81 | },
82 | "node_modules/ajv": {
83 | "version": "6.12.6",
84 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
85 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
86 | "dev": true,
87 | "dependencies": {
88 | "fast-deep-equal": "^3.1.1",
89 | "fast-json-stable-stringify": "^2.0.0",
90 | "json-schema-traverse": "^0.4.1",
91 | "uri-js": "^4.2.2"
92 | },
93 | "funding": {
94 | "type": "github",
95 | "url": "https://github.com/sponsors/epoberezkin"
96 | }
97 | },
98 | "node_modules/ansi-regex": {
99 | "version": "5.0.1",
100 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
101 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
102 | "dev": true,
103 | "engines": {
104 | "node": ">=8"
105 | }
106 | },
107 | "node_modules/ansi-styles": {
108 | "version": "4.3.0",
109 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
110 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
111 | "dev": true,
112 | "dependencies": {
113 | "color-convert": "^2.0.1"
114 | },
115 | "engines": {
116 | "node": ">=8"
117 | },
118 | "funding": {
119 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
120 | }
121 | },
122 | "node_modules/argparse": {
123 | "version": "2.0.1",
124 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
125 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
126 | "dev": true
127 | },
128 | "node_modules/array-includes": {
129 | "version": "3.1.4",
130 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
131 | "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
132 | "dev": true,
133 | "dependencies": {
134 | "call-bind": "^1.0.2",
135 | "define-properties": "^1.1.3",
136 | "es-abstract": "^1.19.1",
137 | "get-intrinsic": "^1.1.1",
138 | "is-string": "^1.0.7"
139 | },
140 | "engines": {
141 | "node": ">= 0.4"
142 | },
143 | "funding": {
144 | "url": "https://github.com/sponsors/ljharb"
145 | }
146 | },
147 | "node_modules/array.prototype.flat": {
148 | "version": "1.3.0",
149 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
150 | "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
151 | "dev": true,
152 | "dependencies": {
153 | "call-bind": "^1.0.2",
154 | "define-properties": "^1.1.3",
155 | "es-abstract": "^1.19.2",
156 | "es-shim-unscopables": "^1.0.0"
157 | },
158 | "engines": {
159 | "node": ">= 0.4"
160 | },
161 | "funding": {
162 | "url": "https://github.com/sponsors/ljharb"
163 | }
164 | },
165 | "node_modules/array.prototype.flatmap": {
166 | "version": "1.3.0",
167 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
168 | "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
169 | "dev": true,
170 | "dependencies": {
171 | "call-bind": "^1.0.2",
172 | "define-properties": "^1.1.3",
173 | "es-abstract": "^1.19.2",
174 | "es-shim-unscopables": "^1.0.0"
175 | },
176 | "engines": {
177 | "node": ">= 0.4"
178 | },
179 | "funding": {
180 | "url": "https://github.com/sponsors/ljharb"
181 | }
182 | },
183 | "node_modules/balanced-match": {
184 | "version": "1.0.2",
185 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
186 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
187 | "dev": true
188 | },
189 | "node_modules/brace-expansion": {
190 | "version": "1.1.11",
191 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
192 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
193 | "dev": true,
194 | "dependencies": {
195 | "balanced-match": "^1.0.0",
196 | "concat-map": "0.0.1"
197 | }
198 | },
199 | "node_modules/builtins": {
200 | "version": "4.1.0",
201 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-4.1.0.tgz",
202 | "integrity": "sha512-1bPRZQtmKaO6h7qV1YHXNtr6nCK28k0Zo95KM4dXfILcZZwoHJBN1m3lfLv9LPkcOZlrSr+J1bzMaZFO98Yq0w==",
203 | "dev": true,
204 | "dependencies": {
205 | "semver": "^7.0.0"
206 | }
207 | },
208 | "node_modules/builtins/node_modules/semver": {
209 | "version": "7.3.7",
210 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
211 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
212 | "dev": true,
213 | "dependencies": {
214 | "lru-cache": "^6.0.0"
215 | },
216 | "bin": {
217 | "semver": "bin/semver.js"
218 | },
219 | "engines": {
220 | "node": ">=10"
221 | }
222 | },
223 | "node_modules/call-bind": {
224 | "version": "1.0.2",
225 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
226 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
227 | "dev": true,
228 | "dependencies": {
229 | "function-bind": "^1.1.1",
230 | "get-intrinsic": "^1.0.2"
231 | },
232 | "funding": {
233 | "url": "https://github.com/sponsors/ljharb"
234 | }
235 | },
236 | "node_modules/callsites": {
237 | "version": "3.1.0",
238 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
239 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
240 | "dev": true,
241 | "engines": {
242 | "node": ">=6"
243 | }
244 | },
245 | "node_modules/chalk": {
246 | "version": "4.1.2",
247 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
248 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
249 | "dev": true,
250 | "dependencies": {
251 | "ansi-styles": "^4.1.0",
252 | "supports-color": "^7.1.0"
253 | },
254 | "engines": {
255 | "node": ">=10"
256 | },
257 | "funding": {
258 | "url": "https://github.com/chalk/chalk?sponsor=1"
259 | }
260 | },
261 | "node_modules/color-convert": {
262 | "version": "2.0.1",
263 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
264 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
265 | "dev": true,
266 | "dependencies": {
267 | "color-name": "~1.1.4"
268 | },
269 | "engines": {
270 | "node": ">=7.0.0"
271 | }
272 | },
273 | "node_modules/color-name": {
274 | "version": "1.1.4",
275 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
276 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
277 | "dev": true
278 | },
279 | "node_modules/concat-map": {
280 | "version": "0.0.1",
281 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
282 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
283 | "dev": true
284 | },
285 | "node_modules/cross-spawn": {
286 | "version": "7.0.3",
287 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
288 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
289 | "dev": true,
290 | "dependencies": {
291 | "path-key": "^3.1.0",
292 | "shebang-command": "^2.0.0",
293 | "which": "^2.0.1"
294 | },
295 | "engines": {
296 | "node": ">= 8"
297 | }
298 | },
299 | "node_modules/debug": {
300 | "version": "4.3.4",
301 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
302 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
303 | "dev": true,
304 | "dependencies": {
305 | "ms": "2.1.2"
306 | },
307 | "engines": {
308 | "node": ">=6.0"
309 | },
310 | "peerDependenciesMeta": {
311 | "supports-color": {
312 | "optional": true
313 | }
314 | }
315 | },
316 | "node_modules/deep-is": {
317 | "version": "0.1.4",
318 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
319 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
320 | "dev": true
321 | },
322 | "node_modules/define-properties": {
323 | "version": "1.1.4",
324 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
325 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
326 | "dev": true,
327 | "dependencies": {
328 | "has-property-descriptors": "^1.0.0",
329 | "object-keys": "^1.1.1"
330 | },
331 | "engines": {
332 | "node": ">= 0.4"
333 | },
334 | "funding": {
335 | "url": "https://github.com/sponsors/ljharb"
336 | }
337 | },
338 | "node_modules/doctrine": {
339 | "version": "3.0.0",
340 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
341 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
342 | "dev": true,
343 | "dependencies": {
344 | "esutils": "^2.0.2"
345 | },
346 | "engines": {
347 | "node": ">=6.0.0"
348 | }
349 | },
350 | "node_modules/error-ex": {
351 | "version": "1.3.2",
352 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
353 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
354 | "dev": true,
355 | "dependencies": {
356 | "is-arrayish": "^0.2.1"
357 | }
358 | },
359 | "node_modules/es-abstract": {
360 | "version": "1.19.5",
361 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz",
362 | "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==",
363 | "dev": true,
364 | "dependencies": {
365 | "call-bind": "^1.0.2",
366 | "es-to-primitive": "^1.2.1",
367 | "function-bind": "^1.1.1",
368 | "get-intrinsic": "^1.1.1",
369 | "get-symbol-description": "^1.0.0",
370 | "has": "^1.0.3",
371 | "has-symbols": "^1.0.3",
372 | "internal-slot": "^1.0.3",
373 | "is-callable": "^1.2.4",
374 | "is-negative-zero": "^2.0.2",
375 | "is-regex": "^1.1.4",
376 | "is-shared-array-buffer": "^1.0.2",
377 | "is-string": "^1.0.7",
378 | "is-weakref": "^1.0.2",
379 | "object-inspect": "^1.12.0",
380 | "object-keys": "^1.1.1",
381 | "object.assign": "^4.1.2",
382 | "string.prototype.trimend": "^1.0.4",
383 | "string.prototype.trimstart": "^1.0.4",
384 | "unbox-primitive": "^1.0.1"
385 | },
386 | "engines": {
387 | "node": ">= 0.4"
388 | },
389 | "funding": {
390 | "url": "https://github.com/sponsors/ljharb"
391 | }
392 | },
393 | "node_modules/es-shim-unscopables": {
394 | "version": "1.0.0",
395 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
396 | "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
397 | "dev": true,
398 | "dependencies": {
399 | "has": "^1.0.3"
400 | }
401 | },
402 | "node_modules/es-to-primitive": {
403 | "version": "1.2.1",
404 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
405 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
406 | "dev": true,
407 | "dependencies": {
408 | "is-callable": "^1.1.4",
409 | "is-date-object": "^1.0.1",
410 | "is-symbol": "^1.0.2"
411 | },
412 | "engines": {
413 | "node": ">= 0.4"
414 | },
415 | "funding": {
416 | "url": "https://github.com/sponsors/ljharb"
417 | }
418 | },
419 | "node_modules/escape-string-regexp": {
420 | "version": "4.0.0",
421 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
422 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
423 | "dev": true,
424 | "engines": {
425 | "node": ">=10"
426 | },
427 | "funding": {
428 | "url": "https://github.com/sponsors/sindresorhus"
429 | }
430 | },
431 | "node_modules/eslint": {
432 | "version": "8.14.0",
433 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz",
434 | "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==",
435 | "dev": true,
436 | "dependencies": {
437 | "@eslint/eslintrc": "^1.2.2",
438 | "@humanwhocodes/config-array": "^0.9.2",
439 | "ajv": "^6.10.0",
440 | "chalk": "^4.0.0",
441 | "cross-spawn": "^7.0.2",
442 | "debug": "^4.3.2",
443 | "doctrine": "^3.0.0",
444 | "escape-string-regexp": "^4.0.0",
445 | "eslint-scope": "^7.1.1",
446 | "eslint-utils": "^3.0.0",
447 | "eslint-visitor-keys": "^3.3.0",
448 | "espree": "^9.3.1",
449 | "esquery": "^1.4.0",
450 | "esutils": "^2.0.2",
451 | "fast-deep-equal": "^3.1.3",
452 | "file-entry-cache": "^6.0.1",
453 | "functional-red-black-tree": "^1.0.1",
454 | "glob-parent": "^6.0.1",
455 | "globals": "^13.6.0",
456 | "ignore": "^5.2.0",
457 | "import-fresh": "^3.0.0",
458 | "imurmurhash": "^0.1.4",
459 | "is-glob": "^4.0.0",
460 | "js-yaml": "^4.1.0",
461 | "json-stable-stringify-without-jsonify": "^1.0.1",
462 | "levn": "^0.4.1",
463 | "lodash.merge": "^4.6.2",
464 | "minimatch": "^3.0.4",
465 | "natural-compare": "^1.4.0",
466 | "optionator": "^0.9.1",
467 | "regexpp": "^3.2.0",
468 | "strip-ansi": "^6.0.1",
469 | "strip-json-comments": "^3.1.0",
470 | "text-table": "^0.2.0",
471 | "v8-compile-cache": "^2.0.3"
472 | },
473 | "bin": {
474 | "eslint": "bin/eslint.js"
475 | },
476 | "engines": {
477 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
478 | },
479 | "funding": {
480 | "url": "https://opencollective.com/eslint"
481 | }
482 | },
483 | "node_modules/eslint-config-standard": {
484 | "version": "17.0.0",
485 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
486 | "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
487 | "dev": true,
488 | "funding": [
489 | {
490 | "type": "github",
491 | "url": "https://github.com/sponsors/feross"
492 | },
493 | {
494 | "type": "patreon",
495 | "url": "https://www.patreon.com/feross"
496 | },
497 | {
498 | "type": "consulting",
499 | "url": "https://feross.org/support"
500 | }
501 | ],
502 | "peerDependencies": {
503 | "eslint": "^8.0.1",
504 | "eslint-plugin-import": "^2.25.2",
505 | "eslint-plugin-n": "^15.0.0",
506 | "eslint-plugin-promise": "^6.0.0"
507 | }
508 | },
509 | "node_modules/eslint-config-standard-jsx": {
510 | "version": "11.0.0",
511 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz",
512 | "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==",
513 | "dev": true,
514 | "funding": [
515 | {
516 | "type": "github",
517 | "url": "https://github.com/sponsors/feross"
518 | },
519 | {
520 | "type": "patreon",
521 | "url": "https://www.patreon.com/feross"
522 | },
523 | {
524 | "type": "consulting",
525 | "url": "https://feross.org/support"
526 | }
527 | ],
528 | "peerDependencies": {
529 | "eslint": "^8.8.0",
530 | "eslint-plugin-react": "^7.28.0"
531 | }
532 | },
533 | "node_modules/eslint-import-resolver-node": {
534 | "version": "0.3.6",
535 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
536 | "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
537 | "dev": true,
538 | "dependencies": {
539 | "debug": "^3.2.7",
540 | "resolve": "^1.20.0"
541 | }
542 | },
543 | "node_modules/eslint-import-resolver-node/node_modules/debug": {
544 | "version": "3.2.7",
545 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
546 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
547 | "dev": true,
548 | "dependencies": {
549 | "ms": "^2.1.1"
550 | }
551 | },
552 | "node_modules/eslint-module-utils": {
553 | "version": "2.7.3",
554 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
555 | "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
556 | "dev": true,
557 | "dependencies": {
558 | "debug": "^3.2.7",
559 | "find-up": "^2.1.0"
560 | },
561 | "engines": {
562 | "node": ">=4"
563 | }
564 | },
565 | "node_modules/eslint-module-utils/node_modules/debug": {
566 | "version": "3.2.7",
567 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
568 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
569 | "dev": true,
570 | "dependencies": {
571 | "ms": "^2.1.1"
572 | }
573 | },
574 | "node_modules/eslint-plugin-es": {
575 | "version": "4.1.0",
576 | "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
577 | "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
578 | "dev": true,
579 | "dependencies": {
580 | "eslint-utils": "^2.0.0",
581 | "regexpp": "^3.0.0"
582 | },
583 | "engines": {
584 | "node": ">=8.10.0"
585 | },
586 | "funding": {
587 | "url": "https://github.com/sponsors/mysticatea"
588 | },
589 | "peerDependencies": {
590 | "eslint": ">=4.19.1"
591 | }
592 | },
593 | "node_modules/eslint-plugin-es/node_modules/eslint-utils": {
594 | "version": "2.1.0",
595 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
596 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
597 | "dev": true,
598 | "dependencies": {
599 | "eslint-visitor-keys": "^1.1.0"
600 | },
601 | "engines": {
602 | "node": ">=6"
603 | },
604 | "funding": {
605 | "url": "https://github.com/sponsors/mysticatea"
606 | }
607 | },
608 | "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": {
609 | "version": "1.3.0",
610 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
611 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
612 | "dev": true,
613 | "engines": {
614 | "node": ">=4"
615 | }
616 | },
617 | "node_modules/eslint-plugin-import": {
618 | "version": "2.26.0",
619 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
620 | "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
621 | "dev": true,
622 | "dependencies": {
623 | "array-includes": "^3.1.4",
624 | "array.prototype.flat": "^1.2.5",
625 | "debug": "^2.6.9",
626 | "doctrine": "^2.1.0",
627 | "eslint-import-resolver-node": "^0.3.6",
628 | "eslint-module-utils": "^2.7.3",
629 | "has": "^1.0.3",
630 | "is-core-module": "^2.8.1",
631 | "is-glob": "^4.0.3",
632 | "minimatch": "^3.1.2",
633 | "object.values": "^1.1.5",
634 | "resolve": "^1.22.0",
635 | "tsconfig-paths": "^3.14.1"
636 | },
637 | "engines": {
638 | "node": ">=4"
639 | },
640 | "peerDependencies": {
641 | "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
642 | }
643 | },
644 | "node_modules/eslint-plugin-import/node_modules/debug": {
645 | "version": "2.6.9",
646 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
647 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
648 | "dev": true,
649 | "dependencies": {
650 | "ms": "2.0.0"
651 | }
652 | },
653 | "node_modules/eslint-plugin-import/node_modules/doctrine": {
654 | "version": "2.1.0",
655 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
656 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
657 | "dev": true,
658 | "dependencies": {
659 | "esutils": "^2.0.2"
660 | },
661 | "engines": {
662 | "node": ">=0.10.0"
663 | }
664 | },
665 | "node_modules/eslint-plugin-import/node_modules/ms": {
666 | "version": "2.0.0",
667 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
668 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
669 | "dev": true
670 | },
671 | "node_modules/eslint-plugin-n": {
672 | "version": "15.2.0",
673 | "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.0.tgz",
674 | "integrity": "sha512-lWLg++jGwC88GDGGBX3CMkk0GIWq0y41aH51lavWApOKcMQcYoL3Ayd0lEdtD3SnQtR+3qBvWQS3qGbR2BxRWg==",
675 | "dev": true,
676 | "dependencies": {
677 | "builtins": "^4.0.0",
678 | "eslint-plugin-es": "^4.1.0",
679 | "eslint-utils": "^3.0.0",
680 | "ignore": "^5.1.1",
681 | "is-core-module": "^2.3.0",
682 | "minimatch": "^3.0.4",
683 | "resolve": "^1.10.1",
684 | "semver": "^6.3.0"
685 | },
686 | "engines": {
687 | "node": ">=12.22.0"
688 | },
689 | "funding": {
690 | "url": "https://github.com/sponsors/mysticatea"
691 | },
692 | "peerDependencies": {
693 | "eslint": ">=7.0.0"
694 | }
695 | },
696 | "node_modules/eslint-plugin-promise": {
697 | "version": "6.0.0",
698 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz",
699 | "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==",
700 | "dev": true,
701 | "engines": {
702 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
703 | },
704 | "peerDependencies": {
705 | "eslint": "^7.0.0 || ^8.0.0"
706 | }
707 | },
708 | "node_modules/eslint-plugin-react": {
709 | "version": "7.29.4",
710 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz",
711 | "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==",
712 | "dev": true,
713 | "dependencies": {
714 | "array-includes": "^3.1.4",
715 | "array.prototype.flatmap": "^1.2.5",
716 | "doctrine": "^2.1.0",
717 | "estraverse": "^5.3.0",
718 | "jsx-ast-utils": "^2.4.1 || ^3.0.0",
719 | "minimatch": "^3.1.2",
720 | "object.entries": "^1.1.5",
721 | "object.fromentries": "^2.0.5",
722 | "object.hasown": "^1.1.0",
723 | "object.values": "^1.1.5",
724 | "prop-types": "^15.8.1",
725 | "resolve": "^2.0.0-next.3",
726 | "semver": "^6.3.0",
727 | "string.prototype.matchall": "^4.0.6"
728 | },
729 | "engines": {
730 | "node": ">=4"
731 | },
732 | "peerDependencies": {
733 | "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
734 | }
735 | },
736 | "node_modules/eslint-plugin-react/node_modules/doctrine": {
737 | "version": "2.1.0",
738 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
739 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
740 | "dev": true,
741 | "dependencies": {
742 | "esutils": "^2.0.2"
743 | },
744 | "engines": {
745 | "node": ">=0.10.0"
746 | }
747 | },
748 | "node_modules/eslint-plugin-react/node_modules/resolve": {
749 | "version": "2.0.0-next.3",
750 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
751 | "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
752 | "dev": true,
753 | "dependencies": {
754 | "is-core-module": "^2.2.0",
755 | "path-parse": "^1.0.6"
756 | },
757 | "funding": {
758 | "url": "https://github.com/sponsors/ljharb"
759 | }
760 | },
761 | "node_modules/eslint-scope": {
762 | "version": "7.1.1",
763 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
764 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
765 | "dev": true,
766 | "dependencies": {
767 | "esrecurse": "^4.3.0",
768 | "estraverse": "^5.2.0"
769 | },
770 | "engines": {
771 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
772 | }
773 | },
774 | "node_modules/eslint-utils": {
775 | "version": "3.0.0",
776 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
777 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
778 | "dev": true,
779 | "dependencies": {
780 | "eslint-visitor-keys": "^2.0.0"
781 | },
782 | "engines": {
783 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
784 | },
785 | "funding": {
786 | "url": "https://github.com/sponsors/mysticatea"
787 | },
788 | "peerDependencies": {
789 | "eslint": ">=5"
790 | }
791 | },
792 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
793 | "version": "2.1.0",
794 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
795 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
796 | "dev": true,
797 | "engines": {
798 | "node": ">=10"
799 | }
800 | },
801 | "node_modules/eslint-visitor-keys": {
802 | "version": "3.3.0",
803 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
804 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
805 | "dev": true,
806 | "engines": {
807 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
808 | }
809 | },
810 | "node_modules/espree": {
811 | "version": "9.3.1",
812 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
813 | "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
814 | "dev": true,
815 | "dependencies": {
816 | "acorn": "^8.7.0",
817 | "acorn-jsx": "^5.3.1",
818 | "eslint-visitor-keys": "^3.3.0"
819 | },
820 | "engines": {
821 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
822 | }
823 | },
824 | "node_modules/esquery": {
825 | "version": "1.4.0",
826 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
827 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
828 | "dev": true,
829 | "dependencies": {
830 | "estraverse": "^5.1.0"
831 | },
832 | "engines": {
833 | "node": ">=0.10"
834 | }
835 | },
836 | "node_modules/esrecurse": {
837 | "version": "4.3.0",
838 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
839 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
840 | "dev": true,
841 | "dependencies": {
842 | "estraverse": "^5.2.0"
843 | },
844 | "engines": {
845 | "node": ">=4.0"
846 | }
847 | },
848 | "node_modules/estraverse": {
849 | "version": "5.3.0",
850 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
851 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
852 | "dev": true,
853 | "engines": {
854 | "node": ">=4.0"
855 | }
856 | },
857 | "node_modules/esutils": {
858 | "version": "2.0.3",
859 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
860 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
861 | "dev": true,
862 | "engines": {
863 | "node": ">=0.10.0"
864 | }
865 | },
866 | "node_modules/fast-deep-equal": {
867 | "version": "3.1.3",
868 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
869 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
870 | "dev": true
871 | },
872 | "node_modules/fast-json-stable-stringify": {
873 | "version": "2.1.0",
874 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
875 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
876 | "dev": true
877 | },
878 | "node_modules/fast-levenshtein": {
879 | "version": "2.0.6",
880 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
881 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
882 | "dev": true
883 | },
884 | "node_modules/file-entry-cache": {
885 | "version": "6.0.1",
886 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
887 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
888 | "dev": true,
889 | "dependencies": {
890 | "flat-cache": "^3.0.4"
891 | },
892 | "engines": {
893 | "node": "^10.12.0 || >=12.0.0"
894 | }
895 | },
896 | "node_modules/find-up": {
897 | "version": "2.1.0",
898 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
899 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
900 | "dev": true,
901 | "dependencies": {
902 | "locate-path": "^2.0.0"
903 | },
904 | "engines": {
905 | "node": ">=4"
906 | }
907 | },
908 | "node_modules/flat-cache": {
909 | "version": "3.0.4",
910 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
911 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
912 | "dev": true,
913 | "dependencies": {
914 | "flatted": "^3.1.0",
915 | "rimraf": "^3.0.2"
916 | },
917 | "engines": {
918 | "node": "^10.12.0 || >=12.0.0"
919 | }
920 | },
921 | "node_modules/flatted": {
922 | "version": "3.2.5",
923 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
924 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
925 | "dev": true
926 | },
927 | "node_modules/fs.realpath": {
928 | "version": "1.0.0",
929 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
930 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
931 | "dev": true
932 | },
933 | "node_modules/function-bind": {
934 | "version": "1.1.1",
935 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
936 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
937 | "dev": true
938 | },
939 | "node_modules/functional-red-black-tree": {
940 | "version": "1.0.1",
941 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
942 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
943 | "dev": true
944 | },
945 | "node_modules/functions-have-names": {
946 | "version": "1.2.3",
947 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
948 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
949 | "dev": true,
950 | "funding": {
951 | "url": "https://github.com/sponsors/ljharb"
952 | }
953 | },
954 | "node_modules/get-intrinsic": {
955 | "version": "1.1.1",
956 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
957 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
958 | "dev": true,
959 | "dependencies": {
960 | "function-bind": "^1.1.1",
961 | "has": "^1.0.3",
962 | "has-symbols": "^1.0.1"
963 | },
964 | "funding": {
965 | "url": "https://github.com/sponsors/ljharb"
966 | }
967 | },
968 | "node_modules/get-stdin": {
969 | "version": "8.0.0",
970 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
971 | "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
972 | "dev": true,
973 | "engines": {
974 | "node": ">=10"
975 | },
976 | "funding": {
977 | "url": "https://github.com/sponsors/sindresorhus"
978 | }
979 | },
980 | "node_modules/get-symbol-description": {
981 | "version": "1.0.0",
982 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
983 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
984 | "dev": true,
985 | "dependencies": {
986 | "call-bind": "^1.0.2",
987 | "get-intrinsic": "^1.1.1"
988 | },
989 | "engines": {
990 | "node": ">= 0.4"
991 | },
992 | "funding": {
993 | "url": "https://github.com/sponsors/ljharb"
994 | }
995 | },
996 | "node_modules/glob": {
997 | "version": "7.2.0",
998 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
999 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
1000 | "dev": true,
1001 | "dependencies": {
1002 | "fs.realpath": "^1.0.0",
1003 | "inflight": "^1.0.4",
1004 | "inherits": "2",
1005 | "minimatch": "^3.0.4",
1006 | "once": "^1.3.0",
1007 | "path-is-absolute": "^1.0.0"
1008 | },
1009 | "engines": {
1010 | "node": "*"
1011 | },
1012 | "funding": {
1013 | "url": "https://github.com/sponsors/isaacs"
1014 | }
1015 | },
1016 | "node_modules/glob-parent": {
1017 | "version": "6.0.2",
1018 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1019 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1020 | "dev": true,
1021 | "dependencies": {
1022 | "is-glob": "^4.0.3"
1023 | },
1024 | "engines": {
1025 | "node": ">=10.13.0"
1026 | }
1027 | },
1028 | "node_modules/globals": {
1029 | "version": "13.13.0",
1030 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
1031 | "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
1032 | "dev": true,
1033 | "dependencies": {
1034 | "type-fest": "^0.20.2"
1035 | },
1036 | "engines": {
1037 | "node": ">=8"
1038 | },
1039 | "funding": {
1040 | "url": "https://github.com/sponsors/sindresorhus"
1041 | }
1042 | },
1043 | "node_modules/graceful-fs": {
1044 | "version": "4.2.10",
1045 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
1046 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
1047 | "dev": true
1048 | },
1049 | "node_modules/has": {
1050 | "version": "1.0.3",
1051 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1052 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1053 | "dev": true,
1054 | "dependencies": {
1055 | "function-bind": "^1.1.1"
1056 | },
1057 | "engines": {
1058 | "node": ">= 0.4.0"
1059 | }
1060 | },
1061 | "node_modules/has-bigints": {
1062 | "version": "1.0.2",
1063 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
1064 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
1065 | "dev": true,
1066 | "funding": {
1067 | "url": "https://github.com/sponsors/ljharb"
1068 | }
1069 | },
1070 | "node_modules/has-flag": {
1071 | "version": "4.0.0",
1072 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1073 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1074 | "dev": true,
1075 | "engines": {
1076 | "node": ">=8"
1077 | }
1078 | },
1079 | "node_modules/has-property-descriptors": {
1080 | "version": "1.0.0",
1081 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
1082 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
1083 | "dev": true,
1084 | "dependencies": {
1085 | "get-intrinsic": "^1.1.1"
1086 | },
1087 | "funding": {
1088 | "url": "https://github.com/sponsors/ljharb"
1089 | }
1090 | },
1091 | "node_modules/has-symbols": {
1092 | "version": "1.0.3",
1093 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
1094 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
1095 | "dev": true,
1096 | "engines": {
1097 | "node": ">= 0.4"
1098 | },
1099 | "funding": {
1100 | "url": "https://github.com/sponsors/ljharb"
1101 | }
1102 | },
1103 | "node_modules/has-tostringtag": {
1104 | "version": "1.0.0",
1105 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
1106 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
1107 | "dev": true,
1108 | "dependencies": {
1109 | "has-symbols": "^1.0.2"
1110 | },
1111 | "engines": {
1112 | "node": ">= 0.4"
1113 | },
1114 | "funding": {
1115 | "url": "https://github.com/sponsors/ljharb"
1116 | }
1117 | },
1118 | "node_modules/ignore": {
1119 | "version": "5.2.0",
1120 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1121 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
1122 | "dev": true,
1123 | "engines": {
1124 | "node": ">= 4"
1125 | }
1126 | },
1127 | "node_modules/import-fresh": {
1128 | "version": "3.3.0",
1129 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1130 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1131 | "dev": true,
1132 | "dependencies": {
1133 | "parent-module": "^1.0.0",
1134 | "resolve-from": "^4.0.0"
1135 | },
1136 | "engines": {
1137 | "node": ">=6"
1138 | },
1139 | "funding": {
1140 | "url": "https://github.com/sponsors/sindresorhus"
1141 | }
1142 | },
1143 | "node_modules/imurmurhash": {
1144 | "version": "0.1.4",
1145 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1146 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1147 | "dev": true,
1148 | "engines": {
1149 | "node": ">=0.8.19"
1150 | }
1151 | },
1152 | "node_modules/inflight": {
1153 | "version": "1.0.6",
1154 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1155 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1156 | "dev": true,
1157 | "dependencies": {
1158 | "once": "^1.3.0",
1159 | "wrappy": "1"
1160 | }
1161 | },
1162 | "node_modules/inherits": {
1163 | "version": "2.0.4",
1164 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1165 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1166 | "dev": true
1167 | },
1168 | "node_modules/internal-slot": {
1169 | "version": "1.0.3",
1170 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
1171 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
1172 | "dev": true,
1173 | "dependencies": {
1174 | "get-intrinsic": "^1.1.0",
1175 | "has": "^1.0.3",
1176 | "side-channel": "^1.0.4"
1177 | },
1178 | "engines": {
1179 | "node": ">= 0.4"
1180 | }
1181 | },
1182 | "node_modules/is-arrayish": {
1183 | "version": "0.2.1",
1184 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1185 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1186 | "dev": true
1187 | },
1188 | "node_modules/is-bigint": {
1189 | "version": "1.0.4",
1190 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
1191 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
1192 | "dev": true,
1193 | "dependencies": {
1194 | "has-bigints": "^1.0.1"
1195 | },
1196 | "funding": {
1197 | "url": "https://github.com/sponsors/ljharb"
1198 | }
1199 | },
1200 | "node_modules/is-boolean-object": {
1201 | "version": "1.1.2",
1202 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
1203 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
1204 | "dev": true,
1205 | "dependencies": {
1206 | "call-bind": "^1.0.2",
1207 | "has-tostringtag": "^1.0.0"
1208 | },
1209 | "engines": {
1210 | "node": ">= 0.4"
1211 | },
1212 | "funding": {
1213 | "url": "https://github.com/sponsors/ljharb"
1214 | }
1215 | },
1216 | "node_modules/is-callable": {
1217 | "version": "1.2.4",
1218 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
1219 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
1220 | "dev": true,
1221 | "engines": {
1222 | "node": ">= 0.4"
1223 | },
1224 | "funding": {
1225 | "url": "https://github.com/sponsors/ljharb"
1226 | }
1227 | },
1228 | "node_modules/is-core-module": {
1229 | "version": "2.9.0",
1230 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
1231 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
1232 | "dev": true,
1233 | "dependencies": {
1234 | "has": "^1.0.3"
1235 | },
1236 | "funding": {
1237 | "url": "https://github.com/sponsors/ljharb"
1238 | }
1239 | },
1240 | "node_modules/is-date-object": {
1241 | "version": "1.0.5",
1242 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
1243 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
1244 | "dev": true,
1245 | "dependencies": {
1246 | "has-tostringtag": "^1.0.0"
1247 | },
1248 | "engines": {
1249 | "node": ">= 0.4"
1250 | },
1251 | "funding": {
1252 | "url": "https://github.com/sponsors/ljharb"
1253 | }
1254 | },
1255 | "node_modules/is-extglob": {
1256 | "version": "2.1.1",
1257 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1258 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1259 | "dev": true,
1260 | "engines": {
1261 | "node": ">=0.10.0"
1262 | }
1263 | },
1264 | "node_modules/is-glob": {
1265 | "version": "4.0.3",
1266 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1267 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1268 | "dev": true,
1269 | "dependencies": {
1270 | "is-extglob": "^2.1.1"
1271 | },
1272 | "engines": {
1273 | "node": ">=0.10.0"
1274 | }
1275 | },
1276 | "node_modules/is-negative-zero": {
1277 | "version": "2.0.2",
1278 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
1279 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
1280 | "dev": true,
1281 | "engines": {
1282 | "node": ">= 0.4"
1283 | },
1284 | "funding": {
1285 | "url": "https://github.com/sponsors/ljharb"
1286 | }
1287 | },
1288 | "node_modules/is-number-object": {
1289 | "version": "1.0.7",
1290 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
1291 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
1292 | "dev": true,
1293 | "dependencies": {
1294 | "has-tostringtag": "^1.0.0"
1295 | },
1296 | "engines": {
1297 | "node": ">= 0.4"
1298 | },
1299 | "funding": {
1300 | "url": "https://github.com/sponsors/ljharb"
1301 | }
1302 | },
1303 | "node_modules/is-regex": {
1304 | "version": "1.1.4",
1305 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
1306 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
1307 | "dev": true,
1308 | "dependencies": {
1309 | "call-bind": "^1.0.2",
1310 | "has-tostringtag": "^1.0.0"
1311 | },
1312 | "engines": {
1313 | "node": ">= 0.4"
1314 | },
1315 | "funding": {
1316 | "url": "https://github.com/sponsors/ljharb"
1317 | }
1318 | },
1319 | "node_modules/is-shared-array-buffer": {
1320 | "version": "1.0.2",
1321 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
1322 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
1323 | "dev": true,
1324 | "dependencies": {
1325 | "call-bind": "^1.0.2"
1326 | },
1327 | "funding": {
1328 | "url": "https://github.com/sponsors/ljharb"
1329 | }
1330 | },
1331 | "node_modules/is-string": {
1332 | "version": "1.0.7",
1333 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
1334 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
1335 | "dev": true,
1336 | "dependencies": {
1337 | "has-tostringtag": "^1.0.0"
1338 | },
1339 | "engines": {
1340 | "node": ">= 0.4"
1341 | },
1342 | "funding": {
1343 | "url": "https://github.com/sponsors/ljharb"
1344 | }
1345 | },
1346 | "node_modules/is-symbol": {
1347 | "version": "1.0.4",
1348 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
1349 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
1350 | "dev": true,
1351 | "dependencies": {
1352 | "has-symbols": "^1.0.2"
1353 | },
1354 | "engines": {
1355 | "node": ">= 0.4"
1356 | },
1357 | "funding": {
1358 | "url": "https://github.com/sponsors/ljharb"
1359 | }
1360 | },
1361 | "node_modules/is-weakref": {
1362 | "version": "1.0.2",
1363 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
1364 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
1365 | "dev": true,
1366 | "dependencies": {
1367 | "call-bind": "^1.0.2"
1368 | },
1369 | "funding": {
1370 | "url": "https://github.com/sponsors/ljharb"
1371 | }
1372 | },
1373 | "node_modules/isexe": {
1374 | "version": "2.0.0",
1375 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1376 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1377 | "dev": true
1378 | },
1379 | "node_modules/js-tokens": {
1380 | "version": "4.0.0",
1381 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1382 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1383 | "dev": true
1384 | },
1385 | "node_modules/js-yaml": {
1386 | "version": "4.1.0",
1387 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1388 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1389 | "dev": true,
1390 | "dependencies": {
1391 | "argparse": "^2.0.1"
1392 | },
1393 | "bin": {
1394 | "js-yaml": "bin/js-yaml.js"
1395 | }
1396 | },
1397 | "node_modules/json-parse-better-errors": {
1398 | "version": "1.0.2",
1399 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
1400 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
1401 | "dev": true
1402 | },
1403 | "node_modules/json-schema-traverse": {
1404 | "version": "0.4.1",
1405 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1406 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1407 | "dev": true
1408 | },
1409 | "node_modules/json-stable-stringify-without-jsonify": {
1410 | "version": "1.0.1",
1411 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1412 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1413 | "dev": true
1414 | },
1415 | "node_modules/json5": {
1416 | "version": "1.0.2",
1417 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
1418 | "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
1419 | "dev": true,
1420 | "dependencies": {
1421 | "minimist": "^1.2.0"
1422 | },
1423 | "bin": {
1424 | "json5": "lib/cli.js"
1425 | }
1426 | },
1427 | "node_modules/jsx-ast-utils": {
1428 | "version": "3.3.0",
1429 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz",
1430 | "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==",
1431 | "dev": true,
1432 | "dependencies": {
1433 | "array-includes": "^3.1.4",
1434 | "object.assign": "^4.1.2"
1435 | },
1436 | "engines": {
1437 | "node": ">=4.0"
1438 | }
1439 | },
1440 | "node_modules/levn": {
1441 | "version": "0.4.1",
1442 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1443 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1444 | "dev": true,
1445 | "dependencies": {
1446 | "prelude-ls": "^1.2.1",
1447 | "type-check": "~0.4.0"
1448 | },
1449 | "engines": {
1450 | "node": ">= 0.8.0"
1451 | }
1452 | },
1453 | "node_modules/load-json-file": {
1454 | "version": "5.3.0",
1455 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
1456 | "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
1457 | "dev": true,
1458 | "dependencies": {
1459 | "graceful-fs": "^4.1.15",
1460 | "parse-json": "^4.0.0",
1461 | "pify": "^4.0.1",
1462 | "strip-bom": "^3.0.0",
1463 | "type-fest": "^0.3.0"
1464 | },
1465 | "engines": {
1466 | "node": ">=6"
1467 | }
1468 | },
1469 | "node_modules/load-json-file/node_modules/type-fest": {
1470 | "version": "0.3.1",
1471 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
1472 | "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==",
1473 | "dev": true,
1474 | "engines": {
1475 | "node": ">=6"
1476 | }
1477 | },
1478 | "node_modules/locate-path": {
1479 | "version": "2.0.0",
1480 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
1481 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
1482 | "dev": true,
1483 | "dependencies": {
1484 | "p-locate": "^2.0.0",
1485 | "path-exists": "^3.0.0"
1486 | },
1487 | "engines": {
1488 | "node": ">=4"
1489 | }
1490 | },
1491 | "node_modules/lodash.merge": {
1492 | "version": "4.6.2",
1493 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1494 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1495 | "dev": true
1496 | },
1497 | "node_modules/loose-envify": {
1498 | "version": "1.4.0",
1499 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1500 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1501 | "dev": true,
1502 | "dependencies": {
1503 | "js-tokens": "^3.0.0 || ^4.0.0"
1504 | },
1505 | "bin": {
1506 | "loose-envify": "cli.js"
1507 | }
1508 | },
1509 | "node_modules/lru-cache": {
1510 | "version": "6.0.0",
1511 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1512 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1513 | "dev": true,
1514 | "dependencies": {
1515 | "yallist": "^4.0.0"
1516 | },
1517 | "engines": {
1518 | "node": ">=10"
1519 | }
1520 | },
1521 | "node_modules/minimatch": {
1522 | "version": "3.1.2",
1523 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1524 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1525 | "dev": true,
1526 | "dependencies": {
1527 | "brace-expansion": "^1.1.7"
1528 | },
1529 | "engines": {
1530 | "node": "*"
1531 | }
1532 | },
1533 | "node_modules/minimist": {
1534 | "version": "1.2.6",
1535 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1536 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
1537 | "dev": true
1538 | },
1539 | "node_modules/ms": {
1540 | "version": "2.1.2",
1541 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1542 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1543 | "dev": true
1544 | },
1545 | "node_modules/natural-compare": {
1546 | "version": "1.4.0",
1547 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1548 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1549 | "dev": true
1550 | },
1551 | "node_modules/object-assign": {
1552 | "version": "4.1.1",
1553 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1554 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1555 | "dev": true,
1556 | "engines": {
1557 | "node": ">=0.10.0"
1558 | }
1559 | },
1560 | "node_modules/object-inspect": {
1561 | "version": "1.12.0",
1562 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
1563 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
1564 | "dev": true,
1565 | "funding": {
1566 | "url": "https://github.com/sponsors/ljharb"
1567 | }
1568 | },
1569 | "node_modules/object-keys": {
1570 | "version": "1.1.1",
1571 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1572 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
1573 | "dev": true,
1574 | "engines": {
1575 | "node": ">= 0.4"
1576 | }
1577 | },
1578 | "node_modules/object.assign": {
1579 | "version": "4.1.2",
1580 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
1581 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
1582 | "dev": true,
1583 | "dependencies": {
1584 | "call-bind": "^1.0.0",
1585 | "define-properties": "^1.1.3",
1586 | "has-symbols": "^1.0.1",
1587 | "object-keys": "^1.1.1"
1588 | },
1589 | "engines": {
1590 | "node": ">= 0.4"
1591 | },
1592 | "funding": {
1593 | "url": "https://github.com/sponsors/ljharb"
1594 | }
1595 | },
1596 | "node_modules/object.entries": {
1597 | "version": "1.1.5",
1598 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
1599 | "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
1600 | "dev": true,
1601 | "dependencies": {
1602 | "call-bind": "^1.0.2",
1603 | "define-properties": "^1.1.3",
1604 | "es-abstract": "^1.19.1"
1605 | },
1606 | "engines": {
1607 | "node": ">= 0.4"
1608 | }
1609 | },
1610 | "node_modules/object.fromentries": {
1611 | "version": "2.0.5",
1612 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
1613 | "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
1614 | "dev": true,
1615 | "dependencies": {
1616 | "call-bind": "^1.0.2",
1617 | "define-properties": "^1.1.3",
1618 | "es-abstract": "^1.19.1"
1619 | },
1620 | "engines": {
1621 | "node": ">= 0.4"
1622 | },
1623 | "funding": {
1624 | "url": "https://github.com/sponsors/ljharb"
1625 | }
1626 | },
1627 | "node_modules/object.hasown": {
1628 | "version": "1.1.0",
1629 | "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
1630 | "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
1631 | "dev": true,
1632 | "dependencies": {
1633 | "define-properties": "^1.1.3",
1634 | "es-abstract": "^1.19.1"
1635 | },
1636 | "funding": {
1637 | "url": "https://github.com/sponsors/ljharb"
1638 | }
1639 | },
1640 | "node_modules/object.values": {
1641 | "version": "1.1.5",
1642 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
1643 | "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
1644 | "dev": true,
1645 | "dependencies": {
1646 | "call-bind": "^1.0.2",
1647 | "define-properties": "^1.1.3",
1648 | "es-abstract": "^1.19.1"
1649 | },
1650 | "engines": {
1651 | "node": ">= 0.4"
1652 | },
1653 | "funding": {
1654 | "url": "https://github.com/sponsors/ljharb"
1655 | }
1656 | },
1657 | "node_modules/once": {
1658 | "version": "1.4.0",
1659 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1660 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1661 | "dev": true,
1662 | "dependencies": {
1663 | "wrappy": "1"
1664 | }
1665 | },
1666 | "node_modules/optionator": {
1667 | "version": "0.9.1",
1668 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
1669 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
1670 | "dev": true,
1671 | "dependencies": {
1672 | "deep-is": "^0.1.3",
1673 | "fast-levenshtein": "^2.0.6",
1674 | "levn": "^0.4.1",
1675 | "prelude-ls": "^1.2.1",
1676 | "type-check": "^0.4.0",
1677 | "word-wrap": "^1.2.3"
1678 | },
1679 | "engines": {
1680 | "node": ">= 0.8.0"
1681 | }
1682 | },
1683 | "node_modules/p-limit": {
1684 | "version": "1.3.0",
1685 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
1686 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
1687 | "dev": true,
1688 | "dependencies": {
1689 | "p-try": "^1.0.0"
1690 | },
1691 | "engines": {
1692 | "node": ">=4"
1693 | }
1694 | },
1695 | "node_modules/p-locate": {
1696 | "version": "2.0.0",
1697 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
1698 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
1699 | "dev": true,
1700 | "dependencies": {
1701 | "p-limit": "^1.1.0"
1702 | },
1703 | "engines": {
1704 | "node": ">=4"
1705 | }
1706 | },
1707 | "node_modules/p-try": {
1708 | "version": "1.0.0",
1709 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
1710 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
1711 | "dev": true,
1712 | "engines": {
1713 | "node": ">=4"
1714 | }
1715 | },
1716 | "node_modules/parent-module": {
1717 | "version": "1.0.1",
1718 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1719 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1720 | "dev": true,
1721 | "dependencies": {
1722 | "callsites": "^3.0.0"
1723 | },
1724 | "engines": {
1725 | "node": ">=6"
1726 | }
1727 | },
1728 | "node_modules/parse-json": {
1729 | "version": "4.0.0",
1730 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
1731 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
1732 | "dev": true,
1733 | "dependencies": {
1734 | "error-ex": "^1.3.1",
1735 | "json-parse-better-errors": "^1.0.1"
1736 | },
1737 | "engines": {
1738 | "node": ">=4"
1739 | }
1740 | },
1741 | "node_modules/path-exists": {
1742 | "version": "3.0.0",
1743 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1744 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1745 | "dev": true,
1746 | "engines": {
1747 | "node": ">=4"
1748 | }
1749 | },
1750 | "node_modules/path-is-absolute": {
1751 | "version": "1.0.1",
1752 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1753 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1754 | "dev": true,
1755 | "engines": {
1756 | "node": ">=0.10.0"
1757 | }
1758 | },
1759 | "node_modules/path-key": {
1760 | "version": "3.1.1",
1761 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1762 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1763 | "dev": true,
1764 | "engines": {
1765 | "node": ">=8"
1766 | }
1767 | },
1768 | "node_modules/path-parse": {
1769 | "version": "1.0.7",
1770 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1771 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1772 | "dev": true
1773 | },
1774 | "node_modules/pify": {
1775 | "version": "4.0.1",
1776 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
1777 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
1778 | "dev": true,
1779 | "engines": {
1780 | "node": ">=6"
1781 | }
1782 | },
1783 | "node_modules/pkg-conf": {
1784 | "version": "3.1.0",
1785 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz",
1786 | "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==",
1787 | "dev": true,
1788 | "dependencies": {
1789 | "find-up": "^3.0.0",
1790 | "load-json-file": "^5.2.0"
1791 | },
1792 | "engines": {
1793 | "node": ">=6"
1794 | }
1795 | },
1796 | "node_modules/pkg-conf/node_modules/find-up": {
1797 | "version": "3.0.0",
1798 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
1799 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
1800 | "dev": true,
1801 | "dependencies": {
1802 | "locate-path": "^3.0.0"
1803 | },
1804 | "engines": {
1805 | "node": ">=6"
1806 | }
1807 | },
1808 | "node_modules/pkg-conf/node_modules/locate-path": {
1809 | "version": "3.0.0",
1810 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
1811 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
1812 | "dev": true,
1813 | "dependencies": {
1814 | "p-locate": "^3.0.0",
1815 | "path-exists": "^3.0.0"
1816 | },
1817 | "engines": {
1818 | "node": ">=6"
1819 | }
1820 | },
1821 | "node_modules/pkg-conf/node_modules/p-limit": {
1822 | "version": "2.3.0",
1823 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1824 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1825 | "dev": true,
1826 | "dependencies": {
1827 | "p-try": "^2.0.0"
1828 | },
1829 | "engines": {
1830 | "node": ">=6"
1831 | },
1832 | "funding": {
1833 | "url": "https://github.com/sponsors/sindresorhus"
1834 | }
1835 | },
1836 | "node_modules/pkg-conf/node_modules/p-locate": {
1837 | "version": "3.0.0",
1838 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1839 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1840 | "dev": true,
1841 | "dependencies": {
1842 | "p-limit": "^2.0.0"
1843 | },
1844 | "engines": {
1845 | "node": ">=6"
1846 | }
1847 | },
1848 | "node_modules/pkg-conf/node_modules/p-try": {
1849 | "version": "2.2.0",
1850 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1851 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1852 | "dev": true,
1853 | "engines": {
1854 | "node": ">=6"
1855 | }
1856 | },
1857 | "node_modules/prelude-ls": {
1858 | "version": "1.2.1",
1859 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
1860 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
1861 | "dev": true,
1862 | "engines": {
1863 | "node": ">= 0.8.0"
1864 | }
1865 | },
1866 | "node_modules/prop-types": {
1867 | "version": "15.8.1",
1868 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
1869 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
1870 | "dev": true,
1871 | "dependencies": {
1872 | "loose-envify": "^1.4.0",
1873 | "object-assign": "^4.1.1",
1874 | "react-is": "^16.13.1"
1875 | }
1876 | },
1877 | "node_modules/punycode": {
1878 | "version": "2.1.1",
1879 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1880 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1881 | "dev": true,
1882 | "engines": {
1883 | "node": ">=6"
1884 | }
1885 | },
1886 | "node_modules/react-is": {
1887 | "version": "16.13.1",
1888 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
1889 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
1890 | "dev": true
1891 | },
1892 | "node_modules/regexp.prototype.flags": {
1893 | "version": "1.4.3",
1894 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
1895 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
1896 | "dev": true,
1897 | "dependencies": {
1898 | "call-bind": "^1.0.2",
1899 | "define-properties": "^1.1.3",
1900 | "functions-have-names": "^1.2.2"
1901 | },
1902 | "engines": {
1903 | "node": ">= 0.4"
1904 | },
1905 | "funding": {
1906 | "url": "https://github.com/sponsors/ljharb"
1907 | }
1908 | },
1909 | "node_modules/regexpp": {
1910 | "version": "3.2.0",
1911 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
1912 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
1913 | "dev": true,
1914 | "engines": {
1915 | "node": ">=8"
1916 | },
1917 | "funding": {
1918 | "url": "https://github.com/sponsors/mysticatea"
1919 | }
1920 | },
1921 | "node_modules/resolve": {
1922 | "version": "1.22.0",
1923 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
1924 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
1925 | "dev": true,
1926 | "dependencies": {
1927 | "is-core-module": "^2.8.1",
1928 | "path-parse": "^1.0.7",
1929 | "supports-preserve-symlinks-flag": "^1.0.0"
1930 | },
1931 | "bin": {
1932 | "resolve": "bin/resolve"
1933 | },
1934 | "funding": {
1935 | "url": "https://github.com/sponsors/ljharb"
1936 | }
1937 | },
1938 | "node_modules/resolve-from": {
1939 | "version": "4.0.0",
1940 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1941 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1942 | "dev": true,
1943 | "engines": {
1944 | "node": ">=4"
1945 | }
1946 | },
1947 | "node_modules/rimraf": {
1948 | "version": "3.0.2",
1949 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1950 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1951 | "dev": true,
1952 | "dependencies": {
1953 | "glob": "^7.1.3"
1954 | },
1955 | "bin": {
1956 | "rimraf": "bin.js"
1957 | },
1958 | "funding": {
1959 | "url": "https://github.com/sponsors/isaacs"
1960 | }
1961 | },
1962 | "node_modules/semver": {
1963 | "version": "6.3.0",
1964 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1965 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1966 | "dev": true,
1967 | "bin": {
1968 | "semver": "bin/semver.js"
1969 | }
1970 | },
1971 | "node_modules/shebang-command": {
1972 | "version": "2.0.0",
1973 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1974 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1975 | "dev": true,
1976 | "dependencies": {
1977 | "shebang-regex": "^3.0.0"
1978 | },
1979 | "engines": {
1980 | "node": ">=8"
1981 | }
1982 | },
1983 | "node_modules/shebang-regex": {
1984 | "version": "3.0.0",
1985 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1986 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1987 | "dev": true,
1988 | "engines": {
1989 | "node": ">=8"
1990 | }
1991 | },
1992 | "node_modules/side-channel": {
1993 | "version": "1.0.4",
1994 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
1995 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
1996 | "dev": true,
1997 | "dependencies": {
1998 | "call-bind": "^1.0.0",
1999 | "get-intrinsic": "^1.0.2",
2000 | "object-inspect": "^1.9.0"
2001 | },
2002 | "funding": {
2003 | "url": "https://github.com/sponsors/ljharb"
2004 | }
2005 | },
2006 | "node_modules/standard": {
2007 | "version": "17.0.0",
2008 | "resolved": "https://registry.npmjs.org/standard/-/standard-17.0.0.tgz",
2009 | "integrity": "sha512-GlCM9nzbLUkr+TYR5I2WQoIah4wHA2lMauqbyPLV/oI5gJxqhHzhjl9EG2N0lr/nRqI3KCbCvm/W3smxvLaChA==",
2010 | "dev": true,
2011 | "funding": [
2012 | {
2013 | "type": "github",
2014 | "url": "https://github.com/sponsors/feross"
2015 | },
2016 | {
2017 | "type": "patreon",
2018 | "url": "https://www.patreon.com/feross"
2019 | },
2020 | {
2021 | "type": "consulting",
2022 | "url": "https://feross.org/support"
2023 | }
2024 | ],
2025 | "dependencies": {
2026 | "eslint": "^8.13.0",
2027 | "eslint-config-standard": "17.0.0",
2028 | "eslint-config-standard-jsx": "^11.0.0",
2029 | "eslint-plugin-import": "^2.26.0",
2030 | "eslint-plugin-n": "^15.1.0",
2031 | "eslint-plugin-promise": "^6.0.0",
2032 | "eslint-plugin-react": "^7.28.0",
2033 | "standard-engine": "^15.0.0"
2034 | },
2035 | "bin": {
2036 | "standard": "bin/cmd.js"
2037 | },
2038 | "engines": {
2039 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2040 | }
2041 | },
2042 | "node_modules/standard-engine": {
2043 | "version": "15.0.0",
2044 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.0.0.tgz",
2045 | "integrity": "sha512-4xwUhJNo1g/L2cleysUqUv7/btn7GEbYJvmgKrQ2vd/8pkTmN8cpqAZg+BT8Z1hNeEH787iWUdOpL8fmApLtxA==",
2046 | "dev": true,
2047 | "funding": [
2048 | {
2049 | "type": "github",
2050 | "url": "https://github.com/sponsors/feross"
2051 | },
2052 | {
2053 | "type": "patreon",
2054 | "url": "https://www.patreon.com/feross"
2055 | },
2056 | {
2057 | "type": "consulting",
2058 | "url": "https://feross.org/support"
2059 | }
2060 | ],
2061 | "dependencies": {
2062 | "get-stdin": "^8.0.0",
2063 | "minimist": "^1.2.6",
2064 | "pkg-conf": "^3.1.0",
2065 | "xdg-basedir": "^4.0.0"
2066 | },
2067 | "engines": {
2068 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2069 | }
2070 | },
2071 | "node_modules/string.prototype.matchall": {
2072 | "version": "4.0.7",
2073 | "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
2074 | "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
2075 | "dev": true,
2076 | "dependencies": {
2077 | "call-bind": "^1.0.2",
2078 | "define-properties": "^1.1.3",
2079 | "es-abstract": "^1.19.1",
2080 | "get-intrinsic": "^1.1.1",
2081 | "has-symbols": "^1.0.3",
2082 | "internal-slot": "^1.0.3",
2083 | "regexp.prototype.flags": "^1.4.1",
2084 | "side-channel": "^1.0.4"
2085 | },
2086 | "funding": {
2087 | "url": "https://github.com/sponsors/ljharb"
2088 | }
2089 | },
2090 | "node_modules/string.prototype.trimend": {
2091 | "version": "1.0.4",
2092 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
2093 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
2094 | "dev": true,
2095 | "dependencies": {
2096 | "call-bind": "^1.0.2",
2097 | "define-properties": "^1.1.3"
2098 | },
2099 | "funding": {
2100 | "url": "https://github.com/sponsors/ljharb"
2101 | }
2102 | },
2103 | "node_modules/string.prototype.trimstart": {
2104 | "version": "1.0.4",
2105 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
2106 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
2107 | "dev": true,
2108 | "dependencies": {
2109 | "call-bind": "^1.0.2",
2110 | "define-properties": "^1.1.3"
2111 | },
2112 | "funding": {
2113 | "url": "https://github.com/sponsors/ljharb"
2114 | }
2115 | },
2116 | "node_modules/strip-ansi": {
2117 | "version": "6.0.1",
2118 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2119 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2120 | "dev": true,
2121 | "dependencies": {
2122 | "ansi-regex": "^5.0.1"
2123 | },
2124 | "engines": {
2125 | "node": ">=8"
2126 | }
2127 | },
2128 | "node_modules/strip-bom": {
2129 | "version": "3.0.0",
2130 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
2131 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
2132 | "dev": true,
2133 | "engines": {
2134 | "node": ">=4"
2135 | }
2136 | },
2137 | "node_modules/strip-json-comments": {
2138 | "version": "3.1.1",
2139 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2140 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2141 | "dev": true,
2142 | "engines": {
2143 | "node": ">=8"
2144 | },
2145 | "funding": {
2146 | "url": "https://github.com/sponsors/sindresorhus"
2147 | }
2148 | },
2149 | "node_modules/supports-color": {
2150 | "version": "7.2.0",
2151 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2152 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2153 | "dev": true,
2154 | "dependencies": {
2155 | "has-flag": "^4.0.0"
2156 | },
2157 | "engines": {
2158 | "node": ">=8"
2159 | }
2160 | },
2161 | "node_modules/supports-preserve-symlinks-flag": {
2162 | "version": "1.0.0",
2163 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2164 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2165 | "dev": true,
2166 | "engines": {
2167 | "node": ">= 0.4"
2168 | },
2169 | "funding": {
2170 | "url": "https://github.com/sponsors/ljharb"
2171 | }
2172 | },
2173 | "node_modules/text-table": {
2174 | "version": "0.2.0",
2175 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2176 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2177 | "dev": true
2178 | },
2179 | "node_modules/tsconfig-paths": {
2180 | "version": "3.14.1",
2181 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
2182 | "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
2183 | "dev": true,
2184 | "dependencies": {
2185 | "@types/json5": "^0.0.29",
2186 | "json5": "^1.0.1",
2187 | "minimist": "^1.2.6",
2188 | "strip-bom": "^3.0.0"
2189 | }
2190 | },
2191 | "node_modules/type-check": {
2192 | "version": "0.4.0",
2193 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2194 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2195 | "dev": true,
2196 | "dependencies": {
2197 | "prelude-ls": "^1.2.1"
2198 | },
2199 | "engines": {
2200 | "node": ">= 0.8.0"
2201 | }
2202 | },
2203 | "node_modules/type-fest": {
2204 | "version": "0.20.2",
2205 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2206 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2207 | "dev": true,
2208 | "engines": {
2209 | "node": ">=10"
2210 | },
2211 | "funding": {
2212 | "url": "https://github.com/sponsors/sindresorhus"
2213 | }
2214 | },
2215 | "node_modules/unbox-primitive": {
2216 | "version": "1.0.2",
2217 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
2218 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
2219 | "dev": true,
2220 | "dependencies": {
2221 | "call-bind": "^1.0.2",
2222 | "has-bigints": "^1.0.2",
2223 | "has-symbols": "^1.0.3",
2224 | "which-boxed-primitive": "^1.0.2"
2225 | },
2226 | "funding": {
2227 | "url": "https://github.com/sponsors/ljharb"
2228 | }
2229 | },
2230 | "node_modules/uri-js": {
2231 | "version": "4.4.1",
2232 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2233 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2234 | "dev": true,
2235 | "dependencies": {
2236 | "punycode": "^2.1.0"
2237 | }
2238 | },
2239 | "node_modules/v8-compile-cache": {
2240 | "version": "2.3.0",
2241 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
2242 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
2243 | "dev": true
2244 | },
2245 | "node_modules/which": {
2246 | "version": "2.0.2",
2247 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2248 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2249 | "dev": true,
2250 | "dependencies": {
2251 | "isexe": "^2.0.0"
2252 | },
2253 | "bin": {
2254 | "node-which": "bin/node-which"
2255 | },
2256 | "engines": {
2257 | "node": ">= 8"
2258 | }
2259 | },
2260 | "node_modules/which-boxed-primitive": {
2261 | "version": "1.0.2",
2262 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
2263 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
2264 | "dev": true,
2265 | "dependencies": {
2266 | "is-bigint": "^1.0.1",
2267 | "is-boolean-object": "^1.1.0",
2268 | "is-number-object": "^1.0.4",
2269 | "is-string": "^1.0.5",
2270 | "is-symbol": "^1.0.3"
2271 | },
2272 | "funding": {
2273 | "url": "https://github.com/sponsors/ljharb"
2274 | }
2275 | },
2276 | "node_modules/word-wrap": {
2277 | "version": "1.2.4",
2278 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
2279 | "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
2280 | "dev": true,
2281 | "engines": {
2282 | "node": ">=0.10.0"
2283 | }
2284 | },
2285 | "node_modules/wrappy": {
2286 | "version": "1.0.2",
2287 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2288 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2289 | "dev": true
2290 | },
2291 | "node_modules/xdg-basedir": {
2292 | "version": "4.0.0",
2293 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
2294 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
2295 | "dev": true,
2296 | "engines": {
2297 | "node": ">=8"
2298 | }
2299 | },
2300 | "node_modules/yallist": {
2301 | "version": "4.0.0",
2302 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2303 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2304 | "dev": true
2305 | }
2306 | },
2307 | "dependencies": {
2308 | "@eslint/eslintrc": {
2309 | "version": "1.2.2",
2310 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz",
2311 | "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==",
2312 | "dev": true,
2313 | "requires": {
2314 | "ajv": "^6.12.4",
2315 | "debug": "^4.3.2",
2316 | "espree": "^9.3.1",
2317 | "globals": "^13.9.0",
2318 | "ignore": "^5.2.0",
2319 | "import-fresh": "^3.2.1",
2320 | "js-yaml": "^4.1.0",
2321 | "minimatch": "^3.0.4",
2322 | "strip-json-comments": "^3.1.1"
2323 | }
2324 | },
2325 | "@humanwhocodes/config-array": {
2326 | "version": "0.9.5",
2327 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
2328 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
2329 | "dev": true,
2330 | "requires": {
2331 | "@humanwhocodes/object-schema": "^1.2.1",
2332 | "debug": "^4.1.1",
2333 | "minimatch": "^3.0.4"
2334 | }
2335 | },
2336 | "@humanwhocodes/object-schema": {
2337 | "version": "1.2.1",
2338 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
2339 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
2340 | "dev": true
2341 | },
2342 | "@types/json5": {
2343 | "version": "0.0.29",
2344 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
2345 | "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
2346 | "dev": true
2347 | },
2348 | "acorn": {
2349 | "version": "8.7.1",
2350 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
2351 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
2352 | "dev": true
2353 | },
2354 | "acorn-jsx": {
2355 | "version": "5.3.2",
2356 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
2357 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
2358 | "dev": true,
2359 | "requires": {}
2360 | },
2361 | "ajv": {
2362 | "version": "6.12.6",
2363 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
2364 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
2365 | "dev": true,
2366 | "requires": {
2367 | "fast-deep-equal": "^3.1.1",
2368 | "fast-json-stable-stringify": "^2.0.0",
2369 | "json-schema-traverse": "^0.4.1",
2370 | "uri-js": "^4.2.2"
2371 | }
2372 | },
2373 | "ansi-regex": {
2374 | "version": "5.0.1",
2375 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2376 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2377 | "dev": true
2378 | },
2379 | "ansi-styles": {
2380 | "version": "4.3.0",
2381 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2382 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2383 | "dev": true,
2384 | "requires": {
2385 | "color-convert": "^2.0.1"
2386 | }
2387 | },
2388 | "argparse": {
2389 | "version": "2.0.1",
2390 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2391 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2392 | "dev": true
2393 | },
2394 | "array-includes": {
2395 | "version": "3.1.4",
2396 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
2397 | "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
2398 | "dev": true,
2399 | "requires": {
2400 | "call-bind": "^1.0.2",
2401 | "define-properties": "^1.1.3",
2402 | "es-abstract": "^1.19.1",
2403 | "get-intrinsic": "^1.1.1",
2404 | "is-string": "^1.0.7"
2405 | }
2406 | },
2407 | "array.prototype.flat": {
2408 | "version": "1.3.0",
2409 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
2410 | "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
2411 | "dev": true,
2412 | "requires": {
2413 | "call-bind": "^1.0.2",
2414 | "define-properties": "^1.1.3",
2415 | "es-abstract": "^1.19.2",
2416 | "es-shim-unscopables": "^1.0.0"
2417 | }
2418 | },
2419 | "array.prototype.flatmap": {
2420 | "version": "1.3.0",
2421 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
2422 | "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
2423 | "dev": true,
2424 | "requires": {
2425 | "call-bind": "^1.0.2",
2426 | "define-properties": "^1.1.3",
2427 | "es-abstract": "^1.19.2",
2428 | "es-shim-unscopables": "^1.0.0"
2429 | }
2430 | },
2431 | "balanced-match": {
2432 | "version": "1.0.2",
2433 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2434 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2435 | "dev": true
2436 | },
2437 | "brace-expansion": {
2438 | "version": "1.1.11",
2439 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2440 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2441 | "dev": true,
2442 | "requires": {
2443 | "balanced-match": "^1.0.0",
2444 | "concat-map": "0.0.1"
2445 | }
2446 | },
2447 | "builtins": {
2448 | "version": "4.1.0",
2449 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-4.1.0.tgz",
2450 | "integrity": "sha512-1bPRZQtmKaO6h7qV1YHXNtr6nCK28k0Zo95KM4dXfILcZZwoHJBN1m3lfLv9LPkcOZlrSr+J1bzMaZFO98Yq0w==",
2451 | "dev": true,
2452 | "requires": {
2453 | "semver": "^7.0.0"
2454 | },
2455 | "dependencies": {
2456 | "semver": {
2457 | "version": "7.3.7",
2458 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
2459 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
2460 | "dev": true,
2461 | "requires": {
2462 | "lru-cache": "^6.0.0"
2463 | }
2464 | }
2465 | }
2466 | },
2467 | "call-bind": {
2468 | "version": "1.0.2",
2469 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
2470 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
2471 | "dev": true,
2472 | "requires": {
2473 | "function-bind": "^1.1.1",
2474 | "get-intrinsic": "^1.0.2"
2475 | }
2476 | },
2477 | "callsites": {
2478 | "version": "3.1.0",
2479 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2480 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2481 | "dev": true
2482 | },
2483 | "chalk": {
2484 | "version": "4.1.2",
2485 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2486 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2487 | "dev": true,
2488 | "requires": {
2489 | "ansi-styles": "^4.1.0",
2490 | "supports-color": "^7.1.0"
2491 | }
2492 | },
2493 | "color-convert": {
2494 | "version": "2.0.1",
2495 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2496 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2497 | "dev": true,
2498 | "requires": {
2499 | "color-name": "~1.1.4"
2500 | }
2501 | },
2502 | "color-name": {
2503 | "version": "1.1.4",
2504 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2505 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2506 | "dev": true
2507 | },
2508 | "concat-map": {
2509 | "version": "0.0.1",
2510 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2511 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2512 | "dev": true
2513 | },
2514 | "cross-spawn": {
2515 | "version": "7.0.3",
2516 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2517 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2518 | "dev": true,
2519 | "requires": {
2520 | "path-key": "^3.1.0",
2521 | "shebang-command": "^2.0.0",
2522 | "which": "^2.0.1"
2523 | }
2524 | },
2525 | "debug": {
2526 | "version": "4.3.4",
2527 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2528 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2529 | "dev": true,
2530 | "requires": {
2531 | "ms": "2.1.2"
2532 | }
2533 | },
2534 | "deep-is": {
2535 | "version": "0.1.4",
2536 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
2537 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
2538 | "dev": true
2539 | },
2540 | "define-properties": {
2541 | "version": "1.1.4",
2542 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
2543 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
2544 | "dev": true,
2545 | "requires": {
2546 | "has-property-descriptors": "^1.0.0",
2547 | "object-keys": "^1.1.1"
2548 | }
2549 | },
2550 | "doctrine": {
2551 | "version": "3.0.0",
2552 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
2553 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2554 | "dev": true,
2555 | "requires": {
2556 | "esutils": "^2.0.2"
2557 | }
2558 | },
2559 | "error-ex": {
2560 | "version": "1.3.2",
2561 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2562 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2563 | "dev": true,
2564 | "requires": {
2565 | "is-arrayish": "^0.2.1"
2566 | }
2567 | },
2568 | "es-abstract": {
2569 | "version": "1.19.5",
2570 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz",
2571 | "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==",
2572 | "dev": true,
2573 | "requires": {
2574 | "call-bind": "^1.0.2",
2575 | "es-to-primitive": "^1.2.1",
2576 | "function-bind": "^1.1.1",
2577 | "get-intrinsic": "^1.1.1",
2578 | "get-symbol-description": "^1.0.0",
2579 | "has": "^1.0.3",
2580 | "has-symbols": "^1.0.3",
2581 | "internal-slot": "^1.0.3",
2582 | "is-callable": "^1.2.4",
2583 | "is-negative-zero": "^2.0.2",
2584 | "is-regex": "^1.1.4",
2585 | "is-shared-array-buffer": "^1.0.2",
2586 | "is-string": "^1.0.7",
2587 | "is-weakref": "^1.0.2",
2588 | "object-inspect": "^1.12.0",
2589 | "object-keys": "^1.1.1",
2590 | "object.assign": "^4.1.2",
2591 | "string.prototype.trimend": "^1.0.4",
2592 | "string.prototype.trimstart": "^1.0.4",
2593 | "unbox-primitive": "^1.0.1"
2594 | }
2595 | },
2596 | "es-shim-unscopables": {
2597 | "version": "1.0.0",
2598 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
2599 | "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
2600 | "dev": true,
2601 | "requires": {
2602 | "has": "^1.0.3"
2603 | }
2604 | },
2605 | "es-to-primitive": {
2606 | "version": "1.2.1",
2607 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
2608 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
2609 | "dev": true,
2610 | "requires": {
2611 | "is-callable": "^1.1.4",
2612 | "is-date-object": "^1.0.1",
2613 | "is-symbol": "^1.0.2"
2614 | }
2615 | },
2616 | "escape-string-regexp": {
2617 | "version": "4.0.0",
2618 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2619 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2620 | "dev": true
2621 | },
2622 | "eslint": {
2623 | "version": "8.14.0",
2624 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz",
2625 | "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==",
2626 | "dev": true,
2627 | "requires": {
2628 | "@eslint/eslintrc": "^1.2.2",
2629 | "@humanwhocodes/config-array": "^0.9.2",
2630 | "ajv": "^6.10.0",
2631 | "chalk": "^4.0.0",
2632 | "cross-spawn": "^7.0.2",
2633 | "debug": "^4.3.2",
2634 | "doctrine": "^3.0.0",
2635 | "escape-string-regexp": "^4.0.0",
2636 | "eslint-scope": "^7.1.1",
2637 | "eslint-utils": "^3.0.0",
2638 | "eslint-visitor-keys": "^3.3.0",
2639 | "espree": "^9.3.1",
2640 | "esquery": "^1.4.0",
2641 | "esutils": "^2.0.2",
2642 | "fast-deep-equal": "^3.1.3",
2643 | "file-entry-cache": "^6.0.1",
2644 | "functional-red-black-tree": "^1.0.1",
2645 | "glob-parent": "^6.0.1",
2646 | "globals": "^13.6.0",
2647 | "ignore": "^5.2.0",
2648 | "import-fresh": "^3.0.0",
2649 | "imurmurhash": "^0.1.4",
2650 | "is-glob": "^4.0.0",
2651 | "js-yaml": "^4.1.0",
2652 | "json-stable-stringify-without-jsonify": "^1.0.1",
2653 | "levn": "^0.4.1",
2654 | "lodash.merge": "^4.6.2",
2655 | "minimatch": "^3.0.4",
2656 | "natural-compare": "^1.4.0",
2657 | "optionator": "^0.9.1",
2658 | "regexpp": "^3.2.0",
2659 | "strip-ansi": "^6.0.1",
2660 | "strip-json-comments": "^3.1.0",
2661 | "text-table": "^0.2.0",
2662 | "v8-compile-cache": "^2.0.3"
2663 | }
2664 | },
2665 | "eslint-config-standard": {
2666 | "version": "17.0.0",
2667 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
2668 | "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
2669 | "dev": true,
2670 | "requires": {}
2671 | },
2672 | "eslint-config-standard-jsx": {
2673 | "version": "11.0.0",
2674 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz",
2675 | "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==",
2676 | "dev": true,
2677 | "requires": {}
2678 | },
2679 | "eslint-import-resolver-node": {
2680 | "version": "0.3.6",
2681 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
2682 | "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
2683 | "dev": true,
2684 | "requires": {
2685 | "debug": "^3.2.7",
2686 | "resolve": "^1.20.0"
2687 | },
2688 | "dependencies": {
2689 | "debug": {
2690 | "version": "3.2.7",
2691 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
2692 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
2693 | "dev": true,
2694 | "requires": {
2695 | "ms": "^2.1.1"
2696 | }
2697 | }
2698 | }
2699 | },
2700 | "eslint-module-utils": {
2701 | "version": "2.7.3",
2702 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
2703 | "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
2704 | "dev": true,
2705 | "requires": {
2706 | "debug": "^3.2.7",
2707 | "find-up": "^2.1.0"
2708 | },
2709 | "dependencies": {
2710 | "debug": {
2711 | "version": "3.2.7",
2712 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
2713 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
2714 | "dev": true,
2715 | "requires": {
2716 | "ms": "^2.1.1"
2717 | }
2718 | }
2719 | }
2720 | },
2721 | "eslint-plugin-es": {
2722 | "version": "4.1.0",
2723 | "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
2724 | "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
2725 | "dev": true,
2726 | "requires": {
2727 | "eslint-utils": "^2.0.0",
2728 | "regexpp": "^3.0.0"
2729 | },
2730 | "dependencies": {
2731 | "eslint-utils": {
2732 | "version": "2.1.0",
2733 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
2734 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
2735 | "dev": true,
2736 | "requires": {
2737 | "eslint-visitor-keys": "^1.1.0"
2738 | }
2739 | },
2740 | "eslint-visitor-keys": {
2741 | "version": "1.3.0",
2742 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2743 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2744 | "dev": true
2745 | }
2746 | }
2747 | },
2748 | "eslint-plugin-import": {
2749 | "version": "2.26.0",
2750 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
2751 | "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
2752 | "dev": true,
2753 | "requires": {
2754 | "array-includes": "^3.1.4",
2755 | "array.prototype.flat": "^1.2.5",
2756 | "debug": "^2.6.9",
2757 | "doctrine": "^2.1.0",
2758 | "eslint-import-resolver-node": "^0.3.6",
2759 | "eslint-module-utils": "^2.7.3",
2760 | "has": "^1.0.3",
2761 | "is-core-module": "^2.8.1",
2762 | "is-glob": "^4.0.3",
2763 | "minimatch": "^3.1.2",
2764 | "object.values": "^1.1.5",
2765 | "resolve": "^1.22.0",
2766 | "tsconfig-paths": "^3.14.1"
2767 | },
2768 | "dependencies": {
2769 | "debug": {
2770 | "version": "2.6.9",
2771 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2772 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2773 | "dev": true,
2774 | "requires": {
2775 | "ms": "2.0.0"
2776 | }
2777 | },
2778 | "doctrine": {
2779 | "version": "2.1.0",
2780 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2781 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
2782 | "dev": true,
2783 | "requires": {
2784 | "esutils": "^2.0.2"
2785 | }
2786 | },
2787 | "ms": {
2788 | "version": "2.0.0",
2789 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2790 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2791 | "dev": true
2792 | }
2793 | }
2794 | },
2795 | "eslint-plugin-n": {
2796 | "version": "15.2.0",
2797 | "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.0.tgz",
2798 | "integrity": "sha512-lWLg++jGwC88GDGGBX3CMkk0GIWq0y41aH51lavWApOKcMQcYoL3Ayd0lEdtD3SnQtR+3qBvWQS3qGbR2BxRWg==",
2799 | "dev": true,
2800 | "requires": {
2801 | "builtins": "^4.0.0",
2802 | "eslint-plugin-es": "^4.1.0",
2803 | "eslint-utils": "^3.0.0",
2804 | "ignore": "^5.1.1",
2805 | "is-core-module": "^2.3.0",
2806 | "minimatch": "^3.0.4",
2807 | "resolve": "^1.10.1",
2808 | "semver": "^6.3.0"
2809 | }
2810 | },
2811 | "eslint-plugin-promise": {
2812 | "version": "6.0.0",
2813 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz",
2814 | "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==",
2815 | "dev": true,
2816 | "requires": {}
2817 | },
2818 | "eslint-plugin-react": {
2819 | "version": "7.29.4",
2820 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz",
2821 | "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==",
2822 | "dev": true,
2823 | "requires": {
2824 | "array-includes": "^3.1.4",
2825 | "array.prototype.flatmap": "^1.2.5",
2826 | "doctrine": "^2.1.0",
2827 | "estraverse": "^5.3.0",
2828 | "jsx-ast-utils": "^2.4.1 || ^3.0.0",
2829 | "minimatch": "^3.1.2",
2830 | "object.entries": "^1.1.5",
2831 | "object.fromentries": "^2.0.5",
2832 | "object.hasown": "^1.1.0",
2833 | "object.values": "^1.1.5",
2834 | "prop-types": "^15.8.1",
2835 | "resolve": "^2.0.0-next.3",
2836 | "semver": "^6.3.0",
2837 | "string.prototype.matchall": "^4.0.6"
2838 | },
2839 | "dependencies": {
2840 | "doctrine": {
2841 | "version": "2.1.0",
2842 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2843 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
2844 | "dev": true,
2845 | "requires": {
2846 | "esutils": "^2.0.2"
2847 | }
2848 | },
2849 | "resolve": {
2850 | "version": "2.0.0-next.3",
2851 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
2852 | "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
2853 | "dev": true,
2854 | "requires": {
2855 | "is-core-module": "^2.2.0",
2856 | "path-parse": "^1.0.6"
2857 | }
2858 | }
2859 | }
2860 | },
2861 | "eslint-scope": {
2862 | "version": "7.1.1",
2863 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
2864 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
2865 | "dev": true,
2866 | "requires": {
2867 | "esrecurse": "^4.3.0",
2868 | "estraverse": "^5.2.0"
2869 | }
2870 | },
2871 | "eslint-utils": {
2872 | "version": "3.0.0",
2873 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2874 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2875 | "dev": true,
2876 | "requires": {
2877 | "eslint-visitor-keys": "^2.0.0"
2878 | },
2879 | "dependencies": {
2880 | "eslint-visitor-keys": {
2881 | "version": "2.1.0",
2882 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2883 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2884 | "dev": true
2885 | }
2886 | }
2887 | },
2888 | "eslint-visitor-keys": {
2889 | "version": "3.3.0",
2890 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2891 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2892 | "dev": true
2893 | },
2894 | "espree": {
2895 | "version": "9.3.1",
2896 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
2897 | "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
2898 | "dev": true,
2899 | "requires": {
2900 | "acorn": "^8.7.0",
2901 | "acorn-jsx": "^5.3.1",
2902 | "eslint-visitor-keys": "^3.3.0"
2903 | }
2904 | },
2905 | "esquery": {
2906 | "version": "1.4.0",
2907 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2908 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2909 | "dev": true,
2910 | "requires": {
2911 | "estraverse": "^5.1.0"
2912 | }
2913 | },
2914 | "esrecurse": {
2915 | "version": "4.3.0",
2916 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2917 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2918 | "dev": true,
2919 | "requires": {
2920 | "estraverse": "^5.2.0"
2921 | }
2922 | },
2923 | "estraverse": {
2924 | "version": "5.3.0",
2925 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2926 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2927 | "dev": true
2928 | },
2929 | "esutils": {
2930 | "version": "2.0.3",
2931 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2932 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2933 | "dev": true
2934 | },
2935 | "fast-deep-equal": {
2936 | "version": "3.1.3",
2937 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2938 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2939 | "dev": true
2940 | },
2941 | "fast-json-stable-stringify": {
2942 | "version": "2.1.0",
2943 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2944 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2945 | "dev": true
2946 | },
2947 | "fast-levenshtein": {
2948 | "version": "2.0.6",
2949 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2950 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
2951 | "dev": true
2952 | },
2953 | "file-entry-cache": {
2954 | "version": "6.0.1",
2955 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2956 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2957 | "dev": true,
2958 | "requires": {
2959 | "flat-cache": "^3.0.4"
2960 | }
2961 | },
2962 | "find-up": {
2963 | "version": "2.1.0",
2964 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
2965 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
2966 | "dev": true,
2967 | "requires": {
2968 | "locate-path": "^2.0.0"
2969 | }
2970 | },
2971 | "flat-cache": {
2972 | "version": "3.0.4",
2973 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2974 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2975 | "dev": true,
2976 | "requires": {
2977 | "flatted": "^3.1.0",
2978 | "rimraf": "^3.0.2"
2979 | }
2980 | },
2981 | "flatted": {
2982 | "version": "3.2.5",
2983 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
2984 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
2985 | "dev": true
2986 | },
2987 | "fs.realpath": {
2988 | "version": "1.0.0",
2989 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2990 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2991 | "dev": true
2992 | },
2993 | "function-bind": {
2994 | "version": "1.1.1",
2995 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2996 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2997 | "dev": true
2998 | },
2999 | "functional-red-black-tree": {
3000 | "version": "1.0.1",
3001 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3002 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
3003 | "dev": true
3004 | },
3005 | "functions-have-names": {
3006 | "version": "1.2.3",
3007 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
3008 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
3009 | "dev": true
3010 | },
3011 | "get-intrinsic": {
3012 | "version": "1.1.1",
3013 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
3014 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
3015 | "dev": true,
3016 | "requires": {
3017 | "function-bind": "^1.1.1",
3018 | "has": "^1.0.3",
3019 | "has-symbols": "^1.0.1"
3020 | }
3021 | },
3022 | "get-stdin": {
3023 | "version": "8.0.0",
3024 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
3025 | "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
3026 | "dev": true
3027 | },
3028 | "get-symbol-description": {
3029 | "version": "1.0.0",
3030 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
3031 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
3032 | "dev": true,
3033 | "requires": {
3034 | "call-bind": "^1.0.2",
3035 | "get-intrinsic": "^1.1.1"
3036 | }
3037 | },
3038 | "glob": {
3039 | "version": "7.2.0",
3040 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
3041 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
3042 | "dev": true,
3043 | "requires": {
3044 | "fs.realpath": "^1.0.0",
3045 | "inflight": "^1.0.4",
3046 | "inherits": "2",
3047 | "minimatch": "^3.0.4",
3048 | "once": "^1.3.0",
3049 | "path-is-absolute": "^1.0.0"
3050 | }
3051 | },
3052 | "glob-parent": {
3053 | "version": "6.0.2",
3054 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
3055 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
3056 | "dev": true,
3057 | "requires": {
3058 | "is-glob": "^4.0.3"
3059 | }
3060 | },
3061 | "globals": {
3062 | "version": "13.13.0",
3063 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
3064 | "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
3065 | "dev": true,
3066 | "requires": {
3067 | "type-fest": "^0.20.2"
3068 | }
3069 | },
3070 | "graceful-fs": {
3071 | "version": "4.2.10",
3072 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
3073 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
3074 | "dev": true
3075 | },
3076 | "has": {
3077 | "version": "1.0.3",
3078 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3079 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3080 | "dev": true,
3081 | "requires": {
3082 | "function-bind": "^1.1.1"
3083 | }
3084 | },
3085 | "has-bigints": {
3086 | "version": "1.0.2",
3087 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
3088 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
3089 | "dev": true
3090 | },
3091 | "has-flag": {
3092 | "version": "4.0.0",
3093 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3094 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3095 | "dev": true
3096 | },
3097 | "has-property-descriptors": {
3098 | "version": "1.0.0",
3099 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
3100 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
3101 | "dev": true,
3102 | "requires": {
3103 | "get-intrinsic": "^1.1.1"
3104 | }
3105 | },
3106 | "has-symbols": {
3107 | "version": "1.0.3",
3108 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
3109 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
3110 | "dev": true
3111 | },
3112 | "has-tostringtag": {
3113 | "version": "1.0.0",
3114 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
3115 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
3116 | "dev": true,
3117 | "requires": {
3118 | "has-symbols": "^1.0.2"
3119 | }
3120 | },
3121 | "ignore": {
3122 | "version": "5.2.0",
3123 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
3124 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
3125 | "dev": true
3126 | },
3127 | "import-fresh": {
3128 | "version": "3.3.0",
3129 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3130 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3131 | "dev": true,
3132 | "requires": {
3133 | "parent-module": "^1.0.0",
3134 | "resolve-from": "^4.0.0"
3135 | }
3136 | },
3137 | "imurmurhash": {
3138 | "version": "0.1.4",
3139 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3140 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
3141 | "dev": true
3142 | },
3143 | "inflight": {
3144 | "version": "1.0.6",
3145 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3146 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3147 | "dev": true,
3148 | "requires": {
3149 | "once": "^1.3.0",
3150 | "wrappy": "1"
3151 | }
3152 | },
3153 | "inherits": {
3154 | "version": "2.0.4",
3155 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3156 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3157 | "dev": true
3158 | },
3159 | "internal-slot": {
3160 | "version": "1.0.3",
3161 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
3162 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
3163 | "dev": true,
3164 | "requires": {
3165 | "get-intrinsic": "^1.1.0",
3166 | "has": "^1.0.3",
3167 | "side-channel": "^1.0.4"
3168 | }
3169 | },
3170 | "is-arrayish": {
3171 | "version": "0.2.1",
3172 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3173 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
3174 | "dev": true
3175 | },
3176 | "is-bigint": {
3177 | "version": "1.0.4",
3178 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
3179 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
3180 | "dev": true,
3181 | "requires": {
3182 | "has-bigints": "^1.0.1"
3183 | }
3184 | },
3185 | "is-boolean-object": {
3186 | "version": "1.1.2",
3187 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
3188 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
3189 | "dev": true,
3190 | "requires": {
3191 | "call-bind": "^1.0.2",
3192 | "has-tostringtag": "^1.0.0"
3193 | }
3194 | },
3195 | "is-callable": {
3196 | "version": "1.2.4",
3197 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
3198 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
3199 | "dev": true
3200 | },
3201 | "is-core-module": {
3202 | "version": "2.9.0",
3203 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
3204 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
3205 | "dev": true,
3206 | "requires": {
3207 | "has": "^1.0.3"
3208 | }
3209 | },
3210 | "is-date-object": {
3211 | "version": "1.0.5",
3212 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
3213 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
3214 | "dev": true,
3215 | "requires": {
3216 | "has-tostringtag": "^1.0.0"
3217 | }
3218 | },
3219 | "is-extglob": {
3220 | "version": "2.1.1",
3221 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3222 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
3223 | "dev": true
3224 | },
3225 | "is-glob": {
3226 | "version": "4.0.3",
3227 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3228 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3229 | "dev": true,
3230 | "requires": {
3231 | "is-extglob": "^2.1.1"
3232 | }
3233 | },
3234 | "is-negative-zero": {
3235 | "version": "2.0.2",
3236 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
3237 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
3238 | "dev": true
3239 | },
3240 | "is-number-object": {
3241 | "version": "1.0.7",
3242 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
3243 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
3244 | "dev": true,
3245 | "requires": {
3246 | "has-tostringtag": "^1.0.0"
3247 | }
3248 | },
3249 | "is-regex": {
3250 | "version": "1.1.4",
3251 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
3252 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
3253 | "dev": true,
3254 | "requires": {
3255 | "call-bind": "^1.0.2",
3256 | "has-tostringtag": "^1.0.0"
3257 | }
3258 | },
3259 | "is-shared-array-buffer": {
3260 | "version": "1.0.2",
3261 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
3262 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
3263 | "dev": true,
3264 | "requires": {
3265 | "call-bind": "^1.0.2"
3266 | }
3267 | },
3268 | "is-string": {
3269 | "version": "1.0.7",
3270 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
3271 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
3272 | "dev": true,
3273 | "requires": {
3274 | "has-tostringtag": "^1.0.0"
3275 | }
3276 | },
3277 | "is-symbol": {
3278 | "version": "1.0.4",
3279 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
3280 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
3281 | "dev": true,
3282 | "requires": {
3283 | "has-symbols": "^1.0.2"
3284 | }
3285 | },
3286 | "is-weakref": {
3287 | "version": "1.0.2",
3288 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
3289 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
3290 | "dev": true,
3291 | "requires": {
3292 | "call-bind": "^1.0.2"
3293 | }
3294 | },
3295 | "isexe": {
3296 | "version": "2.0.0",
3297 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3298 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3299 | "dev": true
3300 | },
3301 | "js-tokens": {
3302 | "version": "4.0.0",
3303 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3304 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3305 | "dev": true
3306 | },
3307 | "js-yaml": {
3308 | "version": "4.1.0",
3309 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3310 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3311 | "dev": true,
3312 | "requires": {
3313 | "argparse": "^2.0.1"
3314 | }
3315 | },
3316 | "json-parse-better-errors": {
3317 | "version": "1.0.2",
3318 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
3319 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
3320 | "dev": true
3321 | },
3322 | "json-schema-traverse": {
3323 | "version": "0.4.1",
3324 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3325 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3326 | "dev": true
3327 | },
3328 | "json-stable-stringify-without-jsonify": {
3329 | "version": "1.0.1",
3330 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3331 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
3332 | "dev": true
3333 | },
3334 | "json5": {
3335 | "version": "1.0.2",
3336 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
3337 | "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
3338 | "dev": true,
3339 | "requires": {
3340 | "minimist": "^1.2.0"
3341 | }
3342 | },
3343 | "jsx-ast-utils": {
3344 | "version": "3.3.0",
3345 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz",
3346 | "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==",
3347 | "dev": true,
3348 | "requires": {
3349 | "array-includes": "^3.1.4",
3350 | "object.assign": "^4.1.2"
3351 | }
3352 | },
3353 | "levn": {
3354 | "version": "0.4.1",
3355 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3356 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3357 | "dev": true,
3358 | "requires": {
3359 | "prelude-ls": "^1.2.1",
3360 | "type-check": "~0.4.0"
3361 | }
3362 | },
3363 | "load-json-file": {
3364 | "version": "5.3.0",
3365 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
3366 | "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
3367 | "dev": true,
3368 | "requires": {
3369 | "graceful-fs": "^4.1.15",
3370 | "parse-json": "^4.0.0",
3371 | "pify": "^4.0.1",
3372 | "strip-bom": "^3.0.0",
3373 | "type-fest": "^0.3.0"
3374 | },
3375 | "dependencies": {
3376 | "type-fest": {
3377 | "version": "0.3.1",
3378 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
3379 | "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==",
3380 | "dev": true
3381 | }
3382 | }
3383 | },
3384 | "locate-path": {
3385 | "version": "2.0.0",
3386 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
3387 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
3388 | "dev": true,
3389 | "requires": {
3390 | "p-locate": "^2.0.0",
3391 | "path-exists": "^3.0.0"
3392 | }
3393 | },
3394 | "lodash.merge": {
3395 | "version": "4.6.2",
3396 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3397 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3398 | "dev": true
3399 | },
3400 | "loose-envify": {
3401 | "version": "1.4.0",
3402 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3403 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3404 | "dev": true,
3405 | "requires": {
3406 | "js-tokens": "^3.0.0 || ^4.0.0"
3407 | }
3408 | },
3409 | "lru-cache": {
3410 | "version": "6.0.0",
3411 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3412 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3413 | "dev": true,
3414 | "requires": {
3415 | "yallist": "^4.0.0"
3416 | }
3417 | },
3418 | "minimatch": {
3419 | "version": "3.1.2",
3420 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3421 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3422 | "dev": true,
3423 | "requires": {
3424 | "brace-expansion": "^1.1.7"
3425 | }
3426 | },
3427 | "minimist": {
3428 | "version": "1.2.6",
3429 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
3430 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
3431 | "dev": true
3432 | },
3433 | "ms": {
3434 | "version": "2.1.2",
3435 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3436 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3437 | "dev": true
3438 | },
3439 | "natural-compare": {
3440 | "version": "1.4.0",
3441 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3442 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
3443 | "dev": true
3444 | },
3445 | "object-assign": {
3446 | "version": "4.1.1",
3447 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3448 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
3449 | "dev": true
3450 | },
3451 | "object-inspect": {
3452 | "version": "1.12.0",
3453 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
3454 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
3455 | "dev": true
3456 | },
3457 | "object-keys": {
3458 | "version": "1.1.1",
3459 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
3460 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
3461 | "dev": true
3462 | },
3463 | "object.assign": {
3464 | "version": "4.1.2",
3465 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
3466 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
3467 | "dev": true,
3468 | "requires": {
3469 | "call-bind": "^1.0.0",
3470 | "define-properties": "^1.1.3",
3471 | "has-symbols": "^1.0.1",
3472 | "object-keys": "^1.1.1"
3473 | }
3474 | },
3475 | "object.entries": {
3476 | "version": "1.1.5",
3477 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
3478 | "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
3479 | "dev": true,
3480 | "requires": {
3481 | "call-bind": "^1.0.2",
3482 | "define-properties": "^1.1.3",
3483 | "es-abstract": "^1.19.1"
3484 | }
3485 | },
3486 | "object.fromentries": {
3487 | "version": "2.0.5",
3488 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
3489 | "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
3490 | "dev": true,
3491 | "requires": {
3492 | "call-bind": "^1.0.2",
3493 | "define-properties": "^1.1.3",
3494 | "es-abstract": "^1.19.1"
3495 | }
3496 | },
3497 | "object.hasown": {
3498 | "version": "1.1.0",
3499 | "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
3500 | "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
3501 | "dev": true,
3502 | "requires": {
3503 | "define-properties": "^1.1.3",
3504 | "es-abstract": "^1.19.1"
3505 | }
3506 | },
3507 | "object.values": {
3508 | "version": "1.1.5",
3509 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
3510 | "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
3511 | "dev": true,
3512 | "requires": {
3513 | "call-bind": "^1.0.2",
3514 | "define-properties": "^1.1.3",
3515 | "es-abstract": "^1.19.1"
3516 | }
3517 | },
3518 | "once": {
3519 | "version": "1.4.0",
3520 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3521 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3522 | "dev": true,
3523 | "requires": {
3524 | "wrappy": "1"
3525 | }
3526 | },
3527 | "optionator": {
3528 | "version": "0.9.1",
3529 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
3530 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
3531 | "dev": true,
3532 | "requires": {
3533 | "deep-is": "^0.1.3",
3534 | "fast-levenshtein": "^2.0.6",
3535 | "levn": "^0.4.1",
3536 | "prelude-ls": "^1.2.1",
3537 | "type-check": "^0.4.0",
3538 | "word-wrap": "^1.2.3"
3539 | }
3540 | },
3541 | "p-limit": {
3542 | "version": "1.3.0",
3543 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
3544 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
3545 | "dev": true,
3546 | "requires": {
3547 | "p-try": "^1.0.0"
3548 | }
3549 | },
3550 | "p-locate": {
3551 | "version": "2.0.0",
3552 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
3553 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
3554 | "dev": true,
3555 | "requires": {
3556 | "p-limit": "^1.1.0"
3557 | }
3558 | },
3559 | "p-try": {
3560 | "version": "1.0.0",
3561 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
3562 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
3563 | "dev": true
3564 | },
3565 | "parent-module": {
3566 | "version": "1.0.1",
3567 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3568 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3569 | "dev": true,
3570 | "requires": {
3571 | "callsites": "^3.0.0"
3572 | }
3573 | },
3574 | "parse-json": {
3575 | "version": "4.0.0",
3576 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3577 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
3578 | "dev": true,
3579 | "requires": {
3580 | "error-ex": "^1.3.1",
3581 | "json-parse-better-errors": "^1.0.1"
3582 | }
3583 | },
3584 | "path-exists": {
3585 | "version": "3.0.0",
3586 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
3587 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
3588 | "dev": true
3589 | },
3590 | "path-is-absolute": {
3591 | "version": "1.0.1",
3592 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3593 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3594 | "dev": true
3595 | },
3596 | "path-key": {
3597 | "version": "3.1.1",
3598 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3599 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3600 | "dev": true
3601 | },
3602 | "path-parse": {
3603 | "version": "1.0.7",
3604 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3605 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3606 | "dev": true
3607 | },
3608 | "pify": {
3609 | "version": "4.0.1",
3610 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
3611 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
3612 | "dev": true
3613 | },
3614 | "pkg-conf": {
3615 | "version": "3.1.0",
3616 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz",
3617 | "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==",
3618 | "dev": true,
3619 | "requires": {
3620 | "find-up": "^3.0.0",
3621 | "load-json-file": "^5.2.0"
3622 | },
3623 | "dependencies": {
3624 | "find-up": {
3625 | "version": "3.0.0",
3626 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
3627 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
3628 | "dev": true,
3629 | "requires": {
3630 | "locate-path": "^3.0.0"
3631 | }
3632 | },
3633 | "locate-path": {
3634 | "version": "3.0.0",
3635 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
3636 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
3637 | "dev": true,
3638 | "requires": {
3639 | "p-locate": "^3.0.0",
3640 | "path-exists": "^3.0.0"
3641 | }
3642 | },
3643 | "p-limit": {
3644 | "version": "2.3.0",
3645 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
3646 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
3647 | "dev": true,
3648 | "requires": {
3649 | "p-try": "^2.0.0"
3650 | }
3651 | },
3652 | "p-locate": {
3653 | "version": "3.0.0",
3654 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
3655 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
3656 | "dev": true,
3657 | "requires": {
3658 | "p-limit": "^2.0.0"
3659 | }
3660 | },
3661 | "p-try": {
3662 | "version": "2.2.0",
3663 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
3664 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
3665 | "dev": true
3666 | }
3667 | }
3668 | },
3669 | "prelude-ls": {
3670 | "version": "1.2.1",
3671 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
3672 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
3673 | "dev": true
3674 | },
3675 | "prop-types": {
3676 | "version": "15.8.1",
3677 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
3678 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
3679 | "dev": true,
3680 | "requires": {
3681 | "loose-envify": "^1.4.0",
3682 | "object-assign": "^4.1.1",
3683 | "react-is": "^16.13.1"
3684 | }
3685 | },
3686 | "punycode": {
3687 | "version": "2.1.1",
3688 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3689 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
3690 | "dev": true
3691 | },
3692 | "react-is": {
3693 | "version": "16.13.1",
3694 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
3695 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
3696 | "dev": true
3697 | },
3698 | "regexp.prototype.flags": {
3699 | "version": "1.4.3",
3700 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
3701 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
3702 | "dev": true,
3703 | "requires": {
3704 | "call-bind": "^1.0.2",
3705 | "define-properties": "^1.1.3",
3706 | "functions-have-names": "^1.2.2"
3707 | }
3708 | },
3709 | "regexpp": {
3710 | "version": "3.2.0",
3711 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
3712 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
3713 | "dev": true
3714 | },
3715 | "resolve": {
3716 | "version": "1.22.0",
3717 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
3718 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
3719 | "dev": true,
3720 | "requires": {
3721 | "is-core-module": "^2.8.1",
3722 | "path-parse": "^1.0.7",
3723 | "supports-preserve-symlinks-flag": "^1.0.0"
3724 | }
3725 | },
3726 | "resolve-from": {
3727 | "version": "4.0.0",
3728 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3729 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3730 | "dev": true
3731 | },
3732 | "rimraf": {
3733 | "version": "3.0.2",
3734 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3735 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3736 | "dev": true,
3737 | "requires": {
3738 | "glob": "^7.1.3"
3739 | }
3740 | },
3741 | "semver": {
3742 | "version": "6.3.0",
3743 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3744 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
3745 | "dev": true
3746 | },
3747 | "shebang-command": {
3748 | "version": "2.0.0",
3749 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3750 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3751 | "dev": true,
3752 | "requires": {
3753 | "shebang-regex": "^3.0.0"
3754 | }
3755 | },
3756 | "shebang-regex": {
3757 | "version": "3.0.0",
3758 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3759 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3760 | "dev": true
3761 | },
3762 | "side-channel": {
3763 | "version": "1.0.4",
3764 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
3765 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
3766 | "dev": true,
3767 | "requires": {
3768 | "call-bind": "^1.0.0",
3769 | "get-intrinsic": "^1.0.2",
3770 | "object-inspect": "^1.9.0"
3771 | }
3772 | },
3773 | "standard": {
3774 | "version": "17.0.0",
3775 | "resolved": "https://registry.npmjs.org/standard/-/standard-17.0.0.tgz",
3776 | "integrity": "sha512-GlCM9nzbLUkr+TYR5I2WQoIah4wHA2lMauqbyPLV/oI5gJxqhHzhjl9EG2N0lr/nRqI3KCbCvm/W3smxvLaChA==",
3777 | "dev": true,
3778 | "requires": {
3779 | "eslint": "^8.13.0",
3780 | "eslint-config-standard": "17.0.0",
3781 | "eslint-config-standard-jsx": "^11.0.0",
3782 | "eslint-plugin-import": "^2.26.0",
3783 | "eslint-plugin-n": "^15.1.0",
3784 | "eslint-plugin-promise": "^6.0.0",
3785 | "eslint-plugin-react": "^7.28.0",
3786 | "standard-engine": "^15.0.0"
3787 | }
3788 | },
3789 | "standard-engine": {
3790 | "version": "15.0.0",
3791 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.0.0.tgz",
3792 | "integrity": "sha512-4xwUhJNo1g/L2cleysUqUv7/btn7GEbYJvmgKrQ2vd/8pkTmN8cpqAZg+BT8Z1hNeEH787iWUdOpL8fmApLtxA==",
3793 | "dev": true,
3794 | "requires": {
3795 | "get-stdin": "^8.0.0",
3796 | "minimist": "^1.2.6",
3797 | "pkg-conf": "^3.1.0",
3798 | "xdg-basedir": "^4.0.0"
3799 | }
3800 | },
3801 | "string.prototype.matchall": {
3802 | "version": "4.0.7",
3803 | "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
3804 | "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
3805 | "dev": true,
3806 | "requires": {
3807 | "call-bind": "^1.0.2",
3808 | "define-properties": "^1.1.3",
3809 | "es-abstract": "^1.19.1",
3810 | "get-intrinsic": "^1.1.1",
3811 | "has-symbols": "^1.0.3",
3812 | "internal-slot": "^1.0.3",
3813 | "regexp.prototype.flags": "^1.4.1",
3814 | "side-channel": "^1.0.4"
3815 | }
3816 | },
3817 | "string.prototype.trimend": {
3818 | "version": "1.0.4",
3819 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
3820 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
3821 | "dev": true,
3822 | "requires": {
3823 | "call-bind": "^1.0.2",
3824 | "define-properties": "^1.1.3"
3825 | }
3826 | },
3827 | "string.prototype.trimstart": {
3828 | "version": "1.0.4",
3829 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
3830 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
3831 | "dev": true,
3832 | "requires": {
3833 | "call-bind": "^1.0.2",
3834 | "define-properties": "^1.1.3"
3835 | }
3836 | },
3837 | "strip-ansi": {
3838 | "version": "6.0.1",
3839 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3840 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3841 | "dev": true,
3842 | "requires": {
3843 | "ansi-regex": "^5.0.1"
3844 | }
3845 | },
3846 | "strip-bom": {
3847 | "version": "3.0.0",
3848 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3849 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3850 | "dev": true
3851 | },
3852 | "strip-json-comments": {
3853 | "version": "3.1.1",
3854 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
3855 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
3856 | "dev": true
3857 | },
3858 | "supports-color": {
3859 | "version": "7.2.0",
3860 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3861 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3862 | "dev": true,
3863 | "requires": {
3864 | "has-flag": "^4.0.0"
3865 | }
3866 | },
3867 | "supports-preserve-symlinks-flag": {
3868 | "version": "1.0.0",
3869 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3870 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3871 | "dev": true
3872 | },
3873 | "text-table": {
3874 | "version": "0.2.0",
3875 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3876 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
3877 | "dev": true
3878 | },
3879 | "tsconfig-paths": {
3880 | "version": "3.14.1",
3881 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
3882 | "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
3883 | "dev": true,
3884 | "requires": {
3885 | "@types/json5": "^0.0.29",
3886 | "json5": "^1.0.1",
3887 | "minimist": "^1.2.6",
3888 | "strip-bom": "^3.0.0"
3889 | }
3890 | },
3891 | "type-check": {
3892 | "version": "0.4.0",
3893 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
3894 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
3895 | "dev": true,
3896 | "requires": {
3897 | "prelude-ls": "^1.2.1"
3898 | }
3899 | },
3900 | "type-fest": {
3901 | "version": "0.20.2",
3902 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3903 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3904 | "dev": true
3905 | },
3906 | "unbox-primitive": {
3907 | "version": "1.0.2",
3908 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
3909 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
3910 | "dev": true,
3911 | "requires": {
3912 | "call-bind": "^1.0.2",
3913 | "has-bigints": "^1.0.2",
3914 | "has-symbols": "^1.0.3",
3915 | "which-boxed-primitive": "^1.0.2"
3916 | }
3917 | },
3918 | "uri-js": {
3919 | "version": "4.4.1",
3920 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
3921 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
3922 | "dev": true,
3923 | "requires": {
3924 | "punycode": "^2.1.0"
3925 | }
3926 | },
3927 | "v8-compile-cache": {
3928 | "version": "2.3.0",
3929 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
3930 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
3931 | "dev": true
3932 | },
3933 | "which": {
3934 | "version": "2.0.2",
3935 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3936 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3937 | "dev": true,
3938 | "requires": {
3939 | "isexe": "^2.0.0"
3940 | }
3941 | },
3942 | "which-boxed-primitive": {
3943 | "version": "1.0.2",
3944 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
3945 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
3946 | "dev": true,
3947 | "requires": {
3948 | "is-bigint": "^1.0.1",
3949 | "is-boolean-object": "^1.1.0",
3950 | "is-number-object": "^1.0.4",
3951 | "is-string": "^1.0.5",
3952 | "is-symbol": "^1.0.3"
3953 | }
3954 | },
3955 | "word-wrap": {
3956 | "version": "1.2.4",
3957 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
3958 | "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
3959 | "dev": true
3960 | },
3961 | "wrappy": {
3962 | "version": "1.0.2",
3963 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3964 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3965 | "dev": true
3966 | },
3967 | "xdg-basedir": {
3968 | "version": "4.0.0",
3969 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
3970 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
3971 | "dev": true
3972 | },
3973 | "yallist": {
3974 | "version": "4.0.0",
3975 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3976 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3977 | "dev": true
3978 | }
3979 | }
3980 | }
3981 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "base131072",
3 | "version": "1.0.0",
4 | "description": "Binary-to-text encoding highly optimised for UTF-32",
5 | "homepage": "https://github.com/qntm/base131072",
6 | "repository": {
7 | "type": "git",
8 | "url": "git://github.com/qntm/base131072.git"
9 | },
10 | "type": "module",
11 | "main": "src/index.js",
12 | "keywords": [],
13 | "scripts": {
14 | "test": "standard"
15 | },
16 | "dependencies": {},
17 | "author": "qntm",
18 | "license": "MIT",
19 | "devDependencies": {
20 | "standard": "^17.0.0"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/sample-files/everyByte:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qntm/base131072/e437c1563d59bebe4b05a9f289bc4ba8a724f6c7/sample-files/everyByte
--------------------------------------------------------------------------------
/sample-files/everyPairOfBytes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qntm/base131072/e437c1563d59bebe4b05a9f289bc4ba8a724f6c7/sample-files/everyPairOfBytes
--------------------------------------------------------------------------------
/sample-files/hatetris-wr-rle.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qntm/base131072/e437c1563d59bebe4b05a9f289bc4ba8a724f6c7/sample-files/hatetris-wr-rle.bin
--------------------------------------------------------------------------------
/sample-files/hatetris-wr-rle2.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qntm/base131072/e437c1563d59bebe4b05a9f289bc4ba8a724f6c7/sample-files/hatetris-wr-rle2.bin
--------------------------------------------------------------------------------
/sample-files/hatetris-wr.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qntm/base131072/e437c1563d59bebe4b05a9f289bc4ba8a724f6c7/sample-files/hatetris-wr.bin
--------------------------------------------------------------------------------
/sample-files/lena_std.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/qntm/base131072/e437c1563d59bebe4b05a9f289bc4ba8a724f6c7/sample-files/lena_std.tif
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | /** Base131072 is a binary-to-text encoding optimised for UTF-32 and Twitter. */
2 |
3 | // Z is a number, usually a uint17 but sometimes a uint9 or a uint1
4 |
5 | const BITS_PER_CHAR = 17 // This is a 17-bit encoding
6 | const BITS_PER_BYTE = 8
7 |
8 | // Compressed representation of inclusive-exclusive ranges of characters used
9 | // in this encoding. TODO
10 | const pairStrings = [
11 | '..................................',
12 | '.............',
13 | '..'
14 | ]
15 |
16 | // Decompression
17 | const lookupE = {}
18 | const lookupD = {}
19 | pairStrings.forEach((pairString, r) => {
20 | const numZBits = BITS_PER_CHAR - BITS_PER_BYTE * r // 0 -> 17, 1 -> 9, 2 -> 1
21 | lookupE[numZBits] = {}
22 | let z = 0
23 | pairString.match(/../gu).forEach(pair => {
24 | const [first, last] = [...pair].map(x => x.codePointAt(0))
25 | for (let codePoint = first; codePoint < last; codePoint++) {
26 | const chr = String.fromCodePoint(codePoint)
27 | lookupE[numZBits][z] = chr
28 | lookupD[chr] = [numZBits, z]
29 | z++
30 | }
31 | })
32 | })
33 |
34 | const encode = uint8Array => {
35 | const length = uint8Array.length
36 |
37 | let str = ''
38 | let z = 0
39 | let numZBits = 0
40 |
41 | for (let i = 0; i < length; i++) {
42 | const uint8 = uint8Array[i]
43 |
44 | // Take most significant bit first
45 | for (let j = BITS_PER_BYTE - 1; j >= 0; j--) {
46 | const bit = (uint8 >> j) & 1
47 |
48 | z = (z << 1) + bit
49 | numZBits++
50 |
51 | if (numZBits === BITS_PER_CHAR) {
52 | str += lookupE[numZBits][z]
53 | z = 0
54 | numZBits = 0
55 | }
56 | }
57 | }
58 |
59 | if (numZBits !== 0) {
60 | // Final bits require special treatment.
61 | while (!(numZBits in lookupE)) {
62 | z = (z << 1) + 1
63 | numZBits++
64 | }
65 |
66 | str += lookupE[numZBits][z]
67 | }
68 |
69 | return str
70 | }
71 |
72 | const decode = str => {
73 | const length = str.length
74 |
75 | // This length is a guess. There's a chance we allocate one more byte here
76 | // than we actually need. But we can count and slice it off later
77 | const uint8Array = new Uint8Array(Math.floor(length * BITS_PER_CHAR / BITS_PER_BYTE))
78 | let numUint8s = 0
79 | let uint8 = 0
80 | let numUint8Bits = 0
81 | let shouldBeNoMoreChars = false
82 |
83 | for (const chr of str) {
84 | if (shouldBeNoMoreChars) {
85 | throw new Error('Secondary character found before end of input')
86 | }
87 |
88 | if (!(chr in lookupD)) {
89 | throw new Error(`Unrecognised Base131072 character: ${chr}`)
90 | }
91 |
92 | const [numZBits, z] = lookupD[chr]
93 |
94 | // Take most significant bit first
95 | for (let j = numZBits - 1; j >= 0; j--) {
96 | const bit = (z >> j) & 1
97 |
98 | uint8 = (uint8 << 1) + bit
99 | numUint8Bits++
100 |
101 | if (numUint8Bits === BITS_PER_BYTE) {
102 | uint8Array[numUint8s] = uint8
103 | numUint8s++
104 | uint8 = 0
105 | numUint8Bits = 0
106 | }
107 | }
108 |
109 | if (numZBits !== BITS_PER_CHAR) {
110 | shouldBeNoMoreChars = true
111 | }
112 | }
113 |
114 | // Final padding bits! Requires special consideration!
115 | // Remember how we always pad with 1s?
116 | // Note: there could be 0 such bits, check still works though
117 | if (uint8 !== ((1 << numUint8Bits) - 1)) {
118 | throw new Error('Padding mismatch')
119 | }
120 |
121 | return new Uint8Array(uint8Array.buffer, 0, numUint8s)
122 | }
123 |
124 | export { encode, decode }
125 |
--------------------------------------------------------------------------------