├── .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 | Your image 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 | 17 | 22 | 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 | } --------------------------------------------------------------------------------