├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── README.md ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── favicon.ico └── vercel.svg ├── src ├── components │ ├── atoms │ │ ├── Button │ │ │ ├── button.props.ts │ │ │ └── index.tsx │ │ ├── Gap │ │ │ └── index.tsx │ │ ├── Modal │ │ │ ├── index.tsx │ │ │ └── modal.props.ts │ │ ├── Title │ │ │ ├── index.tsx │ │ │ └── title.props.ts │ │ └── index.ts │ ├── index.ts │ ├── moleculs │ │ ├── SectionWrapper │ │ │ └── index.tsx │ │ └── index.ts │ └── organisms │ │ ├── SectionButton │ │ └── index.tsx │ │ ├── SectionInput │ │ └── index.tsx │ │ ├── SectionModal │ │ └── index.tsx │ │ ├── SectionSwitch │ │ └── index.tsx │ │ └── index.ts ├── pages │ ├── _app.tsx │ ├── api │ │ └── hello.ts │ └── index.tsx └── styles │ ├── base │ └── _reset.scss │ ├── components │ ├── _button.scss │ ├── _form.scss │ ├── _input.scss │ ├── _modal.scss │ └── _switch.scss │ ├── sass-utils │ └── _fonts.scss │ ├── style.scss │ └── vendors │ ├── _antd.scss │ └── _tailwind.scss ├── tailwind.config.js └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | .pnpm-debug.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .next 2 | out 3 | public 4 | styles 5 | README.md 6 | package.json 7 | package-lock.json 8 | .dockerignore 9 | .env.local 10 | .example.env.local 11 | .gitignore 12 | .gitlab-ci.yml 13 | docker-compose.yml 14 | DockerFile 15 | ISSUE_TEMPLATE.md 16 | LICENSE.md 17 | README.md 18 | tsconfig.json 19 | .eslintrc.json -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | printWidth: 80, 4 | endOfLine: 'auto', 5 | arrowParens: 'avoid', 6 | trailingComma: 'none', 7 | semi: true, 8 | useTabs: false, 9 | singleQuote: true, 10 | bracketSpacing: true 11 | }; 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # nextjs-antd-tailwind 2 | this project is built by combining [NextJS](https://nextjs.org/), [Ant Design](https://ant.design/) and [TailwindCSS](https://tailwindcss.com/) with the aim of making it easier to build a project whose style is easy to customize 3 | 4 | # Build with 5 | * [TypeScript](https://www.typescriptlang.org/) 6 | * [ReactJS](https://reactjs.org/) 7 | * [NextJS](https://nextjs.org/) 8 | * [Sass](https://sass-lang.com/) 9 | * [TailwindCSS](https://tailwindcss.com/) 10 | * [Ant Design](https://ant.design/) 11 | 12 | 13 | ## Getting Started 14 | 15 | First, run the development server: 16 | 17 | ```bash 18 | npm run dev 19 | # or 20 | yarn dev 21 | ``` 22 | 23 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 24 | 25 | You can start editing the page by modifying `src/pages/index.tsx`. The page auto-updates as you edit the file. and you can override style or make style in `src/styles` 26 | 27 | # Folder Structure 28 | ``` 29 | nextjs-antd-tailwind/ 30 | | 31 | |- public 32 | |- src/ 33 | | |-components/ --> atomic design 34 | | | |-atoms 35 | | | |-moleculs 36 | | | |-organisms 37 | | | |-index.ts 38 | | | 39 | | |- layouts 40 | | |- pages 41 | | |- routes 42 | | |- styles/ --> sass folder 43 | | | |-base 44 | | | |-components 45 | | | |-sass-utils 46 | | | |-vendors 47 | | | |-style.scss 48 | | 49 | |- .eslintrc.json 50 | |- .prettierignore 51 | |- .prettierrc.js 52 | | ... 53 | |- postcss.config.js 54 | |- tailwind.condig.js 55 | | ... 56 | ``` -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | /** @type {import('next').NextConfig} */ 4 | const nextConfig = { 5 | reactStrictMode: true, 6 | sassOptions: { 7 | includePaths: [path.join(__dirname, 'styles')] 8 | } 9 | }; 10 | 11 | module.exports = nextConfig; 12 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-with-antd-tailwind", 3 | "version": "0.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@ant-design/colors": { 8 | "version": "6.0.0", 9 | "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", 10 | "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", 11 | "requires": { 12 | "@ctrl/tinycolor": "^3.4.0" 13 | } 14 | }, 15 | "@ant-design/icons": { 16 | "version": "4.7.0", 17 | "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.7.0.tgz", 18 | "integrity": "sha512-aoB4Z7JA431rt6d4u+8xcNPPCrdufSRMUOpxa1ab6mz1JCQZOEVolj2WVs/tDFmN62zzK30mNelEsprLYsSF3g==", 19 | "requires": { 20 | "@ant-design/colors": "^6.0.0", 21 | "@ant-design/icons-svg": "^4.2.1", 22 | "@babel/runtime": "^7.11.2", 23 | "classnames": "^2.2.6", 24 | "rc-util": "^5.9.4" 25 | } 26 | }, 27 | "@ant-design/icons-svg": { 28 | "version": "4.2.1", 29 | "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz", 30 | "integrity": "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==" 31 | }, 32 | "@ant-design/react-slick": { 33 | "version": "0.28.4", 34 | "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-0.28.4.tgz", 35 | "integrity": "sha512-j9eAHTn7GxbXUFNknJoHS2ceAsqrQi2j8XykjZE1IXCD8kJF+t28EvhBLniDpbOsBk/3kjalnhriTfZcjBHNqg==", 36 | "requires": { 37 | "@babel/runtime": "^7.10.4", 38 | "classnames": "^2.2.5", 39 | "json2mq": "^0.2.0", 40 | "lodash": "^4.17.21", 41 | "resize-observer-polyfill": "^1.5.0" 42 | } 43 | }, 44 | "@babel/runtime": { 45 | "version": "7.17.9", 46 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", 47 | "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", 48 | "requires": { 49 | "regenerator-runtime": "^0.13.4" 50 | } 51 | }, 52 | "@babel/runtime-corejs3": { 53 | "version": "7.17.9", 54 | "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", 55 | "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", 56 | "dev": true, 57 | "requires": { 58 | "core-js-pure": "^3.20.2", 59 | "regenerator-runtime": "^0.13.4" 60 | } 61 | }, 62 | "@ctrl/tinycolor": { 63 | "version": "3.4.1", 64 | "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", 65 | "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==" 66 | }, 67 | "@eslint/eslintrc": { 68 | "version": "1.2.3", 69 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz", 70 | "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==", 71 | "dev": true, 72 | "requires": { 73 | "ajv": "^6.12.4", 74 | "debug": "^4.3.2", 75 | "espree": "^9.3.2", 76 | "globals": "^13.9.0", 77 | "ignore": "^5.2.0", 78 | "import-fresh": "^3.2.1", 79 | "js-yaml": "^4.1.0", 80 | "minimatch": "^3.1.2", 81 | "strip-json-comments": "^3.1.1" 82 | } 83 | }, 84 | "@humanwhocodes/config-array": { 85 | "version": "0.9.5", 86 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 87 | "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 88 | "dev": true, 89 | "requires": { 90 | "@humanwhocodes/object-schema": "^1.2.1", 91 | "debug": "^4.1.1", 92 | "minimatch": "^3.0.4" 93 | } 94 | }, 95 | "@humanwhocodes/object-schema": { 96 | "version": "1.2.1", 97 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 98 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 99 | "dev": true 100 | }, 101 | "@next/env": { 102 | "version": "12.1.6", 103 | "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.6.tgz", 104 | "integrity": "sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA==" 105 | }, 106 | "@next/eslint-plugin-next": { 107 | "version": "12.1.6", 108 | "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.6.tgz", 109 | "integrity": "sha512-yNUtJ90NEiYFT6TJnNyofKMPYqirKDwpahcbxBgSIuABwYOdkGwzos1ZkYD51Qf0diYwpQZBeVqElTk7Q2WNqw==", 110 | "dev": true, 111 | "requires": { 112 | "glob": "7.1.7" 113 | }, 114 | "dependencies": { 115 | "glob": { 116 | "version": "7.1.7", 117 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 118 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 119 | "dev": true, 120 | "requires": { 121 | "fs.realpath": "^1.0.0", 122 | "inflight": "^1.0.4", 123 | "inherits": "2", 124 | "minimatch": "^3.0.4", 125 | "once": "^1.3.0", 126 | "path-is-absolute": "^1.0.0" 127 | } 128 | } 129 | } 130 | }, 131 | "@next/swc-android-arm-eabi": { 132 | "version": "12.1.6", 133 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz", 134 | "integrity": "sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==", 135 | "optional": true 136 | }, 137 | "@next/swc-android-arm64": { 138 | "version": "12.1.6", 139 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz", 140 | "integrity": "sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==", 141 | "optional": true 142 | }, 143 | "@next/swc-darwin-arm64": { 144 | "version": "12.1.6", 145 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz", 146 | "integrity": "sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==", 147 | "optional": true 148 | }, 149 | "@next/swc-darwin-x64": { 150 | "version": "12.1.6", 151 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz", 152 | "integrity": "sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==", 153 | "optional": true 154 | }, 155 | "@next/swc-linux-arm-gnueabihf": { 156 | "version": "12.1.6", 157 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz", 158 | "integrity": "sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==", 159 | "optional": true 160 | }, 161 | "@next/swc-linux-arm64-gnu": { 162 | "version": "12.1.6", 163 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz", 164 | "integrity": "sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==", 165 | "optional": true 166 | }, 167 | "@next/swc-linux-arm64-musl": { 168 | "version": "12.1.6", 169 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz", 170 | "integrity": "sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==", 171 | "optional": true 172 | }, 173 | "@next/swc-linux-x64-gnu": { 174 | "version": "12.1.6", 175 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz", 176 | "integrity": "sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==", 177 | "optional": true 178 | }, 179 | "@next/swc-linux-x64-musl": { 180 | "version": "12.1.6", 181 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz", 182 | "integrity": "sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==", 183 | "optional": true 184 | }, 185 | "@next/swc-win32-arm64-msvc": { 186 | "version": "12.1.6", 187 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz", 188 | "integrity": "sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==", 189 | "optional": true 190 | }, 191 | "@next/swc-win32-ia32-msvc": { 192 | "version": "12.1.6", 193 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz", 194 | "integrity": "sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==", 195 | "optional": true 196 | }, 197 | "@next/swc-win32-x64-msvc": { 198 | "version": "12.1.6", 199 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz", 200 | "integrity": "sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==", 201 | "optional": true 202 | }, 203 | "@nodelib/fs.scandir": { 204 | "version": "2.1.5", 205 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 206 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 207 | "dev": true, 208 | "requires": { 209 | "@nodelib/fs.stat": "2.0.5", 210 | "run-parallel": "^1.1.9" 211 | } 212 | }, 213 | "@nodelib/fs.stat": { 214 | "version": "2.0.5", 215 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 216 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 217 | "dev": true 218 | }, 219 | "@nodelib/fs.walk": { 220 | "version": "1.2.8", 221 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 222 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 223 | "dev": true, 224 | "requires": { 225 | "@nodelib/fs.scandir": "2.1.5", 226 | "fastq": "^1.6.0" 227 | } 228 | }, 229 | "@rushstack/eslint-patch": { 230 | "version": "1.1.3", 231 | "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz", 232 | "integrity": "sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==", 233 | "dev": true 234 | }, 235 | "@types/json5": { 236 | "version": "0.0.29", 237 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 238 | "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", 239 | "dev": true 240 | }, 241 | "@types/node": { 242 | "version": "17.0.31", 243 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.31.tgz", 244 | "integrity": "sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==", 245 | "dev": true 246 | }, 247 | "@types/prop-types": { 248 | "version": "15.7.5", 249 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 250 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 251 | "dev": true 252 | }, 253 | "@types/react": { 254 | "version": "18.0.9", 255 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz", 256 | "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==", 257 | "dev": true, 258 | "requires": { 259 | "@types/prop-types": "*", 260 | "@types/scheduler": "*", 261 | "csstype": "^3.0.2" 262 | } 263 | }, 264 | "@types/react-dom": { 265 | "version": "18.0.3", 266 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.3.tgz", 267 | "integrity": "sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==", 268 | "dev": true, 269 | "requires": { 270 | "@types/react": "*" 271 | } 272 | }, 273 | "@types/scheduler": { 274 | "version": "0.16.2", 275 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 276 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 277 | "dev": true 278 | }, 279 | "@typescript-eslint/parser": { 280 | "version": "5.22.0", 281 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.22.0.tgz", 282 | "integrity": "sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==", 283 | "dev": true, 284 | "requires": { 285 | "@typescript-eslint/scope-manager": "5.22.0", 286 | "@typescript-eslint/types": "5.22.0", 287 | "@typescript-eslint/typescript-estree": "5.22.0", 288 | "debug": "^4.3.2" 289 | } 290 | }, 291 | "@typescript-eslint/scope-manager": { 292 | "version": "5.22.0", 293 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.22.0.tgz", 294 | "integrity": "sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==", 295 | "dev": true, 296 | "requires": { 297 | "@typescript-eslint/types": "5.22.0", 298 | "@typescript-eslint/visitor-keys": "5.22.0" 299 | } 300 | }, 301 | "@typescript-eslint/types": { 302 | "version": "5.22.0", 303 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.22.0.tgz", 304 | "integrity": "sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==", 305 | "dev": true 306 | }, 307 | "@typescript-eslint/typescript-estree": { 308 | "version": "5.22.0", 309 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.22.0.tgz", 310 | "integrity": "sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==", 311 | "dev": true, 312 | "requires": { 313 | "@typescript-eslint/types": "5.22.0", 314 | "@typescript-eslint/visitor-keys": "5.22.0", 315 | "debug": "^4.3.2", 316 | "globby": "^11.0.4", 317 | "is-glob": "^4.0.3", 318 | "semver": "^7.3.5", 319 | "tsutils": "^3.21.0" 320 | } 321 | }, 322 | "@typescript-eslint/visitor-keys": { 323 | "version": "5.22.0", 324 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.22.0.tgz", 325 | "integrity": "sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==", 326 | "dev": true, 327 | "requires": { 328 | "@typescript-eslint/types": "5.22.0", 329 | "eslint-visitor-keys": "^3.0.0" 330 | } 331 | }, 332 | "acorn": { 333 | "version": "8.7.1", 334 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", 335 | "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", 336 | "dev": true 337 | }, 338 | "acorn-jsx": { 339 | "version": "5.3.2", 340 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 341 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 342 | "dev": true 343 | }, 344 | "acorn-node": { 345 | "version": "1.8.2", 346 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 347 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 348 | "dev": true, 349 | "requires": { 350 | "acorn": "^7.0.0", 351 | "acorn-walk": "^7.0.0", 352 | "xtend": "^4.0.2" 353 | }, 354 | "dependencies": { 355 | "acorn": { 356 | "version": "7.4.1", 357 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 358 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 359 | "dev": true 360 | } 361 | } 362 | }, 363 | "acorn-walk": { 364 | "version": "7.2.0", 365 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 366 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 367 | "dev": true 368 | }, 369 | "ajv": { 370 | "version": "6.12.6", 371 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 372 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 373 | "dev": true, 374 | "requires": { 375 | "fast-deep-equal": "^3.1.1", 376 | "fast-json-stable-stringify": "^2.0.0", 377 | "json-schema-traverse": "^0.4.1", 378 | "uri-js": "^4.2.2" 379 | } 380 | }, 381 | "ansi-regex": { 382 | "version": "5.0.1", 383 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 384 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 385 | "dev": true 386 | }, 387 | "ansi-styles": { 388 | "version": "4.3.0", 389 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 390 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 391 | "dev": true, 392 | "requires": { 393 | "color-convert": "^2.0.1" 394 | } 395 | }, 396 | "antd": { 397 | "version": "4.20.2", 398 | "resolved": "https://registry.npmjs.org/antd/-/antd-4.20.2.tgz", 399 | "integrity": "sha512-b+Gq1EY8LmcS/ARei/dGI0bWQlJ/j3f3oJ6XjM+ryyT5YWxvf7X3mGc++bTGuLmjn6+/icRL1zItIgcvplcomg==", 400 | "requires": { 401 | "@ant-design/colors": "^6.0.0", 402 | "@ant-design/icons": "^4.7.0", 403 | "@ant-design/react-slick": "~0.28.1", 404 | "@babel/runtime": "^7.12.5", 405 | "@ctrl/tinycolor": "^3.4.0", 406 | "classnames": "^2.2.6", 407 | "copy-to-clipboard": "^3.2.0", 408 | "lodash": "^4.17.21", 409 | "memoize-one": "^6.0.0", 410 | "moment": "^2.29.2", 411 | "rc-cascader": "~3.5.0", 412 | "rc-checkbox": "~2.3.0", 413 | "rc-collapse": "~3.1.0", 414 | "rc-dialog": "~8.8.1", 415 | "rc-drawer": "~4.4.2", 416 | "rc-dropdown": "~3.5.0", 417 | "rc-field-form": "~1.26.1", 418 | "rc-image": "~5.6.0", 419 | "rc-input": "~0.0.1-alpha.5", 420 | "rc-input-number": "~7.3.0", 421 | "rc-mentions": "~1.7.0", 422 | "rc-menu": "~9.5.5", 423 | "rc-motion": "^2.5.1", 424 | "rc-notification": "~4.6.0", 425 | "rc-pagination": "~3.1.9", 426 | "rc-picker": "~2.6.4", 427 | "rc-progress": "~3.2.1", 428 | "rc-rate": "~2.9.0", 429 | "rc-resize-observer": "^1.2.0", 430 | "rc-segmented": "~2.1.0 ", 431 | "rc-select": "~14.1.1", 432 | "rc-slider": "~10.0.0", 433 | "rc-steps": "~4.1.0", 434 | "rc-switch": "~3.2.0", 435 | "rc-table": "~7.24.0", 436 | "rc-tabs": "~11.13.0", 437 | "rc-textarea": "~0.3.0", 438 | "rc-tooltip": "~5.1.1", 439 | "rc-tree": "~5.5.0", 440 | "rc-tree-select": "~5.3.0", 441 | "rc-trigger": "^5.2.10", 442 | "rc-upload": "~4.3.0", 443 | "rc-util": "^5.20.0", 444 | "scroll-into-view-if-needed": "^2.2.25" 445 | } 446 | }, 447 | "anymatch": { 448 | "version": "3.1.2", 449 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 450 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 451 | "dev": true, 452 | "requires": { 453 | "normalize-path": "^3.0.0", 454 | "picomatch": "^2.0.4" 455 | } 456 | }, 457 | "arg": { 458 | "version": "5.0.1", 459 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", 460 | "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", 461 | "dev": true 462 | }, 463 | "argparse": { 464 | "version": "2.0.1", 465 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 466 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 467 | "dev": true 468 | }, 469 | "aria-query": { 470 | "version": "4.2.2", 471 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", 472 | "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", 473 | "dev": true, 474 | "requires": { 475 | "@babel/runtime": "^7.10.2", 476 | "@babel/runtime-corejs3": "^7.10.2" 477 | } 478 | }, 479 | "array-includes": { 480 | "version": "3.1.5", 481 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", 482 | "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", 483 | "dev": true, 484 | "requires": { 485 | "call-bind": "^1.0.2", 486 | "define-properties": "^1.1.4", 487 | "es-abstract": "^1.19.5", 488 | "get-intrinsic": "^1.1.1", 489 | "is-string": "^1.0.7" 490 | } 491 | }, 492 | "array-tree-filter": { 493 | "version": "2.1.0", 494 | "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", 495 | "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" 496 | }, 497 | "array-union": { 498 | "version": "2.1.0", 499 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 500 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 501 | "dev": true 502 | }, 503 | "array.prototype.flat": { 504 | "version": "1.3.0", 505 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", 506 | "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", 507 | "dev": true, 508 | "requires": { 509 | "call-bind": "^1.0.2", 510 | "define-properties": "^1.1.3", 511 | "es-abstract": "^1.19.2", 512 | "es-shim-unscopables": "^1.0.0" 513 | } 514 | }, 515 | "array.prototype.flatmap": { 516 | "version": "1.3.0", 517 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", 518 | "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", 519 | "dev": true, 520 | "requires": { 521 | "call-bind": "^1.0.2", 522 | "define-properties": "^1.1.3", 523 | "es-abstract": "^1.19.2", 524 | "es-shim-unscopables": "^1.0.0" 525 | } 526 | }, 527 | "ast-types-flow": { 528 | "version": "0.0.7", 529 | "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", 530 | "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", 531 | "dev": true 532 | }, 533 | "async-validator": { 534 | "version": "4.1.1", 535 | "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.1.1.tgz", 536 | "integrity": "sha512-p4DO/JXwjs8klJyJL8Q2oM4ks5fUTze/h5k10oPPKMiLe1fj3G1QMzPHNmN1Py4ycOk7WlO2DcGXv1qiESJCZA==" 537 | }, 538 | "autoprefixer": { 539 | "version": "10.4.7", 540 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", 541 | "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", 542 | "dev": true, 543 | "requires": { 544 | "browserslist": "^4.20.3", 545 | "caniuse-lite": "^1.0.30001335", 546 | "fraction.js": "^4.2.0", 547 | "normalize-range": "^0.1.2", 548 | "picocolors": "^1.0.0", 549 | "postcss-value-parser": "^4.2.0" 550 | } 551 | }, 552 | "axe-core": { 553 | "version": "4.4.1", 554 | "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", 555 | "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", 556 | "dev": true 557 | }, 558 | "axobject-query": { 559 | "version": "2.2.0", 560 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", 561 | "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", 562 | "dev": true 563 | }, 564 | "balanced-match": { 565 | "version": "1.0.2", 566 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 567 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 568 | "dev": true 569 | }, 570 | "binary-extensions": { 571 | "version": "2.2.0", 572 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 573 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 574 | "dev": true 575 | }, 576 | "brace-expansion": { 577 | "version": "1.1.11", 578 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 579 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 580 | "dev": true, 581 | "requires": { 582 | "balanced-match": "^1.0.0", 583 | "concat-map": "0.0.1" 584 | } 585 | }, 586 | "braces": { 587 | "version": "3.0.2", 588 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 589 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 590 | "dev": true, 591 | "requires": { 592 | "fill-range": "^7.0.1" 593 | } 594 | }, 595 | "browserslist": { 596 | "version": "4.20.3", 597 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", 598 | "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", 599 | "dev": true, 600 | "requires": { 601 | "caniuse-lite": "^1.0.30001332", 602 | "electron-to-chromium": "^1.4.118", 603 | "escalade": "^3.1.1", 604 | "node-releases": "^2.0.3", 605 | "picocolors": "^1.0.0" 606 | } 607 | }, 608 | "call-bind": { 609 | "version": "1.0.2", 610 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 611 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 612 | "dev": true, 613 | "requires": { 614 | "function-bind": "^1.1.1", 615 | "get-intrinsic": "^1.0.2" 616 | } 617 | }, 618 | "callsites": { 619 | "version": "3.1.0", 620 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 621 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 622 | "dev": true 623 | }, 624 | "camelcase-css": { 625 | "version": "2.0.1", 626 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 627 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 628 | "dev": true 629 | }, 630 | "caniuse-lite": { 631 | "version": "1.0.30001338", 632 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001338.tgz", 633 | "integrity": "sha512-1gLHWyfVoRDsHieO+CaeYe7jSo/MT7D7lhaXUiwwbuR5BwQxORs0f1tAwUSQr3YbxRXJvxHM/PA5FfPQRnsPeQ==" 634 | }, 635 | "chalk": { 636 | "version": "4.1.2", 637 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 638 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 639 | "dev": true, 640 | "requires": { 641 | "ansi-styles": "^4.1.0", 642 | "supports-color": "^7.1.0" 643 | } 644 | }, 645 | "chokidar": { 646 | "version": "3.5.3", 647 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 648 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 649 | "dev": true, 650 | "requires": { 651 | "anymatch": "~3.1.2", 652 | "braces": "~3.0.2", 653 | "fsevents": "~2.3.2", 654 | "glob-parent": "~5.1.2", 655 | "is-binary-path": "~2.1.0", 656 | "is-glob": "~4.0.1", 657 | "normalize-path": "~3.0.0", 658 | "readdirp": "~3.6.0" 659 | }, 660 | "dependencies": { 661 | "glob-parent": { 662 | "version": "5.1.2", 663 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 664 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 665 | "dev": true, 666 | "requires": { 667 | "is-glob": "^4.0.1" 668 | } 669 | } 670 | } 671 | }, 672 | "classnames": { 673 | "version": "2.3.1", 674 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", 675 | "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" 676 | }, 677 | "color-convert": { 678 | "version": "2.0.1", 679 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 680 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 681 | "dev": true, 682 | "requires": { 683 | "color-name": "~1.1.4" 684 | } 685 | }, 686 | "color-name": { 687 | "version": "1.1.4", 688 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 689 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 690 | "dev": true 691 | }, 692 | "compute-scroll-into-view": { 693 | "version": "1.0.17", 694 | "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", 695 | "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" 696 | }, 697 | "concat-map": { 698 | "version": "0.0.1", 699 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 700 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 701 | "dev": true 702 | }, 703 | "copy-to-clipboard": { 704 | "version": "3.3.1", 705 | "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", 706 | "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", 707 | "requires": { 708 | "toggle-selection": "^1.0.6" 709 | } 710 | }, 711 | "core-js-pure": { 712 | "version": "3.22.4", 713 | "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.4.tgz", 714 | "integrity": "sha512-4iF+QZkpzIz0prAFuepmxwJ2h5t4agvE8WPYqs2mjLJMNNwJOnpch76w2Q7bUfCPEv/V7wpvOfog0w273M+ZSw==", 715 | "dev": true 716 | }, 717 | "cross-spawn": { 718 | "version": "7.0.3", 719 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 720 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 721 | "dev": true, 722 | "requires": { 723 | "path-key": "^3.1.0", 724 | "shebang-command": "^2.0.0", 725 | "which": "^2.0.1" 726 | } 727 | }, 728 | "cssesc": { 729 | "version": "3.0.0", 730 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 731 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 732 | "dev": true 733 | }, 734 | "csstype": { 735 | "version": "3.0.11", 736 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", 737 | "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", 738 | "dev": true 739 | }, 740 | "damerau-levenshtein": { 741 | "version": "1.0.8", 742 | "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", 743 | "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", 744 | "dev": true 745 | }, 746 | "date-fns": { 747 | "version": "2.28.0", 748 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", 749 | "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" 750 | }, 751 | "dayjs": { 752 | "version": "1.11.2", 753 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz", 754 | "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==" 755 | }, 756 | "debug": { 757 | "version": "4.3.4", 758 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 759 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 760 | "dev": true, 761 | "requires": { 762 | "ms": "2.1.2" 763 | } 764 | }, 765 | "deep-is": { 766 | "version": "0.1.4", 767 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 768 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 769 | "dev": true 770 | }, 771 | "define-properties": { 772 | "version": "1.1.4", 773 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 774 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 775 | "dev": true, 776 | "requires": { 777 | "has-property-descriptors": "^1.0.0", 778 | "object-keys": "^1.1.1" 779 | } 780 | }, 781 | "defined": { 782 | "version": "1.0.0", 783 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 784 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 785 | "dev": true 786 | }, 787 | "detective": { 788 | "version": "5.2.0", 789 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 790 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 791 | "dev": true, 792 | "requires": { 793 | "acorn-node": "^1.6.1", 794 | "defined": "^1.0.0", 795 | "minimist": "^1.1.1" 796 | } 797 | }, 798 | "didyoumean": { 799 | "version": "1.2.2", 800 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 801 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 802 | "dev": true 803 | }, 804 | "dir-glob": { 805 | "version": "3.0.1", 806 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 807 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 808 | "dev": true, 809 | "requires": { 810 | "path-type": "^4.0.0" 811 | } 812 | }, 813 | "dlv": { 814 | "version": "1.1.3", 815 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 816 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 817 | "dev": true 818 | }, 819 | "doctrine": { 820 | "version": "3.0.0", 821 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 822 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 823 | "dev": true, 824 | "requires": { 825 | "esutils": "^2.0.2" 826 | } 827 | }, 828 | "dom-align": { 829 | "version": "1.12.3", 830 | "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.3.tgz", 831 | "integrity": "sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==" 832 | }, 833 | "electron-to-chromium": { 834 | "version": "1.4.137", 835 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", 836 | "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", 837 | "dev": true 838 | }, 839 | "emoji-regex": { 840 | "version": "9.2.2", 841 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 842 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 843 | "dev": true 844 | }, 845 | "es-abstract": { 846 | "version": "1.20.0", 847 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.0.tgz", 848 | "integrity": "sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA==", 849 | "dev": true, 850 | "requires": { 851 | "call-bind": "^1.0.2", 852 | "es-to-primitive": "^1.2.1", 853 | "function-bind": "^1.1.1", 854 | "function.prototype.name": "^1.1.5", 855 | "get-intrinsic": "^1.1.1", 856 | "get-symbol-description": "^1.0.0", 857 | "has": "^1.0.3", 858 | "has-property-descriptors": "^1.0.0", 859 | "has-symbols": "^1.0.3", 860 | "internal-slot": "^1.0.3", 861 | "is-callable": "^1.2.4", 862 | "is-negative-zero": "^2.0.2", 863 | "is-regex": "^1.1.4", 864 | "is-shared-array-buffer": "^1.0.2", 865 | "is-string": "^1.0.7", 866 | "is-weakref": "^1.0.2", 867 | "object-inspect": "^1.12.0", 868 | "object-keys": "^1.1.1", 869 | "object.assign": "^4.1.2", 870 | "regexp.prototype.flags": "^1.4.1", 871 | "string.prototype.trimend": "^1.0.5", 872 | "string.prototype.trimstart": "^1.0.5", 873 | "unbox-primitive": "^1.0.2" 874 | } 875 | }, 876 | "es-shim-unscopables": { 877 | "version": "1.0.0", 878 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", 879 | "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", 880 | "dev": true, 881 | "requires": { 882 | "has": "^1.0.3" 883 | } 884 | }, 885 | "es-to-primitive": { 886 | "version": "1.2.1", 887 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 888 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 889 | "dev": true, 890 | "requires": { 891 | "is-callable": "^1.1.4", 892 | "is-date-object": "^1.0.1", 893 | "is-symbol": "^1.0.2" 894 | } 895 | }, 896 | "escalade": { 897 | "version": "3.1.1", 898 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 899 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 900 | "dev": true 901 | }, 902 | "escape-string-regexp": { 903 | "version": "4.0.0", 904 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 905 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 906 | "dev": true 907 | }, 908 | "eslint": { 909 | "version": "8.15.0", 910 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", 911 | "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", 912 | "dev": true, 913 | "requires": { 914 | "@eslint/eslintrc": "^1.2.3", 915 | "@humanwhocodes/config-array": "^0.9.2", 916 | "ajv": "^6.10.0", 917 | "chalk": "^4.0.0", 918 | "cross-spawn": "^7.0.2", 919 | "debug": "^4.3.2", 920 | "doctrine": "^3.0.0", 921 | "escape-string-regexp": "^4.0.0", 922 | "eslint-scope": "^7.1.1", 923 | "eslint-utils": "^3.0.0", 924 | "eslint-visitor-keys": "^3.3.0", 925 | "espree": "^9.3.2", 926 | "esquery": "^1.4.0", 927 | "esutils": "^2.0.2", 928 | "fast-deep-equal": "^3.1.3", 929 | "file-entry-cache": "^6.0.1", 930 | "functional-red-black-tree": "^1.0.1", 931 | "glob-parent": "^6.0.1", 932 | "globals": "^13.6.0", 933 | "ignore": "^5.2.0", 934 | "import-fresh": "^3.0.0", 935 | "imurmurhash": "^0.1.4", 936 | "is-glob": "^4.0.0", 937 | "js-yaml": "^4.1.0", 938 | "json-stable-stringify-without-jsonify": "^1.0.1", 939 | "levn": "^0.4.1", 940 | "lodash.merge": "^4.6.2", 941 | "minimatch": "^3.1.2", 942 | "natural-compare": "^1.4.0", 943 | "optionator": "^0.9.1", 944 | "regexpp": "^3.2.0", 945 | "strip-ansi": "^6.0.1", 946 | "strip-json-comments": "^3.1.0", 947 | "text-table": "^0.2.0", 948 | "v8-compile-cache": "^2.0.3" 949 | } 950 | }, 951 | "eslint-config-next": { 952 | "version": "12.1.6", 953 | "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.6.tgz", 954 | "integrity": "sha512-qoiS3g/EPzfCTkGkaPBSX9W0NGE/B1wNO3oWrd76QszVGrdpLggNqcO8+LR6MB0CNqtp9Q8NoeVrxNVbzM9hqA==", 955 | "dev": true, 956 | "requires": { 957 | "@next/eslint-plugin-next": "12.1.6", 958 | "@rushstack/eslint-patch": "^1.1.3", 959 | "@typescript-eslint/parser": "^5.21.0", 960 | "eslint-import-resolver-node": "^0.3.6", 961 | "eslint-import-resolver-typescript": "^2.7.1", 962 | "eslint-plugin-import": "^2.26.0", 963 | "eslint-plugin-jsx-a11y": "^6.5.1", 964 | "eslint-plugin-react": "^7.29.4", 965 | "eslint-plugin-react-hooks": "^4.5.0" 966 | } 967 | }, 968 | "eslint-import-resolver-node": { 969 | "version": "0.3.6", 970 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", 971 | "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", 972 | "dev": true, 973 | "requires": { 974 | "debug": "^3.2.7", 975 | "resolve": "^1.20.0" 976 | }, 977 | "dependencies": { 978 | "debug": { 979 | "version": "3.2.7", 980 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 981 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 982 | "dev": true, 983 | "requires": { 984 | "ms": "^2.1.1" 985 | } 986 | } 987 | } 988 | }, 989 | "eslint-import-resolver-typescript": { 990 | "version": "2.7.1", 991 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", 992 | "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", 993 | "dev": true, 994 | "requires": { 995 | "debug": "^4.3.4", 996 | "glob": "^7.2.0", 997 | "is-glob": "^4.0.3", 998 | "resolve": "^1.22.0", 999 | "tsconfig-paths": "^3.14.1" 1000 | } 1001 | }, 1002 | "eslint-module-utils": { 1003 | "version": "2.7.3", 1004 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", 1005 | "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", 1006 | "dev": true, 1007 | "requires": { 1008 | "debug": "^3.2.7", 1009 | "find-up": "^2.1.0" 1010 | }, 1011 | "dependencies": { 1012 | "debug": { 1013 | "version": "3.2.7", 1014 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1015 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1016 | "dev": true, 1017 | "requires": { 1018 | "ms": "^2.1.1" 1019 | } 1020 | } 1021 | } 1022 | }, 1023 | "eslint-plugin-import": { 1024 | "version": "2.26.0", 1025 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", 1026 | "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", 1027 | "dev": true, 1028 | "requires": { 1029 | "array-includes": "^3.1.4", 1030 | "array.prototype.flat": "^1.2.5", 1031 | "debug": "^2.6.9", 1032 | "doctrine": "^2.1.0", 1033 | "eslint-import-resolver-node": "^0.3.6", 1034 | "eslint-module-utils": "^2.7.3", 1035 | "has": "^1.0.3", 1036 | "is-core-module": "^2.8.1", 1037 | "is-glob": "^4.0.3", 1038 | "minimatch": "^3.1.2", 1039 | "object.values": "^1.1.5", 1040 | "resolve": "^1.22.0", 1041 | "tsconfig-paths": "^3.14.1" 1042 | }, 1043 | "dependencies": { 1044 | "debug": { 1045 | "version": "2.6.9", 1046 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1047 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1048 | "dev": true, 1049 | "requires": { 1050 | "ms": "2.0.0" 1051 | } 1052 | }, 1053 | "doctrine": { 1054 | "version": "2.1.0", 1055 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1056 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1057 | "dev": true, 1058 | "requires": { 1059 | "esutils": "^2.0.2" 1060 | } 1061 | }, 1062 | "ms": { 1063 | "version": "2.0.0", 1064 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1065 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1066 | "dev": true 1067 | } 1068 | } 1069 | }, 1070 | "eslint-plugin-jsx-a11y": { 1071 | "version": "6.5.1", 1072 | "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", 1073 | "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", 1074 | "dev": true, 1075 | "requires": { 1076 | "@babel/runtime": "^7.16.3", 1077 | "aria-query": "^4.2.2", 1078 | "array-includes": "^3.1.4", 1079 | "ast-types-flow": "^0.0.7", 1080 | "axe-core": "^4.3.5", 1081 | "axobject-query": "^2.2.0", 1082 | "damerau-levenshtein": "^1.0.7", 1083 | "emoji-regex": "^9.2.2", 1084 | "has": "^1.0.3", 1085 | "jsx-ast-utils": "^3.2.1", 1086 | "language-tags": "^1.0.5", 1087 | "minimatch": "^3.0.4" 1088 | } 1089 | }, 1090 | "eslint-plugin-react": { 1091 | "version": "7.29.4", 1092 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", 1093 | "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", 1094 | "dev": true, 1095 | "requires": { 1096 | "array-includes": "^3.1.4", 1097 | "array.prototype.flatmap": "^1.2.5", 1098 | "doctrine": "^2.1.0", 1099 | "estraverse": "^5.3.0", 1100 | "jsx-ast-utils": "^2.4.1 || ^3.0.0", 1101 | "minimatch": "^3.1.2", 1102 | "object.entries": "^1.1.5", 1103 | "object.fromentries": "^2.0.5", 1104 | "object.hasown": "^1.1.0", 1105 | "object.values": "^1.1.5", 1106 | "prop-types": "^15.8.1", 1107 | "resolve": "^2.0.0-next.3", 1108 | "semver": "^6.3.0", 1109 | "string.prototype.matchall": "^4.0.6" 1110 | }, 1111 | "dependencies": { 1112 | "doctrine": { 1113 | "version": "2.1.0", 1114 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1115 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1116 | "dev": true, 1117 | "requires": { 1118 | "esutils": "^2.0.2" 1119 | } 1120 | }, 1121 | "resolve": { 1122 | "version": "2.0.0-next.3", 1123 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", 1124 | "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", 1125 | "dev": true, 1126 | "requires": { 1127 | "is-core-module": "^2.2.0", 1128 | "path-parse": "^1.0.6" 1129 | } 1130 | }, 1131 | "semver": { 1132 | "version": "6.3.0", 1133 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1134 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1135 | "dev": true 1136 | } 1137 | } 1138 | }, 1139 | "eslint-plugin-react-hooks": { 1140 | "version": "4.5.0", 1141 | "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", 1142 | "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", 1143 | "dev": true 1144 | }, 1145 | "eslint-scope": { 1146 | "version": "7.1.1", 1147 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 1148 | "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 1149 | "dev": true, 1150 | "requires": { 1151 | "esrecurse": "^4.3.0", 1152 | "estraverse": "^5.2.0" 1153 | } 1154 | }, 1155 | "eslint-utils": { 1156 | "version": "3.0.0", 1157 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 1158 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 1159 | "dev": true, 1160 | "requires": { 1161 | "eslint-visitor-keys": "^2.0.0" 1162 | }, 1163 | "dependencies": { 1164 | "eslint-visitor-keys": { 1165 | "version": "2.1.0", 1166 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 1167 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 1168 | "dev": true 1169 | } 1170 | } 1171 | }, 1172 | "eslint-visitor-keys": { 1173 | "version": "3.3.0", 1174 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 1175 | "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 1176 | "dev": true 1177 | }, 1178 | "espree": { 1179 | "version": "9.3.2", 1180 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", 1181 | "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", 1182 | "dev": true, 1183 | "requires": { 1184 | "acorn": "^8.7.1", 1185 | "acorn-jsx": "^5.3.2", 1186 | "eslint-visitor-keys": "^3.3.0" 1187 | } 1188 | }, 1189 | "esquery": { 1190 | "version": "1.4.0", 1191 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 1192 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 1193 | "dev": true, 1194 | "requires": { 1195 | "estraverse": "^5.1.0" 1196 | } 1197 | }, 1198 | "esrecurse": { 1199 | "version": "4.3.0", 1200 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1201 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1202 | "dev": true, 1203 | "requires": { 1204 | "estraverse": "^5.2.0" 1205 | } 1206 | }, 1207 | "estraverse": { 1208 | "version": "5.3.0", 1209 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1210 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1211 | "dev": true 1212 | }, 1213 | "esutils": { 1214 | "version": "2.0.3", 1215 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1216 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1217 | "dev": true 1218 | }, 1219 | "fast-deep-equal": { 1220 | "version": "3.1.3", 1221 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1222 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1223 | "dev": true 1224 | }, 1225 | "fast-glob": { 1226 | "version": "3.2.11", 1227 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 1228 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 1229 | "dev": true, 1230 | "requires": { 1231 | "@nodelib/fs.stat": "^2.0.2", 1232 | "@nodelib/fs.walk": "^1.2.3", 1233 | "glob-parent": "^5.1.2", 1234 | "merge2": "^1.3.0", 1235 | "micromatch": "^4.0.4" 1236 | }, 1237 | "dependencies": { 1238 | "glob-parent": { 1239 | "version": "5.1.2", 1240 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1241 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1242 | "dev": true, 1243 | "requires": { 1244 | "is-glob": "^4.0.1" 1245 | } 1246 | } 1247 | } 1248 | }, 1249 | "fast-json-stable-stringify": { 1250 | "version": "2.1.0", 1251 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1252 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1253 | "dev": true 1254 | }, 1255 | "fast-levenshtein": { 1256 | "version": "2.0.6", 1257 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1258 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1259 | "dev": true 1260 | }, 1261 | "fastq": { 1262 | "version": "1.13.0", 1263 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 1264 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1265 | "dev": true, 1266 | "requires": { 1267 | "reusify": "^1.0.4" 1268 | } 1269 | }, 1270 | "file-entry-cache": { 1271 | "version": "6.0.1", 1272 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1273 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1274 | "dev": true, 1275 | "requires": { 1276 | "flat-cache": "^3.0.4" 1277 | } 1278 | }, 1279 | "fill-range": { 1280 | "version": "7.0.1", 1281 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1282 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1283 | "dev": true, 1284 | "requires": { 1285 | "to-regex-range": "^5.0.1" 1286 | } 1287 | }, 1288 | "find-up": { 1289 | "version": "2.1.0", 1290 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1291 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1292 | "dev": true, 1293 | "requires": { 1294 | "locate-path": "^2.0.0" 1295 | } 1296 | }, 1297 | "flat-cache": { 1298 | "version": "3.0.4", 1299 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1300 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1301 | "dev": true, 1302 | "requires": { 1303 | "flatted": "^3.1.0", 1304 | "rimraf": "^3.0.2" 1305 | } 1306 | }, 1307 | "flatted": { 1308 | "version": "3.2.5", 1309 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 1310 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", 1311 | "dev": true 1312 | }, 1313 | "fraction.js": { 1314 | "version": "4.2.0", 1315 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 1316 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 1317 | "dev": true 1318 | }, 1319 | "fs.realpath": { 1320 | "version": "1.0.0", 1321 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1322 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1323 | "dev": true 1324 | }, 1325 | "fsevents": { 1326 | "version": "2.3.2", 1327 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1328 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1329 | "dev": true, 1330 | "optional": true 1331 | }, 1332 | "function-bind": { 1333 | "version": "1.1.1", 1334 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1335 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1336 | "dev": true 1337 | }, 1338 | "function.prototype.name": { 1339 | "version": "1.1.5", 1340 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", 1341 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", 1342 | "dev": true, 1343 | "requires": { 1344 | "call-bind": "^1.0.2", 1345 | "define-properties": "^1.1.3", 1346 | "es-abstract": "^1.19.0", 1347 | "functions-have-names": "^1.2.2" 1348 | } 1349 | }, 1350 | "functional-red-black-tree": { 1351 | "version": "1.0.1", 1352 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1353 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1354 | "dev": true 1355 | }, 1356 | "functions-have-names": { 1357 | "version": "1.2.3", 1358 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 1359 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 1360 | "dev": true 1361 | }, 1362 | "get-intrinsic": { 1363 | "version": "1.1.1", 1364 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 1365 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 1366 | "dev": true, 1367 | "requires": { 1368 | "function-bind": "^1.1.1", 1369 | "has": "^1.0.3", 1370 | "has-symbols": "^1.0.1" 1371 | } 1372 | }, 1373 | "get-symbol-description": { 1374 | "version": "1.0.0", 1375 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 1376 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 1377 | "dev": true, 1378 | "requires": { 1379 | "call-bind": "^1.0.2", 1380 | "get-intrinsic": "^1.1.1" 1381 | } 1382 | }, 1383 | "glob": { 1384 | "version": "7.2.0", 1385 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1386 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1387 | "dev": true, 1388 | "requires": { 1389 | "fs.realpath": "^1.0.0", 1390 | "inflight": "^1.0.4", 1391 | "inherits": "2", 1392 | "minimatch": "^3.0.4", 1393 | "once": "^1.3.0", 1394 | "path-is-absolute": "^1.0.0" 1395 | } 1396 | }, 1397 | "glob-parent": { 1398 | "version": "6.0.2", 1399 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1400 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1401 | "dev": true, 1402 | "requires": { 1403 | "is-glob": "^4.0.3" 1404 | } 1405 | }, 1406 | "globals": { 1407 | "version": "13.13.0", 1408 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", 1409 | "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", 1410 | "dev": true, 1411 | "requires": { 1412 | "type-fest": "^0.20.2" 1413 | } 1414 | }, 1415 | "globby": { 1416 | "version": "11.1.0", 1417 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 1418 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1419 | "dev": true, 1420 | "requires": { 1421 | "array-union": "^2.1.0", 1422 | "dir-glob": "^3.0.1", 1423 | "fast-glob": "^3.2.9", 1424 | "ignore": "^5.2.0", 1425 | "merge2": "^1.4.1", 1426 | "slash": "^3.0.0" 1427 | } 1428 | }, 1429 | "has": { 1430 | "version": "1.0.3", 1431 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1432 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1433 | "dev": true, 1434 | "requires": { 1435 | "function-bind": "^1.1.1" 1436 | } 1437 | }, 1438 | "has-bigints": { 1439 | "version": "1.0.2", 1440 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 1441 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 1442 | "dev": true 1443 | }, 1444 | "has-flag": { 1445 | "version": "4.0.0", 1446 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1447 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1448 | "dev": true 1449 | }, 1450 | "has-property-descriptors": { 1451 | "version": "1.0.0", 1452 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 1453 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 1454 | "dev": true, 1455 | "requires": { 1456 | "get-intrinsic": "^1.1.1" 1457 | } 1458 | }, 1459 | "has-symbols": { 1460 | "version": "1.0.3", 1461 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1462 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1463 | "dev": true 1464 | }, 1465 | "has-tostringtag": { 1466 | "version": "1.0.0", 1467 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1468 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1469 | "dev": true, 1470 | "requires": { 1471 | "has-symbols": "^1.0.2" 1472 | } 1473 | }, 1474 | "ignore": { 1475 | "version": "5.2.0", 1476 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 1477 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 1478 | "dev": true 1479 | }, 1480 | "immutable": { 1481 | "version": "4.0.0", 1482 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", 1483 | "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", 1484 | "dev": true 1485 | }, 1486 | "import-fresh": { 1487 | "version": "3.3.0", 1488 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1489 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1490 | "dev": true, 1491 | "requires": { 1492 | "parent-module": "^1.0.0", 1493 | "resolve-from": "^4.0.0" 1494 | } 1495 | }, 1496 | "imurmurhash": { 1497 | "version": "0.1.4", 1498 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1499 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1500 | "dev": true 1501 | }, 1502 | "inflight": { 1503 | "version": "1.0.6", 1504 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1505 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1506 | "dev": true, 1507 | "requires": { 1508 | "once": "^1.3.0", 1509 | "wrappy": "1" 1510 | } 1511 | }, 1512 | "inherits": { 1513 | "version": "2.0.4", 1514 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1515 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1516 | "dev": true 1517 | }, 1518 | "internal-slot": { 1519 | "version": "1.0.3", 1520 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 1521 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 1522 | "dev": true, 1523 | "requires": { 1524 | "get-intrinsic": "^1.1.0", 1525 | "has": "^1.0.3", 1526 | "side-channel": "^1.0.4" 1527 | } 1528 | }, 1529 | "is-bigint": { 1530 | "version": "1.0.4", 1531 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 1532 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 1533 | "dev": true, 1534 | "requires": { 1535 | "has-bigints": "^1.0.1" 1536 | } 1537 | }, 1538 | "is-binary-path": { 1539 | "version": "2.1.0", 1540 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1541 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1542 | "dev": true, 1543 | "requires": { 1544 | "binary-extensions": "^2.0.0" 1545 | } 1546 | }, 1547 | "is-boolean-object": { 1548 | "version": "1.1.2", 1549 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 1550 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 1551 | "dev": true, 1552 | "requires": { 1553 | "call-bind": "^1.0.2", 1554 | "has-tostringtag": "^1.0.0" 1555 | } 1556 | }, 1557 | "is-callable": { 1558 | "version": "1.2.4", 1559 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", 1560 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", 1561 | "dev": true 1562 | }, 1563 | "is-core-module": { 1564 | "version": "2.9.0", 1565 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 1566 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 1567 | "dev": true, 1568 | "requires": { 1569 | "has": "^1.0.3" 1570 | } 1571 | }, 1572 | "is-date-object": { 1573 | "version": "1.0.5", 1574 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 1575 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 1576 | "dev": true, 1577 | "requires": { 1578 | "has-tostringtag": "^1.0.0" 1579 | } 1580 | }, 1581 | "is-extglob": { 1582 | "version": "2.1.1", 1583 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1584 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1585 | "dev": true 1586 | }, 1587 | "is-glob": { 1588 | "version": "4.0.3", 1589 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1590 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1591 | "dev": true, 1592 | "requires": { 1593 | "is-extglob": "^2.1.1" 1594 | } 1595 | }, 1596 | "is-negative-zero": { 1597 | "version": "2.0.2", 1598 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 1599 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 1600 | "dev": true 1601 | }, 1602 | "is-number": { 1603 | "version": "7.0.0", 1604 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1605 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1606 | "dev": true 1607 | }, 1608 | "is-number-object": { 1609 | "version": "1.0.7", 1610 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 1611 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 1612 | "dev": true, 1613 | "requires": { 1614 | "has-tostringtag": "^1.0.0" 1615 | } 1616 | }, 1617 | "is-regex": { 1618 | "version": "1.1.4", 1619 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1620 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1621 | "dev": true, 1622 | "requires": { 1623 | "call-bind": "^1.0.2", 1624 | "has-tostringtag": "^1.0.0" 1625 | } 1626 | }, 1627 | "is-shared-array-buffer": { 1628 | "version": "1.0.2", 1629 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 1630 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 1631 | "dev": true, 1632 | "requires": { 1633 | "call-bind": "^1.0.2" 1634 | } 1635 | }, 1636 | "is-string": { 1637 | "version": "1.0.7", 1638 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 1639 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 1640 | "dev": true, 1641 | "requires": { 1642 | "has-tostringtag": "^1.0.0" 1643 | } 1644 | }, 1645 | "is-symbol": { 1646 | "version": "1.0.4", 1647 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1648 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1649 | "dev": true, 1650 | "requires": { 1651 | "has-symbols": "^1.0.2" 1652 | } 1653 | }, 1654 | "is-weakref": { 1655 | "version": "1.0.2", 1656 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 1657 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 1658 | "dev": true, 1659 | "requires": { 1660 | "call-bind": "^1.0.2" 1661 | } 1662 | }, 1663 | "isexe": { 1664 | "version": "2.0.0", 1665 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1666 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1667 | "dev": true 1668 | }, 1669 | "js-tokens": { 1670 | "version": "4.0.0", 1671 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1672 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1673 | }, 1674 | "js-yaml": { 1675 | "version": "4.1.0", 1676 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1677 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1678 | "dev": true, 1679 | "requires": { 1680 | "argparse": "^2.0.1" 1681 | } 1682 | }, 1683 | "json-schema-traverse": { 1684 | "version": "0.4.1", 1685 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1686 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1687 | "dev": true 1688 | }, 1689 | "json-stable-stringify-without-jsonify": { 1690 | "version": "1.0.1", 1691 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1692 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1693 | "dev": true 1694 | }, 1695 | "json2mq": { 1696 | "version": "0.2.0", 1697 | "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", 1698 | "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", 1699 | "requires": { 1700 | "string-convert": "^0.2.0" 1701 | } 1702 | }, 1703 | "json5": { 1704 | "version": "1.0.1", 1705 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 1706 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 1707 | "dev": true, 1708 | "requires": { 1709 | "minimist": "^1.2.0" 1710 | } 1711 | }, 1712 | "jsx-ast-utils": { 1713 | "version": "3.3.0", 1714 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", 1715 | "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", 1716 | "dev": true, 1717 | "requires": { 1718 | "array-includes": "^3.1.4", 1719 | "object.assign": "^4.1.2" 1720 | } 1721 | }, 1722 | "language-subtag-registry": { 1723 | "version": "0.3.21", 1724 | "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", 1725 | "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", 1726 | "dev": true 1727 | }, 1728 | "language-tags": { 1729 | "version": "1.0.5", 1730 | "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", 1731 | "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", 1732 | "dev": true, 1733 | "requires": { 1734 | "language-subtag-registry": "~0.3.2" 1735 | } 1736 | }, 1737 | "levn": { 1738 | "version": "0.4.1", 1739 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1740 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1741 | "dev": true, 1742 | "requires": { 1743 | "prelude-ls": "^1.2.1", 1744 | "type-check": "~0.4.0" 1745 | } 1746 | }, 1747 | "lilconfig": { 1748 | "version": "2.0.5", 1749 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", 1750 | "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", 1751 | "dev": true 1752 | }, 1753 | "locate-path": { 1754 | "version": "2.0.0", 1755 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1756 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1757 | "dev": true, 1758 | "requires": { 1759 | "p-locate": "^2.0.0", 1760 | "path-exists": "^3.0.0" 1761 | } 1762 | }, 1763 | "lodash": { 1764 | "version": "4.17.21", 1765 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1766 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1767 | }, 1768 | "lodash.merge": { 1769 | "version": "4.6.2", 1770 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1771 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1772 | "dev": true 1773 | }, 1774 | "loose-envify": { 1775 | "version": "1.4.0", 1776 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1777 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1778 | "requires": { 1779 | "js-tokens": "^3.0.0 || ^4.0.0" 1780 | } 1781 | }, 1782 | "lru-cache": { 1783 | "version": "6.0.0", 1784 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1785 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1786 | "dev": true, 1787 | "requires": { 1788 | "yallist": "^4.0.0" 1789 | } 1790 | }, 1791 | "memoize-one": { 1792 | "version": "6.0.0", 1793 | "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", 1794 | "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" 1795 | }, 1796 | "merge2": { 1797 | "version": "1.4.1", 1798 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1799 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1800 | "dev": true 1801 | }, 1802 | "micromatch": { 1803 | "version": "4.0.5", 1804 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1805 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1806 | "dev": true, 1807 | "requires": { 1808 | "braces": "^3.0.2", 1809 | "picomatch": "^2.3.1" 1810 | } 1811 | }, 1812 | "minimatch": { 1813 | "version": "3.1.2", 1814 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1815 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1816 | "dev": true, 1817 | "requires": { 1818 | "brace-expansion": "^1.1.7" 1819 | } 1820 | }, 1821 | "minimist": { 1822 | "version": "1.2.6", 1823 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 1824 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 1825 | "dev": true 1826 | }, 1827 | "moment": { 1828 | "version": "2.29.3", 1829 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", 1830 | "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" 1831 | }, 1832 | "ms": { 1833 | "version": "2.1.2", 1834 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1835 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1836 | "dev": true 1837 | }, 1838 | "nanoid": { 1839 | "version": "3.3.4", 1840 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1841 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" 1842 | }, 1843 | "natural-compare": { 1844 | "version": "1.4.0", 1845 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1846 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1847 | "dev": true 1848 | }, 1849 | "next": { 1850 | "version": "12.1.6", 1851 | "resolved": "https://registry.npmjs.org/next/-/next-12.1.6.tgz", 1852 | "integrity": "sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==", 1853 | "requires": { 1854 | "@next/env": "12.1.6", 1855 | "@next/swc-android-arm-eabi": "12.1.6", 1856 | "@next/swc-android-arm64": "12.1.6", 1857 | "@next/swc-darwin-arm64": "12.1.6", 1858 | "@next/swc-darwin-x64": "12.1.6", 1859 | "@next/swc-linux-arm-gnueabihf": "12.1.6", 1860 | "@next/swc-linux-arm64-gnu": "12.1.6", 1861 | "@next/swc-linux-arm64-musl": "12.1.6", 1862 | "@next/swc-linux-x64-gnu": "12.1.6", 1863 | "@next/swc-linux-x64-musl": "12.1.6", 1864 | "@next/swc-win32-arm64-msvc": "12.1.6", 1865 | "@next/swc-win32-ia32-msvc": "12.1.6", 1866 | "@next/swc-win32-x64-msvc": "12.1.6", 1867 | "caniuse-lite": "^1.0.30001332", 1868 | "postcss": "8.4.5", 1869 | "styled-jsx": "5.0.2" 1870 | }, 1871 | "dependencies": { 1872 | "postcss": { 1873 | "version": "8.4.5", 1874 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", 1875 | "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", 1876 | "requires": { 1877 | "nanoid": "^3.1.30", 1878 | "picocolors": "^1.0.0", 1879 | "source-map-js": "^1.0.1" 1880 | } 1881 | } 1882 | } 1883 | }, 1884 | "node-releases": { 1885 | "version": "2.0.4", 1886 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", 1887 | "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", 1888 | "dev": true 1889 | }, 1890 | "normalize-path": { 1891 | "version": "3.0.0", 1892 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1893 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1894 | "dev": true 1895 | }, 1896 | "normalize-range": { 1897 | "version": "0.1.2", 1898 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1899 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 1900 | "dev": true 1901 | }, 1902 | "object-assign": { 1903 | "version": "4.1.1", 1904 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1905 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1906 | "dev": true 1907 | }, 1908 | "object-hash": { 1909 | "version": "3.0.0", 1910 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1911 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1912 | "dev": true 1913 | }, 1914 | "object-inspect": { 1915 | "version": "1.12.0", 1916 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", 1917 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", 1918 | "dev": true 1919 | }, 1920 | "object-keys": { 1921 | "version": "1.1.1", 1922 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1923 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1924 | "dev": true 1925 | }, 1926 | "object.assign": { 1927 | "version": "4.1.2", 1928 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 1929 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 1930 | "dev": true, 1931 | "requires": { 1932 | "call-bind": "^1.0.0", 1933 | "define-properties": "^1.1.3", 1934 | "has-symbols": "^1.0.1", 1935 | "object-keys": "^1.1.1" 1936 | } 1937 | }, 1938 | "object.entries": { 1939 | "version": "1.1.5", 1940 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", 1941 | "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", 1942 | "dev": true, 1943 | "requires": { 1944 | "call-bind": "^1.0.2", 1945 | "define-properties": "^1.1.3", 1946 | "es-abstract": "^1.19.1" 1947 | } 1948 | }, 1949 | "object.fromentries": { 1950 | "version": "2.0.5", 1951 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", 1952 | "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", 1953 | "dev": true, 1954 | "requires": { 1955 | "call-bind": "^1.0.2", 1956 | "define-properties": "^1.1.3", 1957 | "es-abstract": "^1.19.1" 1958 | } 1959 | }, 1960 | "object.hasown": { 1961 | "version": "1.1.1", 1962 | "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", 1963 | "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", 1964 | "dev": true, 1965 | "requires": { 1966 | "define-properties": "^1.1.4", 1967 | "es-abstract": "^1.19.5" 1968 | } 1969 | }, 1970 | "object.values": { 1971 | "version": "1.1.5", 1972 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", 1973 | "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", 1974 | "dev": true, 1975 | "requires": { 1976 | "call-bind": "^1.0.2", 1977 | "define-properties": "^1.1.3", 1978 | "es-abstract": "^1.19.1" 1979 | } 1980 | }, 1981 | "once": { 1982 | "version": "1.4.0", 1983 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1984 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1985 | "dev": true, 1986 | "requires": { 1987 | "wrappy": "1" 1988 | } 1989 | }, 1990 | "optionator": { 1991 | "version": "0.9.1", 1992 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1993 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1994 | "dev": true, 1995 | "requires": { 1996 | "deep-is": "^0.1.3", 1997 | "fast-levenshtein": "^2.0.6", 1998 | "levn": "^0.4.1", 1999 | "prelude-ls": "^1.2.1", 2000 | "type-check": "^0.4.0", 2001 | "word-wrap": "^1.2.3" 2002 | } 2003 | }, 2004 | "p-limit": { 2005 | "version": "1.3.0", 2006 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2007 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2008 | "dev": true, 2009 | "requires": { 2010 | "p-try": "^1.0.0" 2011 | } 2012 | }, 2013 | "p-locate": { 2014 | "version": "2.0.0", 2015 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2016 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2017 | "dev": true, 2018 | "requires": { 2019 | "p-limit": "^1.1.0" 2020 | } 2021 | }, 2022 | "p-try": { 2023 | "version": "1.0.0", 2024 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2025 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2026 | "dev": true 2027 | }, 2028 | "parent-module": { 2029 | "version": "1.0.1", 2030 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2031 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2032 | "dev": true, 2033 | "requires": { 2034 | "callsites": "^3.0.0" 2035 | } 2036 | }, 2037 | "path-exists": { 2038 | "version": "3.0.0", 2039 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2040 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2041 | "dev": true 2042 | }, 2043 | "path-is-absolute": { 2044 | "version": "1.0.1", 2045 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2046 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2047 | "dev": true 2048 | }, 2049 | "path-key": { 2050 | "version": "3.1.1", 2051 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2052 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2053 | "dev": true 2054 | }, 2055 | "path-parse": { 2056 | "version": "1.0.7", 2057 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2058 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2059 | "dev": true 2060 | }, 2061 | "path-type": { 2062 | "version": "4.0.0", 2063 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2064 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2065 | "dev": true 2066 | }, 2067 | "picocolors": { 2068 | "version": "1.0.0", 2069 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2070 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2071 | }, 2072 | "picomatch": { 2073 | "version": "2.3.1", 2074 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2075 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2076 | "dev": true 2077 | }, 2078 | "postcss": { 2079 | "version": "8.4.13", 2080 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", 2081 | "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", 2082 | "dev": true, 2083 | "requires": { 2084 | "nanoid": "^3.3.3", 2085 | "picocolors": "^1.0.0", 2086 | "source-map-js": "^1.0.2" 2087 | } 2088 | }, 2089 | "postcss-js": { 2090 | "version": "4.0.0", 2091 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 2092 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 2093 | "dev": true, 2094 | "requires": { 2095 | "camelcase-css": "^2.0.1" 2096 | } 2097 | }, 2098 | "postcss-load-config": { 2099 | "version": "3.1.4", 2100 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 2101 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 2102 | "dev": true, 2103 | "requires": { 2104 | "lilconfig": "^2.0.5", 2105 | "yaml": "^1.10.2" 2106 | } 2107 | }, 2108 | "postcss-nested": { 2109 | "version": "5.0.6", 2110 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 2111 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 2112 | "dev": true, 2113 | "requires": { 2114 | "postcss-selector-parser": "^6.0.6" 2115 | } 2116 | }, 2117 | "postcss-selector-parser": { 2118 | "version": "6.0.10", 2119 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 2120 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 2121 | "dev": true, 2122 | "requires": { 2123 | "cssesc": "^3.0.0", 2124 | "util-deprecate": "^1.0.2" 2125 | } 2126 | }, 2127 | "postcss-value-parser": { 2128 | "version": "4.2.0", 2129 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2130 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 2131 | "dev": true 2132 | }, 2133 | "prelude-ls": { 2134 | "version": "1.2.1", 2135 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2136 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2137 | "dev": true 2138 | }, 2139 | "prettier": { 2140 | "version": "2.6.2", 2141 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", 2142 | "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", 2143 | "dev": true 2144 | }, 2145 | "prop-types": { 2146 | "version": "15.8.1", 2147 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 2148 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 2149 | "dev": true, 2150 | "requires": { 2151 | "loose-envify": "^1.4.0", 2152 | "object-assign": "^4.1.1", 2153 | "react-is": "^16.13.1" 2154 | } 2155 | }, 2156 | "punycode": { 2157 | "version": "2.1.1", 2158 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2159 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2160 | "dev": true 2161 | }, 2162 | "queue-microtask": { 2163 | "version": "1.2.3", 2164 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2165 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2166 | "dev": true 2167 | }, 2168 | "quick-lru": { 2169 | "version": "5.1.1", 2170 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 2171 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 2172 | "dev": true 2173 | }, 2174 | "rc-align": { 2175 | "version": "4.0.12", 2176 | "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.12.tgz", 2177 | "integrity": "sha512-3DuwSJp8iC/dgHzwreOQl52soj40LchlfUHtgACOUtwGuoFIOVh6n/sCpfqCU8kO5+iz6qR0YKvjgB8iPdE3aQ==", 2178 | "requires": { 2179 | "@babel/runtime": "^7.10.1", 2180 | "classnames": "2.x", 2181 | "dom-align": "^1.7.0", 2182 | "lodash": "^4.17.21", 2183 | "rc-util": "^5.3.0", 2184 | "resize-observer-polyfill": "^1.5.1" 2185 | } 2186 | }, 2187 | "rc-cascader": { 2188 | "version": "3.5.0", 2189 | "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.5.0.tgz", 2190 | "integrity": "sha512-rpXnWCfvk7Frh2dBzMoA0c7i0nn6aJU7L2NZo8R8pNkrT0sKgytQSpdtPWP+Pq8IkvwbEd8BU8Z8OnOljcqgZg==", 2191 | "requires": { 2192 | "@babel/runtime": "^7.12.5", 2193 | "array-tree-filter": "^2.1.0", 2194 | "classnames": "^2.3.1", 2195 | "rc-select": "~14.1.0", 2196 | "rc-tree": "~5.5.0", 2197 | "rc-util": "^5.6.1" 2198 | } 2199 | }, 2200 | "rc-checkbox": { 2201 | "version": "2.3.2", 2202 | "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.3.2.tgz", 2203 | "integrity": "sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==", 2204 | "requires": { 2205 | "@babel/runtime": "^7.10.1", 2206 | "classnames": "^2.2.1" 2207 | } 2208 | }, 2209 | "rc-collapse": { 2210 | "version": "3.1.4", 2211 | "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.1.4.tgz", 2212 | "integrity": "sha512-WayrhswKMwuJab9xbqFxXTgV0m6X8uOPEO6zm/GJ5YJiJ/wIh/Dd2VtWeI06HYUEnTFv0HNcYv+zWbB+p6OD2A==", 2213 | "requires": { 2214 | "@babel/runtime": "^7.10.1", 2215 | "classnames": "2.x", 2216 | "rc-motion": "^2.3.4", 2217 | "rc-util": "^5.2.1", 2218 | "shallowequal": "^1.1.0" 2219 | } 2220 | }, 2221 | "rc-dialog": { 2222 | "version": "8.8.1", 2223 | "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.8.1.tgz", 2224 | "integrity": "sha512-7M1WKZCjfIABKEaJVskdYvb80z+RX7I11PeSjPVfLOOaJAmIepvDEd0alBtOZvOL3fZFWlMs4JVZtp9LZgONxA==", 2225 | "requires": { 2226 | "@babel/runtime": "^7.10.1", 2227 | "classnames": "^2.2.6", 2228 | "rc-motion": "^2.3.0", 2229 | "rc-util": "^5.21.0" 2230 | } 2231 | }, 2232 | "rc-drawer": { 2233 | "version": "4.4.3", 2234 | "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.4.3.tgz", 2235 | "integrity": "sha512-FYztwRs3uXnFOIf1hLvFxIQP9MiZJA+0w+Os8dfDh/90X7z/HqP/Yg+noLCIeHEbKln1Tqelv8ymCAN24zPcfQ==", 2236 | "requires": { 2237 | "@babel/runtime": "^7.10.1", 2238 | "classnames": "^2.2.6", 2239 | "rc-util": "^5.7.0" 2240 | } 2241 | }, 2242 | "rc-dropdown": { 2243 | "version": "3.5.2", 2244 | "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-3.5.2.tgz", 2245 | "integrity": "sha512-Ty4LsXjkspZuFJSRx3blCLLCDicXM5qds6F1odgEa+jcjC+OJKHQGnvE4FqtoljPaqWm4wG78pbgXH6Ddh2DkA==", 2246 | "requires": { 2247 | "@babel/runtime": "^7.10.1", 2248 | "classnames": "^2.2.6", 2249 | "rc-trigger": "^5.0.4", 2250 | "rc-util": "^5.17.0" 2251 | } 2252 | }, 2253 | "rc-field-form": { 2254 | "version": "1.26.4", 2255 | "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.26.4.tgz", 2256 | "integrity": "sha512-eCCyiNNaN0NTYTyoziQHD4Fj6mUED21lWkw66vg+kttg0eDw+miD6LsaJbTD5c2bzKjUJTf10AitPG+f5zT4+A==", 2257 | "requires": { 2258 | "@babel/runtime": "^7.8.4", 2259 | "async-validator": "^4.1.0", 2260 | "rc-util": "^5.8.0" 2261 | } 2262 | }, 2263 | "rc-image": { 2264 | "version": "5.6.2", 2265 | "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.6.2.tgz", 2266 | "integrity": "sha512-qhKOVvivCZkd6CrzS/4ST2+Auu16mtPSFVqVzwE7sELWfuvzcLGTzGv8UsVvm6qRNIz6SeaueUetqi4Ii16XQA==", 2267 | "requires": { 2268 | "@babel/runtime": "^7.11.2", 2269 | "classnames": "^2.2.6", 2270 | "rc-dialog": "~8.8.0", 2271 | "rc-util": "^5.0.6" 2272 | } 2273 | }, 2274 | "rc-input": { 2275 | "version": "0.0.1-alpha.7", 2276 | "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-0.0.1-alpha.7.tgz", 2277 | "integrity": "sha512-eozaqpCYWSY5LBMwlHgC01GArkVEP+XlJ84OMvdkwUnJBSv83Yxa15pZpn7vACAj84uDC4xOA2CoFdbLuqB08Q==", 2278 | "requires": { 2279 | "@babel/runtime": "^7.11.1", 2280 | "classnames": "^2.2.1", 2281 | "rc-util": "^5.18.1" 2282 | } 2283 | }, 2284 | "rc-input-number": { 2285 | "version": "7.3.4", 2286 | "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.3.4.tgz", 2287 | "integrity": "sha512-W9uqSzuvJUnz8H8vsVY4kx+yK51SsAxNTwr8SNH4G3XqQNocLVmKIibKFRjocnYX1RDHMND9FFbgj2h7E7nvGA==", 2288 | "requires": { 2289 | "@babel/runtime": "^7.10.1", 2290 | "classnames": "^2.2.5", 2291 | "rc-util": "^5.9.8" 2292 | } 2293 | }, 2294 | "rc-mentions": { 2295 | "version": "1.7.1", 2296 | "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.7.1.tgz", 2297 | "integrity": "sha512-JbCS9bTqt6BYN2vfTPythlScLuc42rIlX85n7975RnkfawXlJjskHOlR3o8EpD4asl4KuA2jKTy0dj39DtSVqg==", 2298 | "requires": { 2299 | "@babel/runtime": "^7.10.1", 2300 | "classnames": "^2.2.6", 2301 | "rc-menu": "~9.5.1", 2302 | "rc-textarea": "^0.3.0", 2303 | "rc-trigger": "^5.0.4", 2304 | "rc-util": "^5.0.1" 2305 | } 2306 | }, 2307 | "rc-menu": { 2308 | "version": "9.5.5", 2309 | "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.5.5.tgz", 2310 | "integrity": "sha512-wj2y2BAKwSMyWXO3RBf9sNN5V+DFWxFl45Ma6qQEHA5nwwh7p07bNgc6AAJc+L1+LAz+rWz3AU8PYyT17hMHCw==", 2311 | "requires": { 2312 | "@babel/runtime": "^7.10.1", 2313 | "classnames": "2.x", 2314 | "rc-motion": "^2.4.3", 2315 | "rc-overflow": "^1.2.0", 2316 | "rc-trigger": "^5.1.2", 2317 | "rc-util": "^5.12.0", 2318 | "shallowequal": "^1.1.0" 2319 | } 2320 | }, 2321 | "rc-motion": { 2322 | "version": "2.6.0", 2323 | "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.6.0.tgz", 2324 | "integrity": "sha512-1MDWA9+i174CZ0SIDenSYm2Wb9YbRkrexjZWR0CUFu7D6f23E8Y0KsTgk9NGOLJsGak5ELZK/Y5lOlf5wQdzbw==", 2325 | "requires": { 2326 | "@babel/runtime": "^7.11.1", 2327 | "classnames": "^2.2.1", 2328 | "rc-util": "^5.21.0" 2329 | } 2330 | }, 2331 | "rc-notification": { 2332 | "version": "4.6.0", 2333 | "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-4.6.0.tgz", 2334 | "integrity": "sha512-xF3MKgIoynzjQAO4lqsoraiFo3UXNYlBfpHs0VWvwF+4pimen9/H1DYLN2mfRWhHovW6gRpla73m2nmyIqAMZQ==", 2335 | "requires": { 2336 | "@babel/runtime": "^7.10.1", 2337 | "classnames": "2.x", 2338 | "rc-motion": "^2.2.0", 2339 | "rc-util": "^5.20.1" 2340 | } 2341 | }, 2342 | "rc-overflow": { 2343 | "version": "1.2.5", 2344 | "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.2.5.tgz", 2345 | "integrity": "sha512-5HJKZ4nPe9e7AFdCkflgpRydvH6lJ4i2iFF06q/T1G9lL/XBeuoPLRrTBU8ao/Vo/yARW6WfEHnC2951lVgX5Q==", 2346 | "requires": { 2347 | "@babel/runtime": "^7.11.1", 2348 | "classnames": "^2.2.1", 2349 | "rc-resize-observer": "^1.0.0", 2350 | "rc-util": "^5.19.2" 2351 | } 2352 | }, 2353 | "rc-pagination": { 2354 | "version": "3.1.16", 2355 | "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.1.16.tgz", 2356 | "integrity": "sha512-GFcHXJ7XxeJDf9B+ndP4PRDt46maSSgYhiwofBMiIGKIlBhJ0wfu8DMCEvaWJJLpI2u4Gb6zF1dHpiqPFrosPg==", 2357 | "requires": { 2358 | "@babel/runtime": "^7.10.1", 2359 | "classnames": "^2.2.1" 2360 | } 2361 | }, 2362 | "rc-picker": { 2363 | "version": "2.6.8", 2364 | "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-2.6.8.tgz", 2365 | "integrity": "sha512-j14N2nxcx4PAw7LviwLKIJG4cEAlCFhcHI/7pz+Ps43Df7UrSIWt/QGJgPAWz38Z6jrjsgMcyVHVccpL09gDDA==", 2366 | "requires": { 2367 | "@babel/runtime": "^7.10.1", 2368 | "classnames": "^2.2.1", 2369 | "date-fns": "2.x", 2370 | "dayjs": "1.x", 2371 | "moment": "^2.24.0", 2372 | "rc-trigger": "^5.0.4", 2373 | "rc-util": "^5.4.0", 2374 | "shallowequal": "^1.1.0" 2375 | } 2376 | }, 2377 | "rc-progress": { 2378 | "version": "3.2.4", 2379 | "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.2.4.tgz", 2380 | "integrity": "sha512-M9WWutRaoVkPUPIrTpRIDpX0SPSrVHzxHdCRCbeoBFrd9UFWTYNWRlHsruJM5FH1AZI+BwB4wOJUNNylg/uFSw==", 2381 | "requires": { 2382 | "@babel/runtime": "^7.10.1", 2383 | "classnames": "^2.2.6", 2384 | "rc-util": "^5.16.1" 2385 | } 2386 | }, 2387 | "rc-rate": { 2388 | "version": "2.9.1", 2389 | "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.1.tgz", 2390 | "integrity": "sha512-MmIU7FT8W4LYRRHJD1sgG366qKtSaKb67D0/vVvJYR0lrCuRrCiVQ5qhfT5ghVO4wuVIORGpZs7ZKaYu+KMUzA==", 2391 | "requires": { 2392 | "@babel/runtime": "^7.10.1", 2393 | "classnames": "^2.2.5", 2394 | "rc-util": "^5.0.1" 2395 | } 2396 | }, 2397 | "rc-resize-observer": { 2398 | "version": "1.2.0", 2399 | "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.2.0.tgz", 2400 | "integrity": "sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==", 2401 | "requires": { 2402 | "@babel/runtime": "^7.10.1", 2403 | "classnames": "^2.2.1", 2404 | "rc-util": "^5.15.0", 2405 | "resize-observer-polyfill": "^1.5.1" 2406 | } 2407 | }, 2408 | "rc-segmented": { 2409 | "version": "2.1.0", 2410 | "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.0.tgz", 2411 | "integrity": "sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==", 2412 | "requires": { 2413 | "@babel/runtime": "^7.11.1", 2414 | "classnames": "^2.2.1", 2415 | "rc-motion": "^2.4.4", 2416 | "rc-util": "^5.17.0" 2417 | } 2418 | }, 2419 | "rc-select": { 2420 | "version": "14.1.2", 2421 | "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.1.2.tgz", 2422 | "integrity": "sha512-/QgarL/T/d7MIPcoRmTca2TWHBoHBM1EQIgdaFmvl3qsYRSbrb8NpWcQuJoc9fprXERWxdYSTUThQObHvdEVBQ==", 2423 | "requires": { 2424 | "@babel/runtime": "^7.10.1", 2425 | "classnames": "2.x", 2426 | "rc-motion": "^2.0.1", 2427 | "rc-overflow": "^1.0.0", 2428 | "rc-trigger": "^5.0.4", 2429 | "rc-util": "^5.16.1", 2430 | "rc-virtual-list": "^3.2.0" 2431 | } 2432 | }, 2433 | "rc-slider": { 2434 | "version": "10.0.0", 2435 | "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.0.0.tgz", 2436 | "integrity": "sha512-Bk54UIKWW4wyhHcL8ehAxt+wX+n69dscnHTX6Uv0FMxSke/TGrlkZz1LSIWblCpfE2zr/dwR2Ca8nZGk3U+Tbg==", 2437 | "requires": { 2438 | "@babel/runtime": "^7.10.1", 2439 | "classnames": "^2.2.5", 2440 | "rc-tooltip": "^5.0.1", 2441 | "rc-util": "^5.18.1", 2442 | "shallowequal": "^1.1.0" 2443 | } 2444 | }, 2445 | "rc-steps": { 2446 | "version": "4.1.4", 2447 | "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-4.1.4.tgz", 2448 | "integrity": "sha512-qoCqKZWSpkh/b03ASGx1WhpKnuZcRWmvuW+ZUu4mvMdfvFzVxblTwUM+9aBd0mlEUFmt6GW8FXhMpHkK3Uzp3w==", 2449 | "requires": { 2450 | "@babel/runtime": "^7.10.2", 2451 | "classnames": "^2.2.3", 2452 | "rc-util": "^5.0.1" 2453 | } 2454 | }, 2455 | "rc-switch": { 2456 | "version": "3.2.2", 2457 | "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.2.tgz", 2458 | "integrity": "sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==", 2459 | "requires": { 2460 | "@babel/runtime": "^7.10.1", 2461 | "classnames": "^2.2.1", 2462 | "rc-util": "^5.0.1" 2463 | } 2464 | }, 2465 | "rc-table": { 2466 | "version": "7.24.1", 2467 | "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.24.1.tgz", 2468 | "integrity": "sha512-DRWpv5z5pmOaTmy5GqWoskeV1thaOu5HuD+2f61b/CkbBqlgJR3cygc5R/Qvd2uVW6pHU0lYulhmz0VLVFm+rw==", 2469 | "requires": { 2470 | "@babel/runtime": "^7.10.1", 2471 | "classnames": "^2.2.5", 2472 | "rc-resize-observer": "^1.1.0", 2473 | "rc-util": "^5.14.0", 2474 | "shallowequal": "^1.1.0" 2475 | } 2476 | }, 2477 | "rc-tabs": { 2478 | "version": "11.13.0", 2479 | "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-11.13.0.tgz", 2480 | "integrity": "sha512-aUw1Pq0B1a2zGX4o/m3yrQycZcCLgDp6gKwn8IAU07q148RRONsVGxi0oLVVe5SE51kOB+j0bk1RX43ZBdZNgA==", 2481 | "requires": { 2482 | "@babel/runtime": "^7.11.2", 2483 | "classnames": "2.x", 2484 | "rc-dropdown": "~3.5.0", 2485 | "rc-menu": "~9.5.1", 2486 | "rc-resize-observer": "^1.0.0", 2487 | "rc-util": "^5.5.0" 2488 | } 2489 | }, 2490 | "rc-textarea": { 2491 | "version": "0.3.7", 2492 | "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.3.7.tgz", 2493 | "integrity": "sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==", 2494 | "requires": { 2495 | "@babel/runtime": "^7.10.1", 2496 | "classnames": "^2.2.1", 2497 | "rc-resize-observer": "^1.0.0", 2498 | "rc-util": "^5.7.0", 2499 | "shallowequal": "^1.1.0" 2500 | } 2501 | }, 2502 | "rc-tooltip": { 2503 | "version": "5.1.1", 2504 | "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.1.1.tgz", 2505 | "integrity": "sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==", 2506 | "requires": { 2507 | "@babel/runtime": "^7.11.2", 2508 | "rc-trigger": "^5.0.0" 2509 | } 2510 | }, 2511 | "rc-tree": { 2512 | "version": "5.5.0", 2513 | "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.5.0.tgz", 2514 | "integrity": "sha512-vpKeFsDyj7weik8UPseCTaSNAPt939qn1dQd8goSbRDajbjJEja0v/WFXyRhOiF1HLemNTfqMz4MYc9qlqyNXg==", 2515 | "requires": { 2516 | "@babel/runtime": "^7.10.1", 2517 | "classnames": "2.x", 2518 | "rc-motion": "^2.0.1", 2519 | "rc-util": "^5.16.1", 2520 | "rc-virtual-list": "^3.4.2" 2521 | } 2522 | }, 2523 | "rc-tree-select": { 2524 | "version": "5.3.0", 2525 | "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.3.0.tgz", 2526 | "integrity": "sha512-UN6CUBulmch+CsihnJ73+DtWijEB1hVTC8sdVxq6E0teVAkHQZUvDj+cwZShtShAKvWwXy73PZ1hIHEUrmVcKw==", 2527 | "requires": { 2528 | "@babel/runtime": "^7.10.1", 2529 | "classnames": "2.x", 2530 | "rc-select": "~14.1.0", 2531 | "rc-tree": "~5.5.0", 2532 | "rc-util": "^5.16.1" 2533 | } 2534 | }, 2535 | "rc-trigger": { 2536 | "version": "5.2.18", 2537 | "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.2.18.tgz", 2538 | "integrity": "sha512-hi2yZ7umtbAGLxgSph1az9BR9i4Pb4fiQa4pdvFQuKN7U//3nwwygHQKHfexnM+0APBnzZwVlEHA5I8BpWrygw==", 2539 | "requires": { 2540 | "@babel/runtime": "^7.11.2", 2541 | "classnames": "^2.2.6", 2542 | "rc-align": "^4.0.0", 2543 | "rc-motion": "^2.0.0", 2544 | "rc-util": "^5.19.2" 2545 | } 2546 | }, 2547 | "rc-upload": { 2548 | "version": "4.3.3", 2549 | "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.3.tgz", 2550 | "integrity": "sha512-YoJ0phCRenMj1nzwalXzciKZ9/FAaCrFu84dS5pphwucTC8GUWClcDID/WWNGsLFcM97NqIboDqrV82rVRhW/w==", 2551 | "requires": { 2552 | "@babel/runtime": "^7.10.1", 2553 | "classnames": "^2.2.5", 2554 | "rc-util": "^5.2.0" 2555 | } 2556 | }, 2557 | "rc-util": { 2558 | "version": "5.21.2", 2559 | "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.21.2.tgz", 2560 | "integrity": "sha512-QuuZ2tKMScGtxSx3rLzgPGGDZm/np7phMqA7OcDidSf44abvSk+AdtdD7ZvQPvCEtdC6nCSI5tEVnUaYjjD9/w==", 2561 | "requires": { 2562 | "@babel/runtime": "^7.12.5", 2563 | "react-is": "^16.12.0", 2564 | "shallowequal": "^1.1.0" 2565 | } 2566 | }, 2567 | "rc-virtual-list": { 2568 | "version": "3.4.7", 2569 | "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.4.7.tgz", 2570 | "integrity": "sha512-PhV8a8g/L9sCmWcmXizzwW7QdqsxK4ebHU6fA9OsUIR7isFdx2bTGU2iAUdRV4teiIF1ZHF3gSQh8NtAxrXh6A==", 2571 | "requires": { 2572 | "classnames": "^2.2.6", 2573 | "rc-resize-observer": "^1.0.0", 2574 | "rc-util": "^5.15.0" 2575 | } 2576 | }, 2577 | "react": { 2578 | "version": "18.1.0", 2579 | "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", 2580 | "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", 2581 | "requires": { 2582 | "loose-envify": "^1.1.0" 2583 | } 2584 | }, 2585 | "react-dom": { 2586 | "version": "18.1.0", 2587 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz", 2588 | "integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==", 2589 | "requires": { 2590 | "loose-envify": "^1.1.0", 2591 | "scheduler": "^0.22.0" 2592 | } 2593 | }, 2594 | "react-is": { 2595 | "version": "16.13.1", 2596 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2597 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 2598 | }, 2599 | "readdirp": { 2600 | "version": "3.6.0", 2601 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2602 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2603 | "dev": true, 2604 | "requires": { 2605 | "picomatch": "^2.2.1" 2606 | } 2607 | }, 2608 | "regenerator-runtime": { 2609 | "version": "0.13.9", 2610 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 2611 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" 2612 | }, 2613 | "regexp.prototype.flags": { 2614 | "version": "1.4.3", 2615 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", 2616 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", 2617 | "dev": true, 2618 | "requires": { 2619 | "call-bind": "^1.0.2", 2620 | "define-properties": "^1.1.3", 2621 | "functions-have-names": "^1.2.2" 2622 | } 2623 | }, 2624 | "regexpp": { 2625 | "version": "3.2.0", 2626 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 2627 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 2628 | "dev": true 2629 | }, 2630 | "resize-observer-polyfill": { 2631 | "version": "1.5.1", 2632 | "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 2633 | "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" 2634 | }, 2635 | "resolve": { 2636 | "version": "1.22.0", 2637 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 2638 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 2639 | "dev": true, 2640 | "requires": { 2641 | "is-core-module": "^2.8.1", 2642 | "path-parse": "^1.0.7", 2643 | "supports-preserve-symlinks-flag": "^1.0.0" 2644 | } 2645 | }, 2646 | "resolve-from": { 2647 | "version": "4.0.0", 2648 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2649 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2650 | "dev": true 2651 | }, 2652 | "reusify": { 2653 | "version": "1.0.4", 2654 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2655 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2656 | "dev": true 2657 | }, 2658 | "rimraf": { 2659 | "version": "3.0.2", 2660 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2661 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2662 | "dev": true, 2663 | "requires": { 2664 | "glob": "^7.1.3" 2665 | } 2666 | }, 2667 | "run-parallel": { 2668 | "version": "1.2.0", 2669 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2670 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2671 | "dev": true, 2672 | "requires": { 2673 | "queue-microtask": "^1.2.2" 2674 | } 2675 | }, 2676 | "sass": { 2677 | "version": "1.51.0", 2678 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", 2679 | "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", 2680 | "dev": true, 2681 | "requires": { 2682 | "chokidar": ">=3.0.0 <4.0.0", 2683 | "immutable": "^4.0.0", 2684 | "source-map-js": ">=0.6.2 <2.0.0" 2685 | } 2686 | }, 2687 | "scheduler": { 2688 | "version": "0.22.0", 2689 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz", 2690 | "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==", 2691 | "requires": { 2692 | "loose-envify": "^1.1.0" 2693 | } 2694 | }, 2695 | "scroll-into-view-if-needed": { 2696 | "version": "2.2.29", 2697 | "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", 2698 | "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", 2699 | "requires": { 2700 | "compute-scroll-into-view": "^1.0.17" 2701 | } 2702 | }, 2703 | "semver": { 2704 | "version": "7.3.7", 2705 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 2706 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 2707 | "dev": true, 2708 | "requires": { 2709 | "lru-cache": "^6.0.0" 2710 | } 2711 | }, 2712 | "shallowequal": { 2713 | "version": "1.1.0", 2714 | "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", 2715 | "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" 2716 | }, 2717 | "shebang-command": { 2718 | "version": "2.0.0", 2719 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2720 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2721 | "dev": true, 2722 | "requires": { 2723 | "shebang-regex": "^3.0.0" 2724 | } 2725 | }, 2726 | "shebang-regex": { 2727 | "version": "3.0.0", 2728 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2729 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2730 | "dev": true 2731 | }, 2732 | "side-channel": { 2733 | "version": "1.0.4", 2734 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2735 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2736 | "dev": true, 2737 | "requires": { 2738 | "call-bind": "^1.0.0", 2739 | "get-intrinsic": "^1.0.2", 2740 | "object-inspect": "^1.9.0" 2741 | } 2742 | }, 2743 | "slash": { 2744 | "version": "3.0.0", 2745 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 2746 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 2747 | "dev": true 2748 | }, 2749 | "source-map-js": { 2750 | "version": "1.0.2", 2751 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2752 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2753 | }, 2754 | "string-convert": { 2755 | "version": "0.2.1", 2756 | "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", 2757 | "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" 2758 | }, 2759 | "string.prototype.matchall": { 2760 | "version": "4.0.7", 2761 | "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", 2762 | "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", 2763 | "dev": true, 2764 | "requires": { 2765 | "call-bind": "^1.0.2", 2766 | "define-properties": "^1.1.3", 2767 | "es-abstract": "^1.19.1", 2768 | "get-intrinsic": "^1.1.1", 2769 | "has-symbols": "^1.0.3", 2770 | "internal-slot": "^1.0.3", 2771 | "regexp.prototype.flags": "^1.4.1", 2772 | "side-channel": "^1.0.4" 2773 | } 2774 | }, 2775 | "string.prototype.trimend": { 2776 | "version": "1.0.5", 2777 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", 2778 | "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", 2779 | "dev": true, 2780 | "requires": { 2781 | "call-bind": "^1.0.2", 2782 | "define-properties": "^1.1.4", 2783 | "es-abstract": "^1.19.5" 2784 | } 2785 | }, 2786 | "string.prototype.trimstart": { 2787 | "version": "1.0.5", 2788 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", 2789 | "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", 2790 | "dev": true, 2791 | "requires": { 2792 | "call-bind": "^1.0.2", 2793 | "define-properties": "^1.1.4", 2794 | "es-abstract": "^1.19.5" 2795 | } 2796 | }, 2797 | "strip-ansi": { 2798 | "version": "6.0.1", 2799 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2800 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2801 | "dev": true, 2802 | "requires": { 2803 | "ansi-regex": "^5.0.1" 2804 | } 2805 | }, 2806 | "strip-bom": { 2807 | "version": "3.0.0", 2808 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2809 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2810 | "dev": true 2811 | }, 2812 | "strip-json-comments": { 2813 | "version": "3.1.1", 2814 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2815 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2816 | "dev": true 2817 | }, 2818 | "styled-jsx": { 2819 | "version": "5.0.2", 2820 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz", 2821 | "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==" 2822 | }, 2823 | "supports-color": { 2824 | "version": "7.2.0", 2825 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2826 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2827 | "dev": true, 2828 | "requires": { 2829 | "has-flag": "^4.0.0" 2830 | } 2831 | }, 2832 | "supports-preserve-symlinks-flag": { 2833 | "version": "1.0.0", 2834 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2835 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2836 | "dev": true 2837 | }, 2838 | "tailwindcss": { 2839 | "version": "3.0.24", 2840 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.24.tgz", 2841 | "integrity": "sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==", 2842 | "dev": true, 2843 | "requires": { 2844 | "arg": "^5.0.1", 2845 | "chokidar": "^3.5.3", 2846 | "color-name": "^1.1.4", 2847 | "detective": "^5.2.0", 2848 | "didyoumean": "^1.2.2", 2849 | "dlv": "^1.1.3", 2850 | "fast-glob": "^3.2.11", 2851 | "glob-parent": "^6.0.2", 2852 | "is-glob": "^4.0.3", 2853 | "lilconfig": "^2.0.5", 2854 | "normalize-path": "^3.0.0", 2855 | "object-hash": "^3.0.0", 2856 | "picocolors": "^1.0.0", 2857 | "postcss": "^8.4.12", 2858 | "postcss-js": "^4.0.0", 2859 | "postcss-load-config": "^3.1.4", 2860 | "postcss-nested": "5.0.6", 2861 | "postcss-selector-parser": "^6.0.10", 2862 | "postcss-value-parser": "^4.2.0", 2863 | "quick-lru": "^5.1.1", 2864 | "resolve": "^1.22.0" 2865 | } 2866 | }, 2867 | "text-table": { 2868 | "version": "0.2.0", 2869 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2870 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2871 | "dev": true 2872 | }, 2873 | "to-regex-range": { 2874 | "version": "5.0.1", 2875 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2876 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2877 | "dev": true, 2878 | "requires": { 2879 | "is-number": "^7.0.0" 2880 | } 2881 | }, 2882 | "toggle-selection": { 2883 | "version": "1.0.6", 2884 | "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", 2885 | "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" 2886 | }, 2887 | "tsconfig-paths": { 2888 | "version": "3.14.1", 2889 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", 2890 | "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", 2891 | "dev": true, 2892 | "requires": { 2893 | "@types/json5": "^0.0.29", 2894 | "json5": "^1.0.1", 2895 | "minimist": "^1.2.6", 2896 | "strip-bom": "^3.0.0" 2897 | } 2898 | }, 2899 | "tslib": { 2900 | "version": "1.14.1", 2901 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2902 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2903 | "dev": true 2904 | }, 2905 | "tsutils": { 2906 | "version": "3.21.0", 2907 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 2908 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 2909 | "dev": true, 2910 | "requires": { 2911 | "tslib": "^1.8.1" 2912 | } 2913 | }, 2914 | "type-check": { 2915 | "version": "0.4.0", 2916 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2917 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2918 | "dev": true, 2919 | "requires": { 2920 | "prelude-ls": "^1.2.1" 2921 | } 2922 | }, 2923 | "type-fest": { 2924 | "version": "0.20.2", 2925 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2926 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2927 | "dev": true 2928 | }, 2929 | "typescript": { 2930 | "version": "4.6.4", 2931 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", 2932 | "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", 2933 | "dev": true 2934 | }, 2935 | "unbox-primitive": { 2936 | "version": "1.0.2", 2937 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 2938 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 2939 | "dev": true, 2940 | "requires": { 2941 | "call-bind": "^1.0.2", 2942 | "has-bigints": "^1.0.2", 2943 | "has-symbols": "^1.0.3", 2944 | "which-boxed-primitive": "^1.0.2" 2945 | } 2946 | }, 2947 | "uri-js": { 2948 | "version": "4.4.1", 2949 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2950 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2951 | "dev": true, 2952 | "requires": { 2953 | "punycode": "^2.1.0" 2954 | } 2955 | }, 2956 | "util-deprecate": { 2957 | "version": "1.0.2", 2958 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2959 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2960 | "dev": true 2961 | }, 2962 | "v8-compile-cache": { 2963 | "version": "2.3.0", 2964 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 2965 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 2966 | "dev": true 2967 | }, 2968 | "which": { 2969 | "version": "2.0.2", 2970 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2971 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2972 | "dev": true, 2973 | "requires": { 2974 | "isexe": "^2.0.0" 2975 | } 2976 | }, 2977 | "which-boxed-primitive": { 2978 | "version": "1.0.2", 2979 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2980 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2981 | "dev": true, 2982 | "requires": { 2983 | "is-bigint": "^1.0.1", 2984 | "is-boolean-object": "^1.1.0", 2985 | "is-number-object": "^1.0.4", 2986 | "is-string": "^1.0.5", 2987 | "is-symbol": "^1.0.3" 2988 | } 2989 | }, 2990 | "word-wrap": { 2991 | "version": "1.2.3", 2992 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2993 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2994 | "dev": true 2995 | }, 2996 | "wrappy": { 2997 | "version": "1.0.2", 2998 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2999 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3000 | "dev": true 3001 | }, 3002 | "xtend": { 3003 | "version": "4.0.2", 3004 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3005 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 3006 | "dev": true 3007 | }, 3008 | "yallist": { 3009 | "version": "4.0.0", 3010 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3011 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3012 | "dev": true 3013 | }, 3014 | "yaml": { 3015 | "version": "1.10.2", 3016 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 3017 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 3018 | "dev": true 3019 | } 3020 | } 3021 | } 3022 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-with-antd-tailwind", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint", 10 | "format": "prettier --write ." 11 | }, 12 | "dependencies": { 13 | "antd": "^4.20.2", 14 | "next": "12.1.6", 15 | "react": "18.1.0", 16 | "react-dom": "18.1.0" 17 | }, 18 | "devDependencies": { 19 | "@types/node": "17.0.31", 20 | "@types/react": "18.0.9", 21 | "@types/react-dom": "18.0.3", 22 | "autoprefixer": "^10.4.7", 23 | "eslint": "8.15.0", 24 | "eslint-config-next": "12.1.6", 25 | "postcss": "^8.4.13", 26 | "prettier": "^2.6.2", 27 | "sass": "^1.51.0", 28 | "tailwindcss": "^3.0.24", 29 | "typescript": "4.6.4" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {} 5 | } 6 | }; 7 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CandraJengger/nextjs-antd-tailwind/fcfd86c59c02b907cff3030f0adf493b721df7ae/public/favicon.ico -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /src/components/atoms/Button/button.props.ts: -------------------------------------------------------------------------------- 1 | import { SizeType } from 'antd/lib/config-provider/SizeContext'; 2 | import React from 'react'; 3 | 4 | export type Props = { 5 | type?: 6 | | 'default' 7 | | 'primary' 8 | | 'secondary' 9 | | 'danger' 10 | | 'success' 11 | | 'warning' 12 | | 'ghost'; 13 | text: string; 14 | htmlType?: 'button' | 'reset' | 'submit'; 15 | disabled?: boolean; 16 | onClick?: React.MouseEventHandler | undefined; 17 | className?: string; 18 | block?: boolean; 19 | size?: SizeType; 20 | }; 21 | -------------------------------------------------------------------------------- /src/components/atoms/Button/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Button as AButton } from 'antd'; 3 | import { Props } from './button.props'; 4 | 5 | const Button: React.FC = ({ 6 | type = 'default', 7 | text, 8 | htmlType = 'button', 9 | disabled = false, 10 | className, 11 | block = false, 12 | onClick, 13 | size = 'middle' 14 | }) => { 15 | const getType = (): any => { 16 | if (type === 'default') 17 | return { 18 | type: 'default' 19 | }; 20 | if (type === 'primary') 21 | return { 22 | type: 'primary' 23 | }; 24 | if (type === 'danger') 25 | return { 26 | type: 'primary', 27 | danger: true 28 | }; 29 | if (type === 'secondary') 30 | return { 31 | className: 'ant-btn-secondary' 32 | }; 33 | if (type === 'success') 34 | return { 35 | className: 'ant-btn-success' 36 | }; 37 | if (type === 'warning') 38 | return { 39 | className: 'ant-btn-warning' 40 | }; 41 | if (type === 'ghost') 42 | return { 43 | ghost: true 44 | }; 45 | }; 46 | return ( 47 | 58 | {text} 59 | 60 | ); 61 | }; 62 | 63 | export default Button; 64 | -------------------------------------------------------------------------------- /src/components/atoms/Gap/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export type Props = { 4 | width: number; 5 | height: number 6 | } 7 | 8 | const Gap: React.FC = ({width, height}) => { 9 | return ( 10 |
11 | ) 12 | } 13 | 14 | export default Gap -------------------------------------------------------------------------------- /src/components/atoms/Modal/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Modal as AModal } from 'antd'; 3 | import {Props} from './modal.props' 4 | 5 | const Modal: React.FC = ({ 6 | visible, 7 | onToggle, 8 | title, 9 | children, 10 | width, 11 | centered = false 12 | }) => { 13 | return ( 14 | 21 |
22 |

{title}

23 |
24 |
{children}
25 |
26 | ); 27 | }; 28 | 29 | export default Modal; 30 | -------------------------------------------------------------------------------- /src/components/atoms/Modal/modal.props.ts: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export type Props = { 4 | visible: boolean; 5 | onToggle: () => void; 6 | title: string; 7 | children: React.ReactNode; 8 | width?: string | number; 9 | centered?: boolean; 10 | }; -------------------------------------------------------------------------------- /src/components/atoms/Title/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Typography } from 'antd'; 3 | import { Props } from './title.props'; 4 | 5 | const { Title: ATitle } = Typography; 6 | 7 | const Title: React.FC = ({ type = 'title-content', text }) => { 8 | const getType = () => { 9 | if (type === 'title-content') return 1; 10 | if (type === 'title-section') return 2; 11 | if (type === 'title-subsection') return 3; 12 | return 1; 13 | }; 14 | 15 | return {text}; 16 | }; 17 | 18 | export default Title; 19 | -------------------------------------------------------------------------------- /src/components/atoms/Title/title.props.ts: -------------------------------------------------------------------------------- 1 | export type Props = { 2 | type?: 'title-content' | 'title-section' | 'title-subsection'; 3 | text: string; 4 | }; 5 | -------------------------------------------------------------------------------- /src/components/atoms/index.ts: -------------------------------------------------------------------------------- 1 | import Title from './Title'; 2 | import Button from './Button'; 3 | import Modal from './Modal' 4 | import Gap from './Gap'; 5 | 6 | export { Title, Button, Modal, Gap }; 7 | -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './atoms'; 2 | export * from './moleculs'; 3 | export * from './organisms'; 4 | -------------------------------------------------------------------------------- /src/components/moleculs/SectionWrapper/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Title } from '../../atoms'; 3 | 4 | export type Props = { 5 | title: string; 6 | children?: React.ReactNode | undefined; 7 | }; 8 | 9 | const SectionWrapper: React.FC = ({ title, children }) => { 10 | const generateIdSection = () => 11 | `section-${title.replace(/\W/g, '-').toLowerCase()}`; 12 | return ( 13 |
14 | 15 | <div>{children}</div> 16 | </section> 17 | ); 18 | }; 19 | 20 | export default SectionWrapper; 21 | -------------------------------------------------------------------------------- /src/components/moleculs/index.ts: -------------------------------------------------------------------------------- 1 | import SectionWrapper from './SectionWrapper'; 2 | 3 | export { SectionWrapper }; 4 | -------------------------------------------------------------------------------- /src/components/organisms/SectionButton/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Button } from '../../atoms'; 3 | import { SectionWrapper } from '../../moleculs'; 4 | 5 | const SectionButton = () => { 6 | return ( 7 | <SectionWrapper title="Button"> 8 | <div> 9 | <Button type="default" className="mx-4" text="Default" /> 10 | <Button type="primary" className="mx-4" text="Primary" /> 11 | <Button type="secondary" className="mx-4" text="Secondary" /> 12 | <Button type="danger" className="mx-4" text="Danger" /> 13 | <Button type="success" className="mx-4" text="Success" /> 14 | <Button type="warning" className="mx-4" text="Warning" /> 15 | <Button type="ghost" className="mx-4" text="Ghost" /> 16 | </div> 17 | </SectionWrapper> 18 | ); 19 | }; 20 | 21 | export default SectionButton; 22 | -------------------------------------------------------------------------------- /src/components/organisms/SectionInput/index.tsx: -------------------------------------------------------------------------------- 1 | import { Col, Form, Input, Row } from 'antd'; 2 | import React from 'react'; 3 | import { SectionWrapper } from '../../moleculs'; 4 | 5 | const SectionInput = () => { 6 | return ( 7 | <SectionWrapper title="Input"> 8 | <Row gutter={[24, 24]}> 9 | <Col xs={24} md={12}> 10 | <Row gutter={24}> 11 | <Col xs={24}> 12 | {/* Default */} 13 | <Input className="mb-4" placeholder="default" /> 14 | 15 | {/* Borderless */} 16 | <Input 17 | className="mb-4" 18 | bordered={false} 19 | placeholder="borderless" 20 | /> 21 | 22 | {/* Textarea */} 23 | <Input.TextArea 24 | className="mb-4" 25 | rows={4} 26 | placeholder="textarea" 27 | /> 28 | 29 | {/* Password */} 30 | <Input.Password className="mb-4" placeholder="Password" /> 31 | 32 | {/* Status */} 33 | <Input 34 | className="mb-4" 35 | placeholder="Error status" 36 | status="error" 37 | /> 38 | <Input 39 | className="mb-4" 40 | placeholder="Warning status" 41 | status="warning" 42 | /> 43 | </Col> 44 | <Col xs={24}> 45 | <Form layout="vertical"> 46 | <Form.Item label="Label"> 47 | <Input placeholder="With Label" /> 48 | </Form.Item> 49 | </Form> 50 | </Col> 51 | </Row> 52 | </Col> 53 | </Row> 54 | </SectionWrapper> 55 | ); 56 | }; 57 | 58 | export default SectionInput; 59 | -------------------------------------------------------------------------------- /src/components/organisms/SectionModal/index.tsx: -------------------------------------------------------------------------------- 1 | import { Form, Input } from 'antd' 2 | import React, { useState } from 'react' 3 | import { Button, Gap, Modal } from '../../atoms' 4 | import { SectionWrapper } from '../../moleculs' 5 | 6 | const SectionModal = () => { 7 | const [open, setOpen] = useState(false) 8 | return ( 9 | <SectionWrapper title='Modal'> 10 | <Button text='Modal' className='mx-4' onClick={() => setOpen(true)} /> 11 | <Modal title='Modal' visible={open} onToggle={() => setOpen(!open)}> 12 | <Form layout='vertical'> 13 | <Form.Item label="Name"> 14 | <Input /> 15 | </Form.Item> 16 | <Form.Item label="Password"> 17 | <Input.Password /> 18 | </Form.Item> 19 | <Form.Item> 20 | <Button type='primary' htmlType="submit" text='Submit' /> 21 | <Gap width={16} height={12} /> 22 | <Button htmlType="button" text='Cancel' onClick={() => setOpen(false)} /> 23 | </Form.Item> 24 | </Form> 25 | </Modal> 26 | </SectionWrapper> 27 | ) 28 | } 29 | 30 | export default SectionModal -------------------------------------------------------------------------------- /src/components/organisms/SectionSwitch/index.tsx: -------------------------------------------------------------------------------- 1 | import { Form, Switch } from 'antd'; 2 | import React from 'react'; 3 | import { SectionWrapper } from '../../moleculs'; 4 | 5 | const SectionSwitch = () => { 6 | return ( 7 | <SectionWrapper title="Switch"> 8 | {/* Default */} 9 | <Switch /> 10 | 11 | {/* with form */} 12 | <Form> 13 | <Form.Item label="Label"> 14 | <Switch /> 15 | </Form.Item> 16 | </Form> 17 | </SectionWrapper> 18 | ); 19 | }; 20 | 21 | export default SectionSwitch; 22 | -------------------------------------------------------------------------------- /src/components/organisms/index.ts: -------------------------------------------------------------------------------- 1 | import SectionButton from './SectionButton'; 2 | import SectionInput from './SectionInput'; 3 | import SectionSwitch from './SectionSwitch'; 4 | import SectionModal from './SectionModal'; 5 | 6 | export { SectionButton, SectionInput, SectionSwitch, SectionModal }; 7 | -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import type { AppProps } from 'next/app'; 2 | import '../styles/style.scss'; 3 | 4 | function MyApp({ Component, pageProps }: AppProps) { 5 | return <Component {...pageProps} />; 6 | } 7 | 8 | export default MyApp; 9 | -------------------------------------------------------------------------------- /src/pages/api/hello.ts: -------------------------------------------------------------------------------- 1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction 2 | import type { NextApiRequest, NextApiResponse } from 'next'; 3 | 4 | type Data = { 5 | name: string; 6 | }; 7 | 8 | export default function handler( 9 | req: NextApiRequest, 10 | res: NextApiResponse<Data> 11 | ) { 12 | res.status(200).json({ name: 'John Doe' }); 13 | } 14 | -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- 1 | import type { NextPage } from 'next'; 2 | import Head from 'next/head'; 3 | import { 4 | SectionButton, 5 | Title, 6 | SectionInput, 7 | SectionSwitch, 8 | SectionModal 9 | } from '../components'; 10 | 11 | const Home: NextPage = () => { 12 | return ( 13 | <> 14 | <Head> 15 | <title>Antd with Tailwindcss 16 | 17 | 18 |
19 | 20 | 21 | <SectionButton /> 22 | 23 | <SectionInput /> 24 | 25 | <SectionSwitch /> 26 | 27 | <SectionModal /> 28 | </main> 29 | </> 30 | ); 31 | }; 32 | 33 | export default Home; 34 | -------------------------------------------------------------------------------- /src/styles/base/_reset.scss: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | padding: 0; 4 | margin: 0; 5 | } 6 | 7 | a { 8 | color: inherit; 9 | text-decoration: none; 10 | } 11 | 12 | * { 13 | box-sizing: border-box; 14 | @apply font-montserrat; 15 | } -------------------------------------------------------------------------------- /src/styles/components/_button.scss: -------------------------------------------------------------------------------- 1 | .ant-btn { 2 | @apply font-semibold rounded-md; 3 | 4 | &-primary { 5 | @apply bg-primary hover:bg-primary focus:bg-primary opacity-100 hover:opacity-80 border border-primary hover:border-primary focus:border-primary; 6 | 7 | &[disabled] { 8 | @apply bg-grey1 text-white border border-grey1; 9 | } 10 | } 11 | 12 | &-default { 13 | @apply bg-white hover:bg-white focus:bg-white opacity-100 hover:opacity-80 border border-primary hover:border-primary focus:border-primary text-primary hover:text-primary focus:text-primary; 14 | 15 | &[disabled] { 16 | @apply bg-white text-grey1 border border-grey1; 17 | } 18 | } 19 | 20 | &-secondary { 21 | @apply bg-secondary hover:bg-secondary focus:bg-secondary opacity-100 hover:opacity-80 border border-secondary hover:border-secondary focus:border-secondary text-dark focus:text-dark hover:text-dark; 22 | 23 | &[disabled] { 24 | @apply bg-white text-grey1 border border-grey1; 25 | } 26 | } 27 | 28 | &-dangerous { 29 | @apply bg-white hover:bg-white focus:bg-white opacity-100 hover:opacity-80 border border-danger hover:border-danger focus:border-danger text-danger hover:text-danger focus:text-danger; 30 | 31 | &[disabled] { 32 | @apply bg-white text-grey1 border border-grey1; 33 | } 34 | } 35 | 36 | &-success { 37 | @apply bg-success hover:bg-success focus:bg-success opacity-100 hover:opacity-80 border border-success hover:border-success focus:border-success text-white focus:text-white hover:text-white; 38 | 39 | &[disabled] { 40 | @apply bg-white text-grey1 border border-grey1; 41 | } 42 | } 43 | 44 | &-warning { 45 | @apply bg-warning hover:bg-warning focus:bg-warning opacity-100 hover:opacity-80 border border-warning hover:border-warning focus:border-warning text-white focus:text-white hover:text-white; 46 | 47 | &[disabled] { 48 | @apply bg-white text-grey1 border border-grey1; 49 | } 50 | } 51 | 52 | &.ant-btn-background-ghost { 53 | @apply bg-grey1 border-grey1 focus:border-grey1 hover:border-grey1 hover:bg-grey1 focus:bg-grey1 text-white hover:text-white opacity-100 hover:opacity-80 focus:text-white; 54 | 55 | &[disabled] { 56 | @apply bg-white text-grey1 border border-grey1; 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /src/styles/components/_form.scss: -------------------------------------------------------------------------------- 1 | .ant-form-item-label { 2 | @apply font-semibold text-black pb-1; 3 | 4 | label { 5 | @apply text-base; 6 | } 7 | } -------------------------------------------------------------------------------- /src/styles/components/_input.scss: -------------------------------------------------------------------------------- 1 | .ant-input-affix-wrapper { 2 | @apply border border-grey3 p-3; 3 | 4 | &:not(.ant-input-affix-wrapper-disabled):hover { 5 | @apply border-primary; 6 | } 7 | 8 | .ant-input { 9 | @apply text-base; 10 | } 11 | 12 | } 13 | 14 | .ant-input-affix-wrapper-focused { 15 | @apply border-primary; 16 | } 17 | 18 | .ant-input { 19 | @apply border border-grey3 p-3 text-base; 20 | 21 | &:hover { 22 | @apply border-primary; 23 | } 24 | 25 | &:focus { 26 | @apply border-primary; 27 | } 28 | } 29 | 30 | -------------------------------------------------------------------------------- /src/styles/components/_modal.scss: -------------------------------------------------------------------------------- 1 | .ant-modal { 2 | &-content { 3 | @apply rounded-xl; 4 | } 5 | 6 | &-header { 7 | @apply rounded-t-xl border-b-0; 8 | } 9 | } -------------------------------------------------------------------------------- /src/styles/components/_switch.scss: -------------------------------------------------------------------------------- 1 | .ant-switch { 2 | @apply bg-grey1; 3 | 4 | &-checked { 5 | @apply bg-primary; 6 | } 7 | } -------------------------------------------------------------------------------- /src/styles/sass-utils/_fonts.scss: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap'); -------------------------------------------------------------------------------- /src/styles/style.scss: -------------------------------------------------------------------------------- 1 | // sass-utils 2 | @import './sass-utils/_fonts'; 3 | 4 | // vendors 5 | @import './vendors/_tailwind'; 6 | @import './vendors/_antd'; 7 | 8 | // base 9 | @import './base/_reset'; 10 | 11 | // components 12 | @import './components/_button'; 13 | @import './components/_form'; 14 | @import './components/_input'; 15 | @import './components/_switch'; 16 | @import './components/_modal'; -------------------------------------------------------------------------------- /src/styles/vendors/_antd.scss: -------------------------------------------------------------------------------- 1 | @import '~antd/dist/antd.css'; 2 | -------------------------------------------------------------------------------- /src/styles/vendors/_tailwind.scss: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | important: true, 3 | content: [ 4 | './src/pages/**/*.{js,ts,jsx,tsx}', 5 | './src/components/**/*.{js,ts,jsx,tsx}', 6 | './src/layouts/**/*.{js,ts,jsx,tsx}' 7 | ], 8 | theme: { 9 | extend: { 10 | fontFamily: { 11 | montserrat: ['Montserrat', 'sans-serif'] 12 | } 13 | }, 14 | colors: { 15 | primary: '#441151', 16 | secondary: '#EE85B5', 17 | violet: '#883677', 18 | congo: '##FF958C', 19 | success: '#5FC790', 20 | warning: '#FFA600', 21 | danger: '#FF5630', 22 | dark: '#2E3A44', 23 | info: '#1CA7EC', 24 | black: '#2E3A44', 25 | grey1: '#A0AABF', 26 | grey2: '#C0C6D4', 27 | grey3: '#E3E8F1', 28 | light: '#F9FBFC', 29 | white: '#FFF' 30 | } 31 | }, 32 | plugins: [] 33 | }; 34 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true 17 | }, 18 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], 19 | "exclude": ["node_modules"] 20 | } 21 | --------------------------------------------------------------------------------