├── .gitignore
├── .idea
├── .gitignore
├── image-viewer-dv.iml
├── modules.xml
└── vcs.xml
├── README.md
├── package-lock.json
├── package.json
├── src
└── lib
│ ├── index.ts
│ └── viewer
│ ├── ImageViewer.tsx
│ ├── styled-components
│ ├── Icon.tsx
│ └── StyledComponets.tsx
│ └── useViewer.tsx
├── tsconfig.json
└── webpack.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /dist
6 | /.pnp
7 | .pnp.js
8 |
9 | # testing
10 | /coverage
11 |
12 | # production
13 | /build
14 |
15 | # misc
16 | .DS_Store
17 | .env.local
18 | .env.development.local
19 | .env.test.local
20 | .env.production.local
21 |
22 | npm-debug.log*
23 | yarn-debug.log*
24 | yarn-error.log*
25 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 |
--------------------------------------------------------------------------------
/.idea/image-viewer-dv.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # React Image Viewer
2 |
3 | [Demo](https://dapzer.github.io/image-viewer-preview/)
4 |
5 | Installation `npm i react-image-viewer-dv`
6 |
7 | ## Usage
8 |
9 | ```javascript
10 | import { ImageViewer } from "react-image-viewer-dv"
11 | import img from './image.img';
12 |
13 | export const YourComponent = () => {
14 | return (
15 |
16 |
17 |
18 |
19 |
20 | )
21 | }
22 | ```
23 |
24 | ## Links
25 |
26 | [Contact the developer ( telegram )](https://t.me/Dapzer)
27 |
28 | [Github](https://github.com/Dapzer/react-image-viewer)
29 |
30 | [NpmJs](https://www.npmjs.com/package/react-image-viewer-dv)
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-image-viewer-dv",
3 | "version": "1.0.2",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.16.0",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
10 | "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
11 | "requires": {
12 | "@babel/highlight": "^7.16.0"
13 | }
14 | },
15 | "@babel/generator": {
16 | "version": "7.16.0",
17 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz",
18 | "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==",
19 | "requires": {
20 | "@babel/types": "^7.16.0",
21 | "jsesc": "^2.5.1",
22 | "source-map": "^0.5.0"
23 | }
24 | },
25 | "@babel/helper-annotate-as-pure": {
26 | "version": "7.16.0",
27 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz",
28 | "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==",
29 | "requires": {
30 | "@babel/types": "^7.16.0"
31 | }
32 | },
33 | "@babel/helper-function-name": {
34 | "version": "7.16.0",
35 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
36 | "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
37 | "requires": {
38 | "@babel/helper-get-function-arity": "^7.16.0",
39 | "@babel/template": "^7.16.0",
40 | "@babel/types": "^7.16.0"
41 | }
42 | },
43 | "@babel/helper-get-function-arity": {
44 | "version": "7.16.0",
45 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
46 | "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
47 | "requires": {
48 | "@babel/types": "^7.16.0"
49 | }
50 | },
51 | "@babel/helper-hoist-variables": {
52 | "version": "7.16.0",
53 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
54 | "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
55 | "requires": {
56 | "@babel/types": "^7.16.0"
57 | }
58 | },
59 | "@babel/helper-module-imports": {
60 | "version": "7.16.0",
61 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
62 | "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
63 | "requires": {
64 | "@babel/types": "^7.16.0"
65 | }
66 | },
67 | "@babel/helper-split-export-declaration": {
68 | "version": "7.16.0",
69 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
70 | "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
71 | "requires": {
72 | "@babel/types": "^7.16.0"
73 | }
74 | },
75 | "@babel/helper-validator-identifier": {
76 | "version": "7.15.7",
77 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
78 | "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w=="
79 | },
80 | "@babel/highlight": {
81 | "version": "7.16.0",
82 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
83 | "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
84 | "requires": {
85 | "@babel/helper-validator-identifier": "^7.15.7",
86 | "chalk": "^2.0.0",
87 | "js-tokens": "^4.0.0"
88 | },
89 | "dependencies": {
90 | "ansi-styles": {
91 | "version": "3.2.1",
92 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
93 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
94 | "requires": {
95 | "color-convert": "^1.9.0"
96 | }
97 | },
98 | "chalk": {
99 | "version": "2.4.2",
100 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
101 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
102 | "requires": {
103 | "ansi-styles": "^3.2.1",
104 | "escape-string-regexp": "^1.0.5",
105 | "supports-color": "^5.3.0"
106 | }
107 | },
108 | "color-convert": {
109 | "version": "1.9.3",
110 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
111 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
112 | "requires": {
113 | "color-name": "1.1.3"
114 | }
115 | },
116 | "color-name": {
117 | "version": "1.1.3",
118 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
119 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
120 | },
121 | "has-flag": {
122 | "version": "3.0.0",
123 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
124 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
125 | },
126 | "supports-color": {
127 | "version": "5.5.0",
128 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
129 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
130 | "requires": {
131 | "has-flag": "^3.0.0"
132 | }
133 | }
134 | }
135 | },
136 | "@babel/parser": {
137 | "version": "7.16.2",
138 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz",
139 | "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw=="
140 | },
141 | "@babel/template": {
142 | "version": "7.16.0",
143 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
144 | "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
145 | "requires": {
146 | "@babel/code-frame": "^7.16.0",
147 | "@babel/parser": "^7.16.0",
148 | "@babel/types": "^7.16.0"
149 | }
150 | },
151 | "@babel/traverse": {
152 | "version": "7.16.0",
153 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz",
154 | "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==",
155 | "requires": {
156 | "@babel/code-frame": "^7.16.0",
157 | "@babel/generator": "^7.16.0",
158 | "@babel/helper-function-name": "^7.16.0",
159 | "@babel/helper-hoist-variables": "^7.16.0",
160 | "@babel/helper-split-export-declaration": "^7.16.0",
161 | "@babel/parser": "^7.16.0",
162 | "@babel/types": "^7.16.0",
163 | "debug": "^4.1.0",
164 | "globals": "^11.1.0"
165 | }
166 | },
167 | "@babel/types": {
168 | "version": "7.16.0",
169 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
170 | "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
171 | "requires": {
172 | "@babel/helper-validator-identifier": "^7.15.7",
173 | "to-fast-properties": "^2.0.0"
174 | }
175 | },
176 | "@discoveryjs/json-ext": {
177 | "version": "0.5.6",
178 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz",
179 | "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==",
180 | "dev": true
181 | },
182 | "@emotion/is-prop-valid": {
183 | "version": "0.8.8",
184 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
185 | "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
186 | "requires": {
187 | "@emotion/memoize": "0.7.4"
188 | }
189 | },
190 | "@emotion/memoize": {
191 | "version": "0.7.4",
192 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
193 | "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
194 | },
195 | "@emotion/stylis": {
196 | "version": "0.8.5",
197 | "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
198 | "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
199 | },
200 | "@emotion/unitless": {
201 | "version": "0.7.5",
202 | "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
203 | "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
204 | },
205 | "@types/eslint": {
206 | "version": "8.4.1",
207 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
208 | "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
209 | "dev": true,
210 | "requires": {
211 | "@types/estree": "*",
212 | "@types/json-schema": "*"
213 | }
214 | },
215 | "@types/eslint-scope": {
216 | "version": "3.7.3",
217 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
218 | "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
219 | "dev": true,
220 | "requires": {
221 | "@types/eslint": "*",
222 | "@types/estree": "*"
223 | }
224 | },
225 | "@types/estree": {
226 | "version": "0.0.50",
227 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
228 | "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
229 | "dev": true
230 | },
231 | "@types/hoist-non-react-statics": {
232 | "version": "3.3.1",
233 | "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
234 | "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
235 | "requires": {
236 | "@types/react": "*",
237 | "hoist-non-react-statics": "^3.3.0"
238 | }
239 | },
240 | "@types/json-schema": {
241 | "version": "7.0.9",
242 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
243 | "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
244 | "dev": true
245 | },
246 | "@types/node": {
247 | "version": "17.0.13",
248 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.13.tgz",
249 | "integrity": "sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw==",
250 | "dev": true
251 | },
252 | "@types/prop-types": {
253 | "version": "15.7.4",
254 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
255 | "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
256 | },
257 | "@types/react": {
258 | "version": "17.0.34",
259 | "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.34.tgz",
260 | "integrity": "sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg==",
261 | "requires": {
262 | "@types/prop-types": "*",
263 | "@types/scheduler": "*",
264 | "csstype": "^3.0.2"
265 | }
266 | },
267 | "@types/scheduler": {
268 | "version": "0.16.2",
269 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
270 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
271 | },
272 | "@types/styled-components": {
273 | "version": "5.1.15",
274 | "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.15.tgz",
275 | "integrity": "sha512-4evch8BRI3AKgb0GAZ/sn+mSeB+Dq7meYtMi7J/0Mg98Dt1+r8fySOek7Sjw1W+Wskyjc93565o5xWAT/FdY0Q==",
276 | "requires": {
277 | "@types/hoist-non-react-statics": "*",
278 | "@types/react": "*",
279 | "csstype": "^3.0.2"
280 | }
281 | },
282 | "@webassemblyjs/ast": {
283 | "version": "1.11.1",
284 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
285 | "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
286 | "dev": true,
287 | "requires": {
288 | "@webassemblyjs/helper-numbers": "1.11.1",
289 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
290 | }
291 | },
292 | "@webassemblyjs/floating-point-hex-parser": {
293 | "version": "1.11.1",
294 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
295 | "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
296 | "dev": true
297 | },
298 | "@webassemblyjs/helper-api-error": {
299 | "version": "1.11.1",
300 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
301 | "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
302 | "dev": true
303 | },
304 | "@webassemblyjs/helper-buffer": {
305 | "version": "1.11.1",
306 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
307 | "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
308 | "dev": true
309 | },
310 | "@webassemblyjs/helper-numbers": {
311 | "version": "1.11.1",
312 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
313 | "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
314 | "dev": true,
315 | "requires": {
316 | "@webassemblyjs/floating-point-hex-parser": "1.11.1",
317 | "@webassemblyjs/helper-api-error": "1.11.1",
318 | "@xtuc/long": "4.2.2"
319 | }
320 | },
321 | "@webassemblyjs/helper-wasm-bytecode": {
322 | "version": "1.11.1",
323 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
324 | "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
325 | "dev": true
326 | },
327 | "@webassemblyjs/helper-wasm-section": {
328 | "version": "1.11.1",
329 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
330 | "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
331 | "dev": true,
332 | "requires": {
333 | "@webassemblyjs/ast": "1.11.1",
334 | "@webassemblyjs/helper-buffer": "1.11.1",
335 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
336 | "@webassemblyjs/wasm-gen": "1.11.1"
337 | }
338 | },
339 | "@webassemblyjs/ieee754": {
340 | "version": "1.11.1",
341 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
342 | "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
343 | "dev": true,
344 | "requires": {
345 | "@xtuc/ieee754": "^1.2.0"
346 | }
347 | },
348 | "@webassemblyjs/leb128": {
349 | "version": "1.11.1",
350 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
351 | "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
352 | "dev": true,
353 | "requires": {
354 | "@xtuc/long": "4.2.2"
355 | }
356 | },
357 | "@webassemblyjs/utf8": {
358 | "version": "1.11.1",
359 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
360 | "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
361 | "dev": true
362 | },
363 | "@webassemblyjs/wasm-edit": {
364 | "version": "1.11.1",
365 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
366 | "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
367 | "dev": true,
368 | "requires": {
369 | "@webassemblyjs/ast": "1.11.1",
370 | "@webassemblyjs/helper-buffer": "1.11.1",
371 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
372 | "@webassemblyjs/helper-wasm-section": "1.11.1",
373 | "@webassemblyjs/wasm-gen": "1.11.1",
374 | "@webassemblyjs/wasm-opt": "1.11.1",
375 | "@webassemblyjs/wasm-parser": "1.11.1",
376 | "@webassemblyjs/wast-printer": "1.11.1"
377 | }
378 | },
379 | "@webassemblyjs/wasm-gen": {
380 | "version": "1.11.1",
381 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
382 | "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
383 | "dev": true,
384 | "requires": {
385 | "@webassemblyjs/ast": "1.11.1",
386 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
387 | "@webassemblyjs/ieee754": "1.11.1",
388 | "@webassemblyjs/leb128": "1.11.1",
389 | "@webassemblyjs/utf8": "1.11.1"
390 | }
391 | },
392 | "@webassemblyjs/wasm-opt": {
393 | "version": "1.11.1",
394 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
395 | "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
396 | "dev": true,
397 | "requires": {
398 | "@webassemblyjs/ast": "1.11.1",
399 | "@webassemblyjs/helper-buffer": "1.11.1",
400 | "@webassemblyjs/wasm-gen": "1.11.1",
401 | "@webassemblyjs/wasm-parser": "1.11.1"
402 | }
403 | },
404 | "@webassemblyjs/wasm-parser": {
405 | "version": "1.11.1",
406 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
407 | "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
408 | "dev": true,
409 | "requires": {
410 | "@webassemblyjs/ast": "1.11.1",
411 | "@webassemblyjs/helper-api-error": "1.11.1",
412 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
413 | "@webassemblyjs/ieee754": "1.11.1",
414 | "@webassemblyjs/leb128": "1.11.1",
415 | "@webassemblyjs/utf8": "1.11.1"
416 | }
417 | },
418 | "@webassemblyjs/wast-printer": {
419 | "version": "1.11.1",
420 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
421 | "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
422 | "dev": true,
423 | "requires": {
424 | "@webassemblyjs/ast": "1.11.1",
425 | "@xtuc/long": "4.2.2"
426 | }
427 | },
428 | "@webpack-cli/configtest": {
429 | "version": "1.1.1",
430 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz",
431 | "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==",
432 | "dev": true
433 | },
434 | "@webpack-cli/info": {
435 | "version": "1.4.1",
436 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz",
437 | "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==",
438 | "dev": true,
439 | "requires": {
440 | "envinfo": "^7.7.3"
441 | }
442 | },
443 | "@webpack-cli/serve": {
444 | "version": "1.6.1",
445 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz",
446 | "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==",
447 | "dev": true
448 | },
449 | "@xtuc/ieee754": {
450 | "version": "1.2.0",
451 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
452 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
453 | "dev": true
454 | },
455 | "@xtuc/long": {
456 | "version": "4.2.2",
457 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
458 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
459 | "dev": true
460 | },
461 | "acorn": {
462 | "version": "8.7.0",
463 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
464 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
465 | "dev": true
466 | },
467 | "acorn-import-assertions": {
468 | "version": "1.8.0",
469 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
470 | "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
471 | "dev": true
472 | },
473 | "ajv": {
474 | "version": "6.12.6",
475 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
476 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
477 | "dev": true,
478 | "requires": {
479 | "fast-deep-equal": "^3.1.1",
480 | "fast-json-stable-stringify": "^2.0.0",
481 | "json-schema-traverse": "^0.4.1",
482 | "uri-js": "^4.2.2"
483 | }
484 | },
485 | "ajv-keywords": {
486 | "version": "3.5.2",
487 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
488 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
489 | "dev": true
490 | },
491 | "ansi-styles": {
492 | "version": "4.3.0",
493 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
494 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
495 | "dev": true,
496 | "requires": {
497 | "color-convert": "^2.0.1"
498 | }
499 | },
500 | "babel-plugin-styled-components": {
501 | "version": "1.13.3",
502 | "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.3.tgz",
503 | "integrity": "sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==",
504 | "requires": {
505 | "@babel/helper-annotate-as-pure": "^7.15.4",
506 | "@babel/helper-module-imports": "^7.15.4",
507 | "babel-plugin-syntax-jsx": "^6.18.0",
508 | "lodash": "^4.17.11"
509 | }
510 | },
511 | "babel-plugin-syntax-jsx": {
512 | "version": "6.18.0",
513 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
514 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
515 | },
516 | "braces": {
517 | "version": "3.0.2",
518 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
519 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
520 | "dev": true,
521 | "requires": {
522 | "fill-range": "^7.0.1"
523 | }
524 | },
525 | "browserslist": {
526 | "version": "4.19.1",
527 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
528 | "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
529 | "dev": true,
530 | "requires": {
531 | "caniuse-lite": "^1.0.30001286",
532 | "electron-to-chromium": "^1.4.17",
533 | "escalade": "^3.1.1",
534 | "node-releases": "^2.0.1",
535 | "picocolors": "^1.0.0"
536 | }
537 | },
538 | "buffer-from": {
539 | "version": "1.1.2",
540 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
541 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
542 | "dev": true
543 | },
544 | "camelize": {
545 | "version": "1.0.0",
546 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
547 | "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
548 | },
549 | "caniuse-lite": {
550 | "version": "1.0.30001304",
551 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001304.tgz",
552 | "integrity": "sha512-bdsfZd6K6ap87AGqSHJP/s1V+U6Z5lyrcbBu3ovbCCf8cSYpwTtGrCBObMpJqwxfTbLW6YTIdbb1jEeTelcpYQ==",
553 | "dev": true
554 | },
555 | "chalk": {
556 | "version": "4.1.2",
557 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
558 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
559 | "dev": true,
560 | "requires": {
561 | "ansi-styles": "^4.1.0",
562 | "supports-color": "^7.1.0"
563 | }
564 | },
565 | "chrome-trace-event": {
566 | "version": "1.0.3",
567 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
568 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
569 | "dev": true
570 | },
571 | "clone-deep": {
572 | "version": "4.0.1",
573 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
574 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
575 | "dev": true,
576 | "requires": {
577 | "is-plain-object": "^2.0.4",
578 | "kind-of": "^6.0.2",
579 | "shallow-clone": "^3.0.0"
580 | }
581 | },
582 | "color-convert": {
583 | "version": "2.0.1",
584 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
585 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
586 | "dev": true,
587 | "requires": {
588 | "color-name": "~1.1.4"
589 | }
590 | },
591 | "color-name": {
592 | "version": "1.1.4",
593 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
594 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
595 | "dev": true
596 | },
597 | "colorette": {
598 | "version": "2.0.16",
599 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
600 | "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
601 | "dev": true
602 | },
603 | "commander": {
604 | "version": "2.20.3",
605 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
606 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
607 | "dev": true
608 | },
609 | "cross-spawn": {
610 | "version": "7.0.3",
611 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
612 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
613 | "dev": true,
614 | "requires": {
615 | "path-key": "^3.1.0",
616 | "shebang-command": "^2.0.0",
617 | "which": "^2.0.1"
618 | }
619 | },
620 | "css-color-keywords": {
621 | "version": "1.0.0",
622 | "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
623 | "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU="
624 | },
625 | "css-to-react-native": {
626 | "version": "3.0.0",
627 | "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
628 | "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
629 | "requires": {
630 | "camelize": "^1.0.0",
631 | "css-color-keywords": "^1.0.0",
632 | "postcss-value-parser": "^4.0.2"
633 | }
634 | },
635 | "csstype": {
636 | "version": "3.0.9",
637 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
638 | "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
639 | },
640 | "debug": {
641 | "version": "4.3.2",
642 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
643 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
644 | "requires": {
645 | "ms": "2.1.2"
646 | }
647 | },
648 | "electron-to-chromium": {
649 | "version": "1.4.57",
650 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.57.tgz",
651 | "integrity": "sha512-FNC+P5K1n6pF+M0zIK+gFCoXcJhhzDViL3DRIGy2Fv5PohuSES1JHR7T+GlwxSxlzx4yYbsuzCZvHxcBSRCIOw==",
652 | "dev": true
653 | },
654 | "enhanced-resolve": {
655 | "version": "5.8.3",
656 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz",
657 | "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==",
658 | "dev": true,
659 | "requires": {
660 | "graceful-fs": "^4.2.4",
661 | "tapable": "^2.2.0"
662 | }
663 | },
664 | "envinfo": {
665 | "version": "7.8.1",
666 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
667 | "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
668 | "dev": true
669 | },
670 | "es-module-lexer": {
671 | "version": "0.9.3",
672 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
673 | "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
674 | "dev": true
675 | },
676 | "escalade": {
677 | "version": "3.1.1",
678 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
679 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
680 | "dev": true
681 | },
682 | "escape-string-regexp": {
683 | "version": "1.0.5",
684 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
685 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
686 | },
687 | "eslint-scope": {
688 | "version": "5.1.1",
689 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
690 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
691 | "dev": true,
692 | "requires": {
693 | "esrecurse": "^4.3.0",
694 | "estraverse": "^4.1.1"
695 | }
696 | },
697 | "esrecurse": {
698 | "version": "4.3.0",
699 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
700 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
701 | "dev": true,
702 | "requires": {
703 | "estraverse": "^5.2.0"
704 | },
705 | "dependencies": {
706 | "estraverse": {
707 | "version": "5.3.0",
708 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
709 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
710 | "dev": true
711 | }
712 | }
713 | },
714 | "estraverse": {
715 | "version": "4.3.0",
716 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
717 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
718 | "dev": true
719 | },
720 | "events": {
721 | "version": "3.3.0",
722 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
723 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
724 | "dev": true
725 | },
726 | "execa": {
727 | "version": "5.1.1",
728 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
729 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
730 | "dev": true,
731 | "requires": {
732 | "cross-spawn": "^7.0.3",
733 | "get-stream": "^6.0.0",
734 | "human-signals": "^2.1.0",
735 | "is-stream": "^2.0.0",
736 | "merge-stream": "^2.0.0",
737 | "npm-run-path": "^4.0.1",
738 | "onetime": "^5.1.2",
739 | "signal-exit": "^3.0.3",
740 | "strip-final-newline": "^2.0.0"
741 | }
742 | },
743 | "fast-deep-equal": {
744 | "version": "3.1.3",
745 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
746 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
747 | "dev": true
748 | },
749 | "fast-json-stable-stringify": {
750 | "version": "2.1.0",
751 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
752 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
753 | "dev": true
754 | },
755 | "fastest-levenshtein": {
756 | "version": "1.0.12",
757 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
758 | "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
759 | "dev": true
760 | },
761 | "fill-range": {
762 | "version": "7.0.1",
763 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
764 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
765 | "dev": true,
766 | "requires": {
767 | "to-regex-range": "^5.0.1"
768 | }
769 | },
770 | "find-up": {
771 | "version": "4.1.0",
772 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
773 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
774 | "dev": true,
775 | "requires": {
776 | "locate-path": "^5.0.0",
777 | "path-exists": "^4.0.0"
778 | }
779 | },
780 | "function-bind": {
781 | "version": "1.1.1",
782 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
783 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
784 | "dev": true
785 | },
786 | "get-stream": {
787 | "version": "6.0.1",
788 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
789 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
790 | "dev": true
791 | },
792 | "glob-to-regexp": {
793 | "version": "0.4.1",
794 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
795 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
796 | "dev": true
797 | },
798 | "globals": {
799 | "version": "11.12.0",
800 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
801 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
802 | },
803 | "graceful-fs": {
804 | "version": "4.2.8",
805 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
806 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
807 | "dev": true
808 | },
809 | "has": {
810 | "version": "1.0.3",
811 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
812 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
813 | "dev": true,
814 | "requires": {
815 | "function-bind": "^1.1.1"
816 | }
817 | },
818 | "has-flag": {
819 | "version": "4.0.0",
820 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
821 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
822 | "dev": true
823 | },
824 | "hoist-non-react-statics": {
825 | "version": "3.3.2",
826 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
827 | "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
828 | "requires": {
829 | "react-is": "^16.7.0"
830 | }
831 | },
832 | "human-signals": {
833 | "version": "2.1.0",
834 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
835 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
836 | "dev": true
837 | },
838 | "import-local": {
839 | "version": "3.1.0",
840 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
841 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
842 | "dev": true,
843 | "requires": {
844 | "pkg-dir": "^4.2.0",
845 | "resolve-cwd": "^3.0.0"
846 | }
847 | },
848 | "interpret": {
849 | "version": "2.2.0",
850 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
851 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
852 | "dev": true
853 | },
854 | "is-core-module": {
855 | "version": "2.8.1",
856 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
857 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
858 | "dev": true,
859 | "requires": {
860 | "has": "^1.0.3"
861 | }
862 | },
863 | "is-number": {
864 | "version": "7.0.0",
865 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
866 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
867 | "dev": true
868 | },
869 | "is-plain-object": {
870 | "version": "2.0.4",
871 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
872 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
873 | "dev": true,
874 | "requires": {
875 | "isobject": "^3.0.1"
876 | }
877 | },
878 | "is-stream": {
879 | "version": "2.0.1",
880 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
881 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
882 | "dev": true
883 | },
884 | "isexe": {
885 | "version": "2.0.0",
886 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
887 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
888 | "dev": true
889 | },
890 | "isobject": {
891 | "version": "3.0.1",
892 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
893 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
894 | "dev": true
895 | },
896 | "jest-worker": {
897 | "version": "27.4.6",
898 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz",
899 | "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==",
900 | "dev": true,
901 | "requires": {
902 | "@types/node": "*",
903 | "merge-stream": "^2.0.0",
904 | "supports-color": "^8.0.0"
905 | },
906 | "dependencies": {
907 | "supports-color": {
908 | "version": "8.1.1",
909 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
910 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
911 | "dev": true,
912 | "requires": {
913 | "has-flag": "^4.0.0"
914 | }
915 | }
916 | }
917 | },
918 | "js-tokens": {
919 | "version": "4.0.0",
920 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
921 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
922 | },
923 | "jsesc": {
924 | "version": "2.5.2",
925 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
926 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
927 | },
928 | "json-parse-better-errors": {
929 | "version": "1.0.2",
930 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
931 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
932 | "dev": true
933 | },
934 | "json-schema-traverse": {
935 | "version": "0.4.1",
936 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
937 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
938 | "dev": true
939 | },
940 | "kind-of": {
941 | "version": "6.0.3",
942 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
943 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
944 | "dev": true
945 | },
946 | "loader-runner": {
947 | "version": "4.2.0",
948 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
949 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
950 | "dev": true
951 | },
952 | "locate-path": {
953 | "version": "5.0.0",
954 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
955 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
956 | "dev": true,
957 | "requires": {
958 | "p-locate": "^4.1.0"
959 | }
960 | },
961 | "lodash": {
962 | "version": "4.17.21",
963 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
964 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
965 | },
966 | "loose-envify": {
967 | "version": "1.4.0",
968 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
969 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
970 | "dev": true,
971 | "requires": {
972 | "js-tokens": "^3.0.0 || ^4.0.0"
973 | }
974 | },
975 | "lru-cache": {
976 | "version": "6.0.0",
977 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
978 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
979 | "dev": true,
980 | "requires": {
981 | "yallist": "^4.0.0"
982 | }
983 | },
984 | "merge-stream": {
985 | "version": "2.0.0",
986 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
987 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
988 | "dev": true
989 | },
990 | "micromatch": {
991 | "version": "4.0.4",
992 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
993 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
994 | "dev": true,
995 | "requires": {
996 | "braces": "^3.0.1",
997 | "picomatch": "^2.2.3"
998 | }
999 | },
1000 | "mime-db": {
1001 | "version": "1.51.0",
1002 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
1003 | "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
1004 | "dev": true
1005 | },
1006 | "mime-types": {
1007 | "version": "2.1.34",
1008 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
1009 | "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
1010 | "dev": true,
1011 | "requires": {
1012 | "mime-db": "1.51.0"
1013 | }
1014 | },
1015 | "mimic-fn": {
1016 | "version": "2.1.0",
1017 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1018 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1019 | "dev": true
1020 | },
1021 | "ms": {
1022 | "version": "2.1.2",
1023 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1024 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1025 | },
1026 | "neo-async": {
1027 | "version": "2.6.2",
1028 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
1029 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
1030 | "dev": true
1031 | },
1032 | "node-releases": {
1033 | "version": "2.0.1",
1034 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
1035 | "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
1036 | "dev": true
1037 | },
1038 | "npm-run-path": {
1039 | "version": "4.0.1",
1040 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
1041 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
1042 | "dev": true,
1043 | "requires": {
1044 | "path-key": "^3.0.0"
1045 | }
1046 | },
1047 | "object-assign": {
1048 | "version": "4.1.1",
1049 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1050 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1051 | "dev": true
1052 | },
1053 | "onetime": {
1054 | "version": "5.1.2",
1055 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1056 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1057 | "dev": true,
1058 | "requires": {
1059 | "mimic-fn": "^2.1.0"
1060 | }
1061 | },
1062 | "p-limit": {
1063 | "version": "2.3.0",
1064 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1065 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1066 | "dev": true,
1067 | "requires": {
1068 | "p-try": "^2.0.0"
1069 | }
1070 | },
1071 | "p-locate": {
1072 | "version": "4.1.0",
1073 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
1074 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
1075 | "dev": true,
1076 | "requires": {
1077 | "p-limit": "^2.2.0"
1078 | }
1079 | },
1080 | "p-try": {
1081 | "version": "2.2.0",
1082 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1083 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1084 | "dev": true
1085 | },
1086 | "path-exists": {
1087 | "version": "4.0.0",
1088 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
1089 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
1090 | "dev": true
1091 | },
1092 | "path-key": {
1093 | "version": "3.1.1",
1094 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1095 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1096 | "dev": true
1097 | },
1098 | "path-parse": {
1099 | "version": "1.0.7",
1100 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1101 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1102 | "dev": true
1103 | },
1104 | "picocolors": {
1105 | "version": "1.0.0",
1106 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1107 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1108 | "dev": true
1109 | },
1110 | "picomatch": {
1111 | "version": "2.3.0",
1112 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
1113 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
1114 | "dev": true
1115 | },
1116 | "pkg-dir": {
1117 | "version": "4.2.0",
1118 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
1119 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
1120 | "dev": true,
1121 | "requires": {
1122 | "find-up": "^4.0.0"
1123 | }
1124 | },
1125 | "postcss-value-parser": {
1126 | "version": "4.1.0",
1127 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
1128 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
1129 | },
1130 | "punycode": {
1131 | "version": "2.1.1",
1132 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1133 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1134 | "dev": true
1135 | },
1136 | "randombytes": {
1137 | "version": "2.1.0",
1138 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
1139 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
1140 | "dev": true,
1141 | "requires": {
1142 | "safe-buffer": "^5.1.0"
1143 | }
1144 | },
1145 | "react": {
1146 | "version": "17.0.2",
1147 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
1148 | "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
1149 | "dev": true,
1150 | "requires": {
1151 | "loose-envify": "^1.1.0",
1152 | "object-assign": "^4.1.1"
1153 | },
1154 | "dependencies": {
1155 | "js-tokens": {
1156 | "version": "4.0.0",
1157 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1158 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1159 | "dev": true
1160 | },
1161 | "loose-envify": {
1162 | "version": "1.4.0",
1163 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1164 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1165 | "dev": true,
1166 | "requires": {
1167 | "js-tokens": "^3.0.0 || ^4.0.0"
1168 | }
1169 | },
1170 | "object-assign": {
1171 | "version": "4.1.1",
1172 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1173 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1174 | "dev": true
1175 | }
1176 | }
1177 | },
1178 | "react-dom": {
1179 | "version": "17.0.2",
1180 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
1181 | "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
1182 | "dev": true,
1183 | "requires": {
1184 | "loose-envify": "^1.1.0",
1185 | "object-assign": "^4.1.1",
1186 | "scheduler": "^0.20.2"
1187 | }
1188 | },
1189 | "react-is": {
1190 | "version": "16.13.1",
1191 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
1192 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
1193 | },
1194 | "rechoir": {
1195 | "version": "0.7.1",
1196 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
1197 | "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
1198 | "dev": true,
1199 | "requires": {
1200 | "resolve": "^1.9.0"
1201 | }
1202 | },
1203 | "resolve": {
1204 | "version": "1.22.0",
1205 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
1206 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
1207 | "dev": true,
1208 | "requires": {
1209 | "is-core-module": "^2.8.1",
1210 | "path-parse": "^1.0.7",
1211 | "supports-preserve-symlinks-flag": "^1.0.0"
1212 | }
1213 | },
1214 | "resolve-cwd": {
1215 | "version": "3.0.0",
1216 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
1217 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
1218 | "dev": true,
1219 | "requires": {
1220 | "resolve-from": "^5.0.0"
1221 | }
1222 | },
1223 | "resolve-from": {
1224 | "version": "5.0.0",
1225 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
1226 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
1227 | "dev": true
1228 | },
1229 | "safe-buffer": {
1230 | "version": "5.2.1",
1231 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1232 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1233 | "dev": true
1234 | },
1235 | "scheduler": {
1236 | "version": "0.20.2",
1237 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
1238 | "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
1239 | "dev": true,
1240 | "requires": {
1241 | "loose-envify": "^1.1.0",
1242 | "object-assign": "^4.1.1"
1243 | }
1244 | },
1245 | "schema-utils": {
1246 | "version": "3.1.1",
1247 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
1248 | "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
1249 | "dev": true,
1250 | "requires": {
1251 | "@types/json-schema": "^7.0.8",
1252 | "ajv": "^6.12.5",
1253 | "ajv-keywords": "^3.5.2"
1254 | }
1255 | },
1256 | "semver": {
1257 | "version": "7.3.5",
1258 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
1259 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
1260 | "dev": true,
1261 | "requires": {
1262 | "lru-cache": "^6.0.0"
1263 | }
1264 | },
1265 | "serialize-javascript": {
1266 | "version": "6.0.0",
1267 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
1268 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
1269 | "dev": true,
1270 | "requires": {
1271 | "randombytes": "^2.1.0"
1272 | }
1273 | },
1274 | "shallow-clone": {
1275 | "version": "3.0.1",
1276 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
1277 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
1278 | "dev": true,
1279 | "requires": {
1280 | "kind-of": "^6.0.2"
1281 | }
1282 | },
1283 | "shallowequal": {
1284 | "version": "1.1.0",
1285 | "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
1286 | "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
1287 | },
1288 | "shebang-command": {
1289 | "version": "2.0.0",
1290 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1291 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1292 | "dev": true,
1293 | "requires": {
1294 | "shebang-regex": "^3.0.0"
1295 | }
1296 | },
1297 | "shebang-regex": {
1298 | "version": "3.0.0",
1299 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1300 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1301 | "dev": true
1302 | },
1303 | "signal-exit": {
1304 | "version": "3.0.6",
1305 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz",
1306 | "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==",
1307 | "dev": true
1308 | },
1309 | "source-map": {
1310 | "version": "0.5.7",
1311 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1312 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
1313 | },
1314 | "source-map-support": {
1315 | "version": "0.5.21",
1316 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
1317 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
1318 | "dev": true,
1319 | "requires": {
1320 | "buffer-from": "^1.0.0",
1321 | "source-map": "^0.6.0"
1322 | },
1323 | "dependencies": {
1324 | "source-map": {
1325 | "version": "0.6.1",
1326 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1327 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1328 | "dev": true
1329 | }
1330 | }
1331 | },
1332 | "strip-final-newline": {
1333 | "version": "2.0.0",
1334 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
1335 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
1336 | "dev": true
1337 | },
1338 | "styled-components": {
1339 | "version": "5.3.3",
1340 | "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
1341 | "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==",
1342 | "requires": {
1343 | "@babel/helper-module-imports": "^7.0.0",
1344 | "@babel/traverse": "^7.4.5",
1345 | "@emotion/is-prop-valid": "^0.8.8",
1346 | "@emotion/stylis": "^0.8.4",
1347 | "@emotion/unitless": "^0.7.4",
1348 | "babel-plugin-styled-components": ">= 1.12.0",
1349 | "css-to-react-native": "^3.0.0",
1350 | "hoist-non-react-statics": "^3.0.0",
1351 | "shallowequal": "^1.1.0",
1352 | "supports-color": "^5.5.0"
1353 | },
1354 | "dependencies": {
1355 | "has-flag": {
1356 | "version": "3.0.0",
1357 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1358 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
1359 | },
1360 | "supports-color": {
1361 | "version": "5.5.0",
1362 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1363 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1364 | "requires": {
1365 | "has-flag": "^3.0.0"
1366 | }
1367 | }
1368 | }
1369 | },
1370 | "supports-color": {
1371 | "version": "7.2.0",
1372 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1373 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1374 | "dev": true,
1375 | "requires": {
1376 | "has-flag": "^4.0.0"
1377 | }
1378 | },
1379 | "supports-preserve-symlinks-flag": {
1380 | "version": "1.0.0",
1381 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1382 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1383 | "dev": true
1384 | },
1385 | "tapable": {
1386 | "version": "2.2.1",
1387 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
1388 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
1389 | "dev": true
1390 | },
1391 | "terser": {
1392 | "version": "5.10.0",
1393 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz",
1394 | "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==",
1395 | "dev": true,
1396 | "requires": {
1397 | "commander": "^2.20.0",
1398 | "source-map": "~0.7.2",
1399 | "source-map-support": "~0.5.20"
1400 | },
1401 | "dependencies": {
1402 | "source-map": {
1403 | "version": "0.7.3",
1404 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
1405 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
1406 | "dev": true
1407 | }
1408 | }
1409 | },
1410 | "terser-webpack-plugin": {
1411 | "version": "5.3.0",
1412 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz",
1413 | "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==",
1414 | "dev": true,
1415 | "requires": {
1416 | "jest-worker": "^27.4.1",
1417 | "schema-utils": "^3.1.1",
1418 | "serialize-javascript": "^6.0.0",
1419 | "source-map": "^0.6.1",
1420 | "terser": "^5.7.2"
1421 | },
1422 | "dependencies": {
1423 | "source-map": {
1424 | "version": "0.6.1",
1425 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1426 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1427 | "dev": true
1428 | }
1429 | }
1430 | },
1431 | "to-fast-properties": {
1432 | "version": "2.0.0",
1433 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1434 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
1435 | },
1436 | "to-regex-range": {
1437 | "version": "5.0.1",
1438 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1439 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1440 | "dev": true,
1441 | "requires": {
1442 | "is-number": "^7.0.0"
1443 | }
1444 | },
1445 | "ts-loader": {
1446 | "version": "9.2.6",
1447 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz",
1448 | "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==",
1449 | "dev": true,
1450 | "requires": {
1451 | "chalk": "^4.1.0",
1452 | "enhanced-resolve": "^5.0.0",
1453 | "micromatch": "^4.0.0",
1454 | "semver": "^7.3.4"
1455 | }
1456 | },
1457 | "typescript": {
1458 | "version": "4.4.4",
1459 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
1460 | "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
1461 | "dev": true
1462 | },
1463 | "uri-js": {
1464 | "version": "4.4.1",
1465 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1466 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1467 | "dev": true,
1468 | "requires": {
1469 | "punycode": "^2.1.0"
1470 | }
1471 | },
1472 | "watchpack": {
1473 | "version": "2.3.1",
1474 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
1475 | "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
1476 | "dev": true,
1477 | "requires": {
1478 | "glob-to-regexp": "^0.4.1",
1479 | "graceful-fs": "^4.1.2"
1480 | }
1481 | },
1482 | "webpack": {
1483 | "version": "5.67.0",
1484 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz",
1485 | "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==",
1486 | "dev": true,
1487 | "requires": {
1488 | "@types/eslint-scope": "^3.7.0",
1489 | "@types/estree": "^0.0.50",
1490 | "@webassemblyjs/ast": "1.11.1",
1491 | "@webassemblyjs/wasm-edit": "1.11.1",
1492 | "@webassemblyjs/wasm-parser": "1.11.1",
1493 | "acorn": "^8.4.1",
1494 | "acorn-import-assertions": "^1.7.6",
1495 | "browserslist": "^4.14.5",
1496 | "chrome-trace-event": "^1.0.2",
1497 | "enhanced-resolve": "^5.8.3",
1498 | "es-module-lexer": "^0.9.0",
1499 | "eslint-scope": "5.1.1",
1500 | "events": "^3.2.0",
1501 | "glob-to-regexp": "^0.4.1",
1502 | "graceful-fs": "^4.2.9",
1503 | "json-parse-better-errors": "^1.0.2",
1504 | "loader-runner": "^4.2.0",
1505 | "mime-types": "^2.1.27",
1506 | "neo-async": "^2.6.2",
1507 | "schema-utils": "^3.1.0",
1508 | "tapable": "^2.1.1",
1509 | "terser-webpack-plugin": "^5.1.3",
1510 | "watchpack": "^2.3.1",
1511 | "webpack-sources": "^3.2.3"
1512 | },
1513 | "dependencies": {
1514 | "graceful-fs": {
1515 | "version": "4.2.9",
1516 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
1517 | "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
1518 | "dev": true
1519 | }
1520 | }
1521 | },
1522 | "webpack-cli": {
1523 | "version": "4.9.2",
1524 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz",
1525 | "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==",
1526 | "dev": true,
1527 | "requires": {
1528 | "@discoveryjs/json-ext": "^0.5.0",
1529 | "@webpack-cli/configtest": "^1.1.1",
1530 | "@webpack-cli/info": "^1.4.1",
1531 | "@webpack-cli/serve": "^1.6.1",
1532 | "colorette": "^2.0.14",
1533 | "commander": "^7.0.0",
1534 | "execa": "^5.0.0",
1535 | "fastest-levenshtein": "^1.0.12",
1536 | "import-local": "^3.0.2",
1537 | "interpret": "^2.2.0",
1538 | "rechoir": "^0.7.0",
1539 | "webpack-merge": "^5.7.3"
1540 | },
1541 | "dependencies": {
1542 | "commander": {
1543 | "version": "7.2.0",
1544 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
1545 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
1546 | "dev": true
1547 | }
1548 | }
1549 | },
1550 | "webpack-merge": {
1551 | "version": "5.8.0",
1552 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
1553 | "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
1554 | "dev": true,
1555 | "requires": {
1556 | "clone-deep": "^4.0.1",
1557 | "wildcard": "^2.0.0"
1558 | }
1559 | },
1560 | "webpack-sources": {
1561 | "version": "3.2.3",
1562 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
1563 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
1564 | "dev": true
1565 | },
1566 | "which": {
1567 | "version": "2.0.2",
1568 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1569 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1570 | "dev": true,
1571 | "requires": {
1572 | "isexe": "^2.0.0"
1573 | }
1574 | },
1575 | "wildcard": {
1576 | "version": "2.0.0",
1577 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
1578 | "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
1579 | "dev": true
1580 | },
1581 | "yallist": {
1582 | "version": "4.0.0",
1583 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1584 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1585 | "dev": true
1586 | }
1587 | }
1588 | }
1589 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-image-viewer-dv",
3 | "keywords": [
4 | "react",
5 | "components",
6 | "viewer",
7 | "images",
8 | "image-viewer",
9 | "react-image-viewer",
10 | "react-viewer"
11 | ],
12 | "description": "React image viewer",
13 | "version": "1.0.2",
14 | "author": "Danila Voronkov",
15 | "main": "./dist/index.js",
16 | "module": "./dist/index.js",
17 | "files": [
18 | "dist",
19 | "README.md"
20 | ],
21 | "homepage": "https://dapzer.github.io/image-viewer-preview",
22 | "repository": {
23 | "type": "git",
24 | "url": "git+https://github.com/Dapzer/react-image-viewer"
25 | },
26 | "scripts": {
27 | "test": "echo \"Error: no test specified\" && exit 1",
28 | "build": "webpack",
29 | "pub": "webpack && npm version patch && npm publish",
30 | "start": "react-scripts start"
31 | },
32 | "license": "MIT",
33 | "devDependencies": {
34 | "react": "^17.0.2",
35 | "react-dom": "^17.0.2",
36 | "ts-loader": "^9.2.6",
37 | "typescript": "^4.4.4",
38 | "webpack": "^5.67.0",
39 | "webpack-cli": "^4.9.2"
40 | },
41 | "peerDependencies": {
42 | "react": "*",
43 | "react-dom": "*"
44 | },
45 | "dependencies": {
46 | "@types/styled-components": "^5.1.15",
47 | "styled-components": "^5.3.3"
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | import { ImageViewer } from "./viewer/ImageViewer"
2 | export{
3 | ImageViewer
4 | }
--------------------------------------------------------------------------------
/src/lib/viewer/ImageViewer.tsx:
--------------------------------------------------------------------------------
1 | import React, { FC, ReactNode } from 'react'
2 | import { CloseIcon } from './styled-components/Icon'
3 | import { CloseBtn, ImageBody, ImageContainer, ViewerFrame } from './styled-components/StyledComponets'
4 | import { useViewer } from "./useViewer"
5 |
6 | interface ImageViewerProps {
7 | children: ReactNode;
8 | }
9 |
10 | export const ImageViewer: FC = (props) => {
11 |
12 | const {dontClose, closeViewer, show, showViewer} = useViewer()
13 |
14 | return (
15 | <>
16 | {
17 | (
18 |
19 | {props.children}
20 |
21 | )
22 | }
23 |
24 | {
25 | show && (
26 |
27 |
28 |
29 | {props.children}
30 |
31 |
32 | )
33 | }
34 | >
35 | )
36 | }
--------------------------------------------------------------------------------
/src/lib/viewer/styled-components/Icon.tsx:
--------------------------------------------------------------------------------
1 | import React, { ReactElement } from 'react';
2 | import styled from 'styled-components';
3 |
4 | const Icon = styled.svg.attrs({
5 | version: '1.1',
6 | xmlns: 'http://www.w3.org/2000/svg',
7 | xmlnsXlink: 'http://www.w3.org/1999/xlink',
8 | })``;
9 |
10 | const Svg = styled(Icon)`
11 | width: 25px;
12 | height: 25px;
13 | `;
14 |
15 | export const CloseIcon = () => (
16 |
23 | );
--------------------------------------------------------------------------------
/src/lib/viewer/styled-components/StyledComponets.tsx:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components';
2 |
3 |
4 |
5 | export const ImageBody = styled.div`
6 | &:hover {
7 | cursor: pointer;
8 | }
9 | `;
10 |
11 | export const ViewerFrame = styled.div`
12 | position: fixed;
13 | z-index: 1000;
14 | padding-top: 10px;
15 | left: 0;
16 | top: 0;
17 | width: 100%;
18 | height: 100%;
19 | overflow: auto;
20 | background-color: rgba(0, 0, 0, 0.9);
21 | display: flex;
22 | justify-content: center;
23 | align-items: center;
24 |
25 | img {
26 | all: unset;
27 | width: 100%;
28 | max-width: 1250px;
29 | height: 100%;
30 | max-height: 90vh;
31 | animation-name: zoom;
32 | animation-duration: 0.5s;
33 | }
34 |
35 | @keyframes zoom {
36 | from {
37 | transform: scale(0)
38 | }
39 | to {
40 | transform: scale(1)
41 | }
42 | }
43 | `;
44 |
45 | export const CloseBtn = styled.span`
46 | cursor: pointer;
47 | position: absolute;
48 | z-index: 1001;
49 | display: flex;
50 | align-items: center;
51 | justify-content: center;
52 | right: 0;
53 | top: 0;
54 | margin: 20px;
55 | width: 40px;
56 | height: 40px;
57 | background-color: #000;
58 | border-radius: 50%;
59 | animation-name: zoom;
60 | animation-duration: 0.5s;
61 | `
62 |
63 | export const ImageContainer = styled.div`
64 | padding: 0px 20px;
65 | `
--------------------------------------------------------------------------------
/src/lib/viewer/useViewer.tsx:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react'
2 |
3 | export const useViewer = () => {
4 |
5 | const [show, setShow] = useState(false)
6 |
7 | const showViewer = () => {
8 | setShow(true)
9 | }
10 |
11 | const dontClose = (e: React.MouseEvent) => {
12 | e.stopPropagation()
13 | }
14 |
15 | const closeViewer = () => {
16 | setShow(false)
17 | }
18 |
19 | useEffect(() => {
20 | document.addEventListener('keyup', (e) => {
21 | if (e.keyCode === 27) closeViewer();
22 | });
23 |
24 | if (show === true){
25 | document.body.style.overflow = "hidden"
26 | }else{
27 | document.body.style.overflow = ""
28 | }
29 |
30 | }, [show])
31 |
32 | return {
33 | show,
34 | showViewer,
35 | dontClose,
36 | closeViewer,
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es6",
4 | "module": "commonjs",
5 | "jsx": "react",
6 | "esModuleInterop": true,
7 | "lib": ["es2015", "dom"],
8 | "outDir": "./dist",
9 | "sourceMap": true,
10 | "declaration": true,
11 | "strict": true,
12 | },
13 | "include": ["src/lib"],
14 | "exclude": ["node_modules", "dist"]
15 | }
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | const path = require('path');
2 |
3 | module.exports = {
4 | mode: "production",
5 | entry: './src/lib/index.ts',
6 | output: {
7 | filename: "index.js",
8 | globalObject: 'this',
9 | path: path.resolve(__dirname, 'dist'),
10 | libraryTarget: "umd",
11 | clean: true
12 | },
13 | resolve: {
14 | extensions: ['.ts', '.tsx'],
15 | alias: {
16 | // Needed when library is linked via `npm link` to app
17 | react: path.resolve("./node_modules/react")
18 | }
19 | },
20 | externals: {
21 | react: 'react',
22 | "styled-components": {
23 | commonjs: "styled-components",
24 | commonjs2: "styled-components",
25 | amd: "styled-components",
26 | },
27 | },
28 | module: {
29 | rules: [
30 | {
31 | test: /\.(ts|tsx)?$/,
32 | use: ['ts-loader'],
33 | exclude: /node_modules/
34 | }
35 | ],
36 | }
37 | }
--------------------------------------------------------------------------------