├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── manifest.json ├── package-lock.json ├── package.json ├── postcss.config.js ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ ├── banner-test.jpg │ ├── banner.png │ ├── icons │ │ ├── icon-128x128.png │ │ ├── icon-144x144.png │ │ ├── icon-152x152.png │ │ ├── icon-192x192.png │ │ ├── icon-384x384.png │ │ ├── icon-512x512.png │ │ ├── icon-72x72.png │ │ └── icon-96x96.png │ ├── logo.png │ ├── mount-square.jpg │ └── mount.jpeg ├── components │ ├── Card.vue │ ├── List.vue │ └── Navbar.vue ├── index.css ├── main.js ├── router │ └── index.js └── views │ ├── Home.vue │ └── View.vue ├── tailwind.config.js └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["johnsoncodehk.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Travel App

2 |

Slicing project #05

3 | 4 | 5 | 6 | ### About 7 | This is my projects to make UI using front end tech 8 | 9 | Where the ideas and the concept i use from any other designer UI/UX from Instagram or Dribbble 10 | 11 | ### Original design 12 | by [@cirrustudio](https://instagram.com/cirrustudio?utm_medium=copy_link) 13 | 14 | ### Languages and Tools 15 | - Vue Js 3 16 | - Tailwindcss 17 | - Google Font Montserrat 18 | - FontAwesome 19 | - Termux 20 | - Vite Js 21 | - Acode code editor 22 | 23 | ### Responsive Test 24 | Test via [Am I Responsive](http://ami.responsivedesign.is/) 25 | 26 | 27 | ### Clone This Repo 28 | - git clone https://github.com/or-abdillh/travel-app-3.git 29 | - cd travel-app-3 30 | - npm install 31 | - npm run dev 32 | 33 | ### Demo 34 | - [Travel App](https://travel-app-3.vercel.app/) 35 | - [Reels Instagram](https://www.instagram.com/reel/CXFyzdwlr0T/?utm_medium=copy_link) 36 | 37 | [Oka R Abdillah ](http://github.com/or-abdillh) 38 |
39 | Last edited on : 5/12/2021 -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | Project Slicing UI - Travel App 3 18 | 19 | 20 |
21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Travel App 3", 3 | "short_name": "Travel App 3", 4 | "theme_color": "#FFFFFF", 5 | "background_color": "#fff", 6 | "display": "standalone", 7 | "orientation": "porsrc/trait", 8 | "scope": "\/", 9 | "start_url": "\/", 10 | "icons": [ 11 | { 12 | "src": "src/assets/icons/icon-72x72.png", 13 | "sizes":"72x72", 14 | "type": "image\/png" 15 | }, 16 | { 17 | "src": "src/assets/icons/icon-96x96.png", 18 | "sizes": "96x96", 19 | "type": "image\/png" 20 | }, 21 | { 22 | "src": "src/assets/icons/icon-128x128.png", 23 | "sizes": "128x128", 24 | "type": "image\/png" 25 | }, 26 | { 27 | "src": "src/assets/icons/icon-144x144.png", 28 | "sizes": "144x144", 29 | "type": "image\/png" 30 | }, 31 | { 32 | "src": "src/assets/icons/icon-152x152.png", 33 | "sizes": "152x152", 34 | "type": "image\/png" 35 | }, 36 | { 37 | "src": "src/assets/icons/icon-192x192.png", 38 | "sizes": "192x192", 39 | "type": "image\/png" 40 | }, 41 | { 42 | "src": "src/assets/icons/icon-384x384.png", 43 | "sizes": "384x384", 44 | "type": "image\/png" 45 | }, 46 | { 47 | "src": "src/assets/icons/icon-512x512.png", 48 | "sizes": "512x512", 49 | "type": "image\/png" 50 | } 51 | ] 52 | } -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "travel-app-3", 3 | "version": "0.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.16.0", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", 10 | "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", 11 | "requires": { 12 | "@babel/highlight": "^7.16.0" 13 | } 14 | }, 15 | "@babel/helper-validator-identifier": { 16 | "version": "7.15.7", 17 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", 18 | "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" 19 | }, 20 | "@babel/highlight": { 21 | "version": "7.16.0", 22 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", 23 | "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", 24 | "requires": { 25 | "@babel/helper-validator-identifier": "^7.15.7", 26 | "chalk": "^2.0.0", 27 | "js-tokens": "^4.0.0" 28 | }, 29 | "dependencies": { 30 | "ansi-styles": { 31 | "version": "3.2.1", 32 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 33 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 34 | "requires": { 35 | "color-convert": "^1.9.0" 36 | } 37 | }, 38 | "chalk": { 39 | "version": "2.4.2", 40 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 41 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 42 | "requires": { 43 | "ansi-styles": "^3.2.1", 44 | "escape-string-regexp": "^1.0.5", 45 | "supports-color": "^5.3.0" 46 | } 47 | }, 48 | "color-convert": { 49 | "version": "1.9.3", 50 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 51 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 52 | "requires": { 53 | "color-name": "1.1.3" 54 | } 55 | }, 56 | "color-name": { 57 | "version": "1.1.3", 58 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 59 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 60 | }, 61 | "has-flag": { 62 | "version": "3.0.0", 63 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 64 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 65 | }, 66 | "supports-color": { 67 | "version": "5.5.0", 68 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 69 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 70 | "requires": { 71 | "has-flag": "^3.0.0" 72 | } 73 | } 74 | } 75 | }, 76 | "@babel/parser": { 77 | "version": "7.16.4", 78 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", 79 | "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" 80 | }, 81 | "@nodelib/fs.scandir": { 82 | "version": "2.1.5", 83 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 84 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 85 | "requires": { 86 | "@nodelib/fs.stat": "2.0.5", 87 | "run-parallel": "^1.1.9" 88 | } 89 | }, 90 | "@nodelib/fs.stat": { 91 | "version": "2.0.5", 92 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 93 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 94 | }, 95 | "@nodelib/fs.walk": { 96 | "version": "1.2.8", 97 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 98 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 99 | "requires": { 100 | "@nodelib/fs.scandir": "2.1.5", 101 | "fastq": "^1.6.0" 102 | } 103 | }, 104 | "@types/parse-json": { 105 | "version": "4.0.0", 106 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 107 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 108 | }, 109 | "@vitejs/plugin-vue": { 110 | "version": "1.10.1", 111 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.10.1.tgz", 112 | "integrity": "sha512-oL76QETMSpVE9jIScirGB2bYJEVU/+r+g+K7oG+sXPs9TZljqveoVRsmLyXlMZTjpQkLL8gz527cW80NMGVKJg==", 113 | "dev": true 114 | }, 115 | "@vue/compiler-core": { 116 | "version": "3.2.23", 117 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.23.tgz", 118 | "integrity": "sha512-4ZhiI/orx+7EJ1B+0zjgvXMV2uRN+XBfG06UN2sJfND9rH5gtEQT3QmO4erum1o6Irl7y754W8/KSaDJh4EUQg==", 119 | "requires": { 120 | "@babel/parser": "^7.15.0", 121 | "@vue/shared": "3.2.23", 122 | "estree-walker": "^2.0.2", 123 | "source-map": "^0.6.1" 124 | } 125 | }, 126 | "@vue/compiler-dom": { 127 | "version": "3.2.23", 128 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.23.tgz", 129 | "integrity": "sha512-X2Nw8QFc5lgoK3kio5ktM95nqmLUH+q+N/PbV4kCHzF1avqv/EGLnAhaaF0Iu4bewNvHJAAhhwPZFeoV/22nbw==", 130 | "requires": { 131 | "@vue/compiler-core": "3.2.23", 132 | "@vue/shared": "3.2.23" 133 | } 134 | }, 135 | "@vue/compiler-sfc": { 136 | "version": "3.2.23", 137 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.23.tgz", 138 | "integrity": "sha512-Aw+pb50Q5zTjyvWod8mNKmYZDRGHJBptmNNWE+84ZxrzEztPgMz8cNYIzWGbwcFVkmJlhvioAMvKnB+LM/sjSA==", 139 | "requires": { 140 | "@babel/parser": "^7.15.0", 141 | "@vue/compiler-core": "3.2.23", 142 | "@vue/compiler-dom": "3.2.23", 143 | "@vue/compiler-ssr": "3.2.23", 144 | "@vue/ref-transform": "3.2.23", 145 | "@vue/shared": "3.2.23", 146 | "estree-walker": "^2.0.2", 147 | "magic-string": "^0.25.7", 148 | "postcss": "^8.1.10", 149 | "source-map": "^0.6.1" 150 | } 151 | }, 152 | "@vue/compiler-ssr": { 153 | "version": "3.2.23", 154 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.23.tgz", 155 | "integrity": "sha512-Bqzn4jFyXPK1Ehqiq7e/czS8n62gtYF1Zfeu0DrR5uv+SBllh7LIvZjZU6+c8qbocAd3/T3I3gn2cZGmnDb6zg==", 156 | "requires": { 157 | "@vue/compiler-dom": "3.2.23", 158 | "@vue/shared": "3.2.23" 159 | } 160 | }, 161 | "@vue/devtools-api": { 162 | "version": "6.0.0-beta.20.1", 163 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz", 164 | "integrity": "sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q==" 165 | }, 166 | "@vue/reactivity": { 167 | "version": "3.2.23", 168 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.23.tgz", 169 | "integrity": "sha512-8RGVr/5Kpgb/EkCjgHXqttgA5IMc6n0lIXFY4TVbMkzdXrvaIhzBd7Te44oIDsTSYVKZLpfHd6/wEnuDqE8vFw==", 170 | "requires": { 171 | "@vue/shared": "3.2.23" 172 | } 173 | }, 174 | "@vue/ref-transform": { 175 | "version": "3.2.23", 176 | "resolved": "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.23.tgz", 177 | "integrity": "sha512-gW0GD2PSAs/th7mC7tPB/UwpIQxclbApVtsDtscDmOJXb2+cdu60ny+SuHNgfrlUT/JqWKQHq7jFKO4woxLNaA==", 178 | "requires": { 179 | "@babel/parser": "^7.15.0", 180 | "@vue/compiler-core": "3.2.23", 181 | "@vue/shared": "3.2.23", 182 | "estree-walker": "^2.0.2", 183 | "magic-string": "^0.25.7" 184 | } 185 | }, 186 | "@vue/runtime-core": { 187 | "version": "3.2.23", 188 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.23.tgz", 189 | "integrity": "sha512-wSI5lmY2kCGLf89iiygqxVh6/5bsawz78Me9n1x4U2bHnN0yf3PWyuhN0WgIE8VfEaF7e75E333uboNEIFjgkg==", 190 | "requires": { 191 | "@vue/reactivity": "3.2.23", 192 | "@vue/shared": "3.2.23" 193 | } 194 | }, 195 | "@vue/runtime-dom": { 196 | "version": "3.2.23", 197 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.23.tgz", 198 | "integrity": "sha512-z6lp0888NkLmxD9j2sGoll8Kb7J743s8s6w7GbiyUc4WZwm0KJ35B4qTFDMoIU0G7CatS6Z+yRTpPHc6srtByg==", 199 | "requires": { 200 | "@vue/runtime-core": "3.2.23", 201 | "@vue/shared": "3.2.23", 202 | "csstype": "^2.6.8" 203 | } 204 | }, 205 | "@vue/server-renderer": { 206 | "version": "3.2.23", 207 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.23.tgz", 208 | "integrity": "sha512-mgQ2VAE5WjeZELJKNbwE69uiBNpN+3LyL0ZDki1bJWVwHD2fhPfx7pwyYuiucE81xz2LxVsyGxhKKUL997g8vw==", 209 | "requires": { 210 | "@vue/compiler-ssr": "3.2.23", 211 | "@vue/shared": "3.2.23" 212 | } 213 | }, 214 | "@vue/shared": { 215 | "version": "3.2.23", 216 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.23.tgz", 217 | "integrity": "sha512-U+/Jefa0QfXUF2qVy9Dqlrb6HKJSr9/wJcM66wXmWcTOoqg7hOWzF4qruDle51pyF4x3wMn6TSH54UdjKjCKMA==" 218 | }, 219 | "acorn": { 220 | "version": "7.4.1", 221 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 222 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" 223 | }, 224 | "acorn-node": { 225 | "version": "1.8.2", 226 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 227 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 228 | "requires": { 229 | "acorn": "^7.0.0", 230 | "acorn-walk": "^7.0.0", 231 | "xtend": "^4.0.2" 232 | } 233 | }, 234 | "acorn-walk": { 235 | "version": "7.2.0", 236 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 237 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" 238 | }, 239 | "ansi-styles": { 240 | "version": "4.3.0", 241 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 242 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 243 | "requires": { 244 | "color-convert": "^2.0.1" 245 | } 246 | }, 247 | "anymatch": { 248 | "version": "3.1.2", 249 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 250 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 251 | "requires": { 252 | "normalize-path": "^3.0.0", 253 | "picomatch": "^2.0.4" 254 | } 255 | }, 256 | "arg": { 257 | "version": "5.0.1", 258 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", 259 | "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" 260 | }, 261 | "autoprefixer": { 262 | "version": "10.4.0", 263 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", 264 | "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", 265 | "requires": { 266 | "browserslist": "^4.17.5", 267 | "caniuse-lite": "^1.0.30001272", 268 | "fraction.js": "^4.1.1", 269 | "normalize-range": "^0.1.2", 270 | "picocolors": "^1.0.0", 271 | "postcss-value-parser": "^4.1.0" 272 | } 273 | }, 274 | "balanced-match": { 275 | "version": "1.0.2", 276 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 277 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 278 | }, 279 | "binary-extensions": { 280 | "version": "2.2.0", 281 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 282 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" 283 | }, 284 | "brace-expansion": { 285 | "version": "1.1.11", 286 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 287 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 288 | "requires": { 289 | "balanced-match": "^1.0.0", 290 | "concat-map": "0.0.1" 291 | } 292 | }, 293 | "braces": { 294 | "version": "3.0.2", 295 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 296 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 297 | "requires": { 298 | "fill-range": "^7.0.1" 299 | } 300 | }, 301 | "browserslist": { 302 | "version": "4.18.1", 303 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", 304 | "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", 305 | "requires": { 306 | "caniuse-lite": "^1.0.30001280", 307 | "electron-to-chromium": "^1.3.896", 308 | "escalade": "^3.1.1", 309 | "node-releases": "^2.0.1", 310 | "picocolors": "^1.0.0" 311 | } 312 | }, 313 | "bytes": { 314 | "version": "3.1.1", 315 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", 316 | "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" 317 | }, 318 | "callsites": { 319 | "version": "3.1.0", 320 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 321 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 322 | }, 323 | "camelcase-css": { 324 | "version": "2.0.1", 325 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 326 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" 327 | }, 328 | "caniuse-lite": { 329 | "version": "1.0.30001284", 330 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", 331 | "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" 332 | }, 333 | "chalk": { 334 | "version": "4.1.2", 335 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 336 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 337 | "requires": { 338 | "ansi-styles": "^4.1.0", 339 | "supports-color": "^7.1.0" 340 | } 341 | }, 342 | "chokidar": { 343 | "version": "3.5.2", 344 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 345 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 346 | "requires": { 347 | "anymatch": "~3.1.2", 348 | "braces": "~3.0.2", 349 | "fsevents": "~2.3.2", 350 | "glob-parent": "~5.1.2", 351 | "is-binary-path": "~2.1.0", 352 | "is-glob": "~4.0.1", 353 | "normalize-path": "~3.0.0", 354 | "readdirp": "~3.6.0" 355 | }, 356 | "dependencies": { 357 | "glob-parent": { 358 | "version": "5.1.2", 359 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 360 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 361 | "requires": { 362 | "is-glob": "^4.0.1" 363 | } 364 | } 365 | } 366 | }, 367 | "color": { 368 | "version": "4.1.0", 369 | "resolved": "https://registry.npmjs.org/color/-/color-4.1.0.tgz", 370 | "integrity": "sha512-o2rkkxyLGgYoeUy1OodXpbPAQNmlNBrirQ8ODO8QutzDiDMNdezSOZLNnusQ6pUpCQJUsaJIo9DZJKqa2HgH7A==", 371 | "requires": { 372 | "color-convert": "^2.0.1", 373 | "color-string": "^1.9.0" 374 | } 375 | }, 376 | "color-convert": { 377 | "version": "2.0.1", 378 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 379 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 380 | "requires": { 381 | "color-name": "~1.1.4" 382 | } 383 | }, 384 | "color-name": { 385 | "version": "1.1.4", 386 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 387 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 388 | }, 389 | "color-string": { 390 | "version": "1.9.0", 391 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", 392 | "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", 393 | "requires": { 394 | "color-name": "^1.0.0", 395 | "simple-swizzle": "^0.2.2" 396 | } 397 | }, 398 | "commander": { 399 | "version": "8.3.0", 400 | "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", 401 | "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" 402 | }, 403 | "concat-map": { 404 | "version": "0.0.1", 405 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 406 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 407 | }, 408 | "cosmiconfig": { 409 | "version": "7.0.1", 410 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", 411 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", 412 | "requires": { 413 | "@types/parse-json": "^4.0.0", 414 | "import-fresh": "^3.2.1", 415 | "parse-json": "^5.0.0", 416 | "path-type": "^4.0.0", 417 | "yaml": "^1.10.0" 418 | } 419 | }, 420 | "css-color-names": { 421 | "version": "0.0.4", 422 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 423 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" 424 | }, 425 | "css-unit-converter": { 426 | "version": "1.1.2", 427 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 428 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" 429 | }, 430 | "cssesc": { 431 | "version": "3.0.0", 432 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 433 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" 434 | }, 435 | "csstype": { 436 | "version": "2.6.19", 437 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", 438 | "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" 439 | }, 440 | "defined": { 441 | "version": "1.0.0", 442 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 443 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" 444 | }, 445 | "detective": { 446 | "version": "5.2.0", 447 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 448 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 449 | "requires": { 450 | "acorn-node": "^1.6.1", 451 | "defined": "^1.0.0", 452 | "minimist": "^1.1.1" 453 | } 454 | }, 455 | "didyoumean": { 456 | "version": "1.2.2", 457 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 458 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" 459 | }, 460 | "dlv": { 461 | "version": "1.1.3", 462 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 463 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" 464 | }, 465 | "electron-to-chromium": { 466 | "version": "1.4.11", 467 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.11.tgz", 468 | "integrity": "sha512-2OhsaYgsWGhWjx2et8kaUcdktPbBGjKM2X0BReUCKcSCPttEY+hz2zie820JLbttU8jwL92+JJysWwkut3wZgA==" 469 | }, 470 | "error-ex": { 471 | "version": "1.3.2", 472 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 473 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 474 | "requires": { 475 | "is-arrayish": "^0.2.1" 476 | }, 477 | "dependencies": { 478 | "is-arrayish": { 479 | "version": "0.2.1", 480 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 481 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 482 | } 483 | } 484 | }, 485 | "esbuild": { 486 | "version": "0.13.15", 487 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", 488 | "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", 489 | "dev": true, 490 | "requires": { 491 | "esbuild-android-arm64": "0.13.15", 492 | "esbuild-darwin-64": "0.13.15", 493 | "esbuild-darwin-arm64": "0.13.15", 494 | "esbuild-freebsd-64": "0.13.15", 495 | "esbuild-freebsd-arm64": "0.13.15", 496 | "esbuild-linux-32": "0.13.15", 497 | "esbuild-linux-64": "0.13.15", 498 | "esbuild-linux-arm": "0.13.15", 499 | "esbuild-linux-arm64": "0.13.15", 500 | "esbuild-linux-mips64le": "0.13.15", 501 | "esbuild-linux-ppc64le": "0.13.15", 502 | "esbuild-netbsd-64": "0.13.15", 503 | "esbuild-openbsd-64": "0.13.15", 504 | "esbuild-sunos-64": "0.13.15", 505 | "esbuild-windows-32": "0.13.15", 506 | "esbuild-windows-64": "0.13.15", 507 | "esbuild-windows-arm64": "0.13.15" 508 | } 509 | }, 510 | "esbuild-android-arm64": { 511 | "version": "0.13.15", 512 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", 513 | "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", 514 | "dev": true, 515 | "optional": true 516 | }, 517 | "esbuild-darwin-64": { 518 | "version": "0.13.15", 519 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", 520 | "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", 521 | "dev": true, 522 | "optional": true 523 | }, 524 | "esbuild-darwin-arm64": { 525 | "version": "0.13.15", 526 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", 527 | "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", 528 | "dev": true, 529 | "optional": true 530 | }, 531 | "esbuild-freebsd-64": { 532 | "version": "0.13.15", 533 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", 534 | "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", 535 | "dev": true, 536 | "optional": true 537 | }, 538 | "esbuild-freebsd-arm64": { 539 | "version": "0.13.15", 540 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", 541 | "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", 542 | "dev": true, 543 | "optional": true 544 | }, 545 | "esbuild-linux-32": { 546 | "version": "0.13.15", 547 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", 548 | "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", 549 | "dev": true, 550 | "optional": true 551 | }, 552 | "esbuild-linux-64": { 553 | "version": "0.13.15", 554 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", 555 | "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", 556 | "dev": true, 557 | "optional": true 558 | }, 559 | "esbuild-linux-arm": { 560 | "version": "0.13.15", 561 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", 562 | "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", 563 | "dev": true, 564 | "optional": true 565 | }, 566 | "esbuild-linux-arm64": { 567 | "version": "0.13.15", 568 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", 569 | "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", 570 | "dev": true, 571 | "optional": true 572 | }, 573 | "esbuild-linux-mips64le": { 574 | "version": "0.13.15", 575 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", 576 | "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", 577 | "dev": true, 578 | "optional": true 579 | }, 580 | "esbuild-linux-ppc64le": { 581 | "version": "0.13.15", 582 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", 583 | "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", 584 | "dev": true, 585 | "optional": true 586 | }, 587 | "esbuild-netbsd-64": { 588 | "version": "0.13.15", 589 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", 590 | "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", 591 | "dev": true, 592 | "optional": true 593 | }, 594 | "esbuild-openbsd-64": { 595 | "version": "0.13.15", 596 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", 597 | "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", 598 | "dev": true, 599 | "optional": true 600 | }, 601 | "esbuild-sunos-64": { 602 | "version": "0.13.15", 603 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", 604 | "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", 605 | "dev": true, 606 | "optional": true 607 | }, 608 | "esbuild-windows-32": { 609 | "version": "0.13.15", 610 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", 611 | "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", 612 | "dev": true, 613 | "optional": true 614 | }, 615 | "esbuild-windows-64": { 616 | "version": "0.13.15", 617 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", 618 | "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", 619 | "dev": true, 620 | "optional": true 621 | }, 622 | "esbuild-windows-arm64": { 623 | "version": "0.13.15", 624 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", 625 | "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", 626 | "dev": true, 627 | "optional": true 628 | }, 629 | "escalade": { 630 | "version": "3.1.1", 631 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 632 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 633 | }, 634 | "escape-string-regexp": { 635 | "version": "1.0.5", 636 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 637 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 638 | }, 639 | "estree-walker": { 640 | "version": "2.0.2", 641 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 642 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 643 | }, 644 | "fast-glob": { 645 | "version": "3.2.7", 646 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", 647 | "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", 648 | "requires": { 649 | "@nodelib/fs.stat": "^2.0.2", 650 | "@nodelib/fs.walk": "^1.2.3", 651 | "glob-parent": "^5.1.2", 652 | "merge2": "^1.3.0", 653 | "micromatch": "^4.0.4" 654 | }, 655 | "dependencies": { 656 | "glob-parent": { 657 | "version": "5.1.2", 658 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 659 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 660 | "requires": { 661 | "is-glob": "^4.0.1" 662 | } 663 | } 664 | } 665 | }, 666 | "fastq": { 667 | "version": "1.13.0", 668 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 669 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 670 | "requires": { 671 | "reusify": "^1.0.4" 672 | } 673 | }, 674 | "fill-range": { 675 | "version": "7.0.1", 676 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 677 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 678 | "requires": { 679 | "to-regex-range": "^5.0.1" 680 | } 681 | }, 682 | "fraction.js": { 683 | "version": "4.1.2", 684 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", 685 | "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" 686 | }, 687 | "fs-extra": { 688 | "version": "10.0.0", 689 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", 690 | "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", 691 | "requires": { 692 | "graceful-fs": "^4.2.0", 693 | "jsonfile": "^6.0.1", 694 | "universalify": "^2.0.0" 695 | } 696 | }, 697 | "fs.realpath": { 698 | "version": "1.0.0", 699 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 700 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 701 | }, 702 | "fsevents": { 703 | "version": "2.3.2", 704 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 705 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 706 | "optional": true 707 | }, 708 | "function-bind": { 709 | "version": "1.1.1", 710 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 711 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 712 | }, 713 | "glob": { 714 | "version": "7.2.0", 715 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 716 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 717 | "requires": { 718 | "fs.realpath": "^1.0.0", 719 | "inflight": "^1.0.4", 720 | "inherits": "2", 721 | "minimatch": "^3.0.4", 722 | "once": "^1.3.0", 723 | "path-is-absolute": "^1.0.0" 724 | } 725 | }, 726 | "glob-parent": { 727 | "version": "6.0.2", 728 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 729 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 730 | "requires": { 731 | "is-glob": "^4.0.3" 732 | } 733 | }, 734 | "graceful-fs": { 735 | "version": "4.2.8", 736 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 737 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" 738 | }, 739 | "has": { 740 | "version": "1.0.3", 741 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 742 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 743 | "requires": { 744 | "function-bind": "^1.1.1" 745 | } 746 | }, 747 | "has-flag": { 748 | "version": "4.0.0", 749 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 750 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 751 | }, 752 | "hex-color-regex": { 753 | "version": "1.1.0", 754 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 755 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" 756 | }, 757 | "hsl-regex": { 758 | "version": "1.0.0", 759 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 760 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" 761 | }, 762 | "hsla-regex": { 763 | "version": "1.0.0", 764 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 765 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" 766 | }, 767 | "html-tags": { 768 | "version": "3.1.0", 769 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 770 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" 771 | }, 772 | "import-cwd": { 773 | "version": "3.0.0", 774 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", 775 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", 776 | "requires": { 777 | "import-from": "^3.0.0" 778 | } 779 | }, 780 | "import-fresh": { 781 | "version": "3.3.0", 782 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 783 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 784 | "requires": { 785 | "parent-module": "^1.0.0", 786 | "resolve-from": "^4.0.0" 787 | } 788 | }, 789 | "import-from": { 790 | "version": "3.0.0", 791 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 792 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 793 | "requires": { 794 | "resolve-from": "^5.0.0" 795 | }, 796 | "dependencies": { 797 | "resolve-from": { 798 | "version": "5.0.0", 799 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 800 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 801 | } 802 | } 803 | }, 804 | "inflight": { 805 | "version": "1.0.6", 806 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 807 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 808 | "requires": { 809 | "once": "^1.3.0", 810 | "wrappy": "1" 811 | } 812 | }, 813 | "inherits": { 814 | "version": "2.0.4", 815 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 816 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 817 | }, 818 | "is-arrayish": { 819 | "version": "0.3.2", 820 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 821 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" 822 | }, 823 | "is-binary-path": { 824 | "version": "2.1.0", 825 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 826 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 827 | "requires": { 828 | "binary-extensions": "^2.0.0" 829 | } 830 | }, 831 | "is-color-stop": { 832 | "version": "1.1.0", 833 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 834 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 835 | "requires": { 836 | "css-color-names": "^0.0.4", 837 | "hex-color-regex": "^1.1.0", 838 | "hsl-regex": "^1.0.0", 839 | "hsla-regex": "^1.0.0", 840 | "rgb-regex": "^1.0.1", 841 | "rgba-regex": "^1.0.0" 842 | } 843 | }, 844 | "is-core-module": { 845 | "version": "2.8.0", 846 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", 847 | "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", 848 | "requires": { 849 | "has": "^1.0.3" 850 | } 851 | }, 852 | "is-extglob": { 853 | "version": "2.1.1", 854 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 855 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 856 | }, 857 | "is-glob": { 858 | "version": "4.0.3", 859 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 860 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 861 | "requires": { 862 | "is-extglob": "^2.1.1" 863 | } 864 | }, 865 | "is-number": { 866 | "version": "7.0.0", 867 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 868 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 869 | }, 870 | "js-tokens": { 871 | "version": "4.0.0", 872 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 873 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 874 | }, 875 | "json-parse-even-better-errors": { 876 | "version": "2.3.1", 877 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 878 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 879 | }, 880 | "jsonfile": { 881 | "version": "6.1.0", 882 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 883 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 884 | "requires": { 885 | "graceful-fs": "^4.1.6", 886 | "universalify": "^2.0.0" 887 | } 888 | }, 889 | "lilconfig": { 890 | "version": "2.0.4", 891 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", 892 | "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" 893 | }, 894 | "lines-and-columns": { 895 | "version": "1.2.4", 896 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 897 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 898 | }, 899 | "lodash": { 900 | "version": "4.17.21", 901 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 902 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 903 | }, 904 | "lodash.topath": { 905 | "version": "4.5.2", 906 | "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", 907 | "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" 908 | }, 909 | "magic-string": { 910 | "version": "0.25.7", 911 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 912 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 913 | "requires": { 914 | "sourcemap-codec": "^1.4.4" 915 | } 916 | }, 917 | "merge2": { 918 | "version": "1.4.1", 919 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 920 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 921 | }, 922 | "micromatch": { 923 | "version": "4.0.4", 924 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 925 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 926 | "requires": { 927 | "braces": "^3.0.1", 928 | "picomatch": "^2.2.3" 929 | } 930 | }, 931 | "minimatch": { 932 | "version": "3.0.4", 933 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 934 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 935 | "requires": { 936 | "brace-expansion": "^1.1.7" 937 | } 938 | }, 939 | "minimist": { 940 | "version": "1.2.5", 941 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 942 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 943 | }, 944 | "modern-normalize": { 945 | "version": "1.1.0", 946 | "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", 947 | "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" 948 | }, 949 | "nanoid": { 950 | "version": "3.1.30", 951 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", 952 | "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" 953 | }, 954 | "node-emoji": { 955 | "version": "1.11.0", 956 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", 957 | "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", 958 | "requires": { 959 | "lodash": "^4.17.21" 960 | } 961 | }, 962 | "node-releases": { 963 | "version": "2.0.1", 964 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", 965 | "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" 966 | }, 967 | "normalize-path": { 968 | "version": "3.0.0", 969 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 970 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 971 | }, 972 | "normalize-range": { 973 | "version": "0.1.2", 974 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 975 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" 976 | }, 977 | "object-hash": { 978 | "version": "2.2.0", 979 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", 980 | "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" 981 | }, 982 | "once": { 983 | "version": "1.4.0", 984 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 985 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 986 | "requires": { 987 | "wrappy": "1" 988 | } 989 | }, 990 | "parent-module": { 991 | "version": "1.0.1", 992 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 993 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 994 | "requires": { 995 | "callsites": "^3.0.0" 996 | } 997 | }, 998 | "parse-json": { 999 | "version": "5.2.0", 1000 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1001 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1002 | "requires": { 1003 | "@babel/code-frame": "^7.0.0", 1004 | "error-ex": "^1.3.1", 1005 | "json-parse-even-better-errors": "^2.3.0", 1006 | "lines-and-columns": "^1.1.6" 1007 | } 1008 | }, 1009 | "path-is-absolute": { 1010 | "version": "1.0.1", 1011 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1012 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1013 | }, 1014 | "path-parse": { 1015 | "version": "1.0.7", 1016 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1017 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1018 | }, 1019 | "path-type": { 1020 | "version": "4.0.0", 1021 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1022 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1023 | }, 1024 | "picocolors": { 1025 | "version": "1.0.0", 1026 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1027 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1028 | }, 1029 | "picomatch": { 1030 | "version": "2.3.0", 1031 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1032 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" 1033 | }, 1034 | "postcss": { 1035 | "version": "8.4.4", 1036 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", 1037 | "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", 1038 | "requires": { 1039 | "nanoid": "^3.1.30", 1040 | "picocolors": "^1.0.0", 1041 | "source-map-js": "^1.0.1" 1042 | } 1043 | }, 1044 | "postcss-js": { 1045 | "version": "3.0.3", 1046 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", 1047 | "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", 1048 | "requires": { 1049 | "camelcase-css": "^2.0.1", 1050 | "postcss": "^8.1.6" 1051 | } 1052 | }, 1053 | "postcss-load-config": { 1054 | "version": "3.1.0", 1055 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", 1056 | "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", 1057 | "requires": { 1058 | "import-cwd": "^3.0.0", 1059 | "lilconfig": "^2.0.3", 1060 | "yaml": "^1.10.2" 1061 | } 1062 | }, 1063 | "postcss-nested": { 1064 | "version": "5.0.6", 1065 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", 1066 | "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", 1067 | "requires": { 1068 | "postcss-selector-parser": "^6.0.6" 1069 | } 1070 | }, 1071 | "postcss-selector-parser": { 1072 | "version": "6.0.6", 1073 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", 1074 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", 1075 | "requires": { 1076 | "cssesc": "^3.0.0", 1077 | "util-deprecate": "^1.0.2" 1078 | } 1079 | }, 1080 | "postcss-value-parser": { 1081 | "version": "4.2.0", 1082 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1083 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" 1084 | }, 1085 | "pretty-hrtime": { 1086 | "version": "1.0.3", 1087 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 1088 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" 1089 | }, 1090 | "purgecss": { 1091 | "version": "4.1.3", 1092 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", 1093 | "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", 1094 | "requires": { 1095 | "commander": "^8.0.0", 1096 | "glob": "^7.1.7", 1097 | "postcss": "^8.3.5", 1098 | "postcss-selector-parser": "^6.0.6" 1099 | } 1100 | }, 1101 | "queue-microtask": { 1102 | "version": "1.2.3", 1103 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1104 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 1105 | }, 1106 | "quick-lru": { 1107 | "version": "5.1.1", 1108 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1109 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" 1110 | }, 1111 | "readdirp": { 1112 | "version": "3.6.0", 1113 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1114 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1115 | "requires": { 1116 | "picomatch": "^2.2.1" 1117 | } 1118 | }, 1119 | "reduce-css-calc": { 1120 | "version": "2.1.8", 1121 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", 1122 | "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", 1123 | "requires": { 1124 | "css-unit-converter": "^1.1.1", 1125 | "postcss-value-parser": "^3.3.0" 1126 | }, 1127 | "dependencies": { 1128 | "postcss-value-parser": { 1129 | "version": "3.3.1", 1130 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1131 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" 1132 | } 1133 | } 1134 | }, 1135 | "resolve": { 1136 | "version": "1.20.0", 1137 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1138 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1139 | "requires": { 1140 | "is-core-module": "^2.2.0", 1141 | "path-parse": "^1.0.6" 1142 | } 1143 | }, 1144 | "resolve-from": { 1145 | "version": "4.0.0", 1146 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1147 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 1148 | }, 1149 | "reusify": { 1150 | "version": "1.0.4", 1151 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1152 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 1153 | }, 1154 | "rgb-regex": { 1155 | "version": "1.0.1", 1156 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 1157 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" 1158 | }, 1159 | "rgba-regex": { 1160 | "version": "1.0.0", 1161 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 1162 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" 1163 | }, 1164 | "rimraf": { 1165 | "version": "3.0.2", 1166 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1167 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1168 | "requires": { 1169 | "glob": "^7.1.3" 1170 | } 1171 | }, 1172 | "rollup": { 1173 | "version": "2.60.2", 1174 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.60.2.tgz", 1175 | "integrity": "sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw==", 1176 | "dev": true, 1177 | "requires": { 1178 | "fsevents": "~2.3.2" 1179 | } 1180 | }, 1181 | "run-parallel": { 1182 | "version": "1.2.0", 1183 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1184 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1185 | "requires": { 1186 | "queue-microtask": "^1.2.2" 1187 | } 1188 | }, 1189 | "simple-swizzle": { 1190 | "version": "0.2.2", 1191 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 1192 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 1193 | "requires": { 1194 | "is-arrayish": "^0.3.1" 1195 | } 1196 | }, 1197 | "source-map": { 1198 | "version": "0.6.1", 1199 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1200 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1201 | }, 1202 | "source-map-js": { 1203 | "version": "1.0.1", 1204 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", 1205 | "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==" 1206 | }, 1207 | "sourcemap-codec": { 1208 | "version": "1.4.8", 1209 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1210 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 1211 | }, 1212 | "supports-color": { 1213 | "version": "7.2.0", 1214 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1215 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1216 | "requires": { 1217 | "has-flag": "^4.0.0" 1218 | } 1219 | }, 1220 | "tailwindcss": { 1221 | "version": "2.2.19", 1222 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.19.tgz", 1223 | "integrity": "sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==", 1224 | "requires": { 1225 | "arg": "^5.0.1", 1226 | "bytes": "^3.0.0", 1227 | "chalk": "^4.1.2", 1228 | "chokidar": "^3.5.2", 1229 | "color": "^4.0.1", 1230 | "cosmiconfig": "^7.0.1", 1231 | "detective": "^5.2.0", 1232 | "didyoumean": "^1.2.2", 1233 | "dlv": "^1.1.3", 1234 | "fast-glob": "^3.2.7", 1235 | "fs-extra": "^10.0.0", 1236 | "glob-parent": "^6.0.1", 1237 | "html-tags": "^3.1.0", 1238 | "is-color-stop": "^1.1.0", 1239 | "is-glob": "^4.0.1", 1240 | "lodash": "^4.17.21", 1241 | "lodash.topath": "^4.5.2", 1242 | "modern-normalize": "^1.1.0", 1243 | "node-emoji": "^1.11.0", 1244 | "normalize-path": "^3.0.0", 1245 | "object-hash": "^2.2.0", 1246 | "postcss-js": "^3.0.3", 1247 | "postcss-load-config": "^3.1.0", 1248 | "postcss-nested": "5.0.6", 1249 | "postcss-selector-parser": "^6.0.6", 1250 | "postcss-value-parser": "^4.1.0", 1251 | "pretty-hrtime": "^1.0.3", 1252 | "purgecss": "^4.0.3", 1253 | "quick-lru": "^5.1.1", 1254 | "reduce-css-calc": "^2.1.8", 1255 | "resolve": "^1.20.0", 1256 | "tmp": "^0.2.1" 1257 | } 1258 | }, 1259 | "tmp": { 1260 | "version": "0.2.1", 1261 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 1262 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 1263 | "requires": { 1264 | "rimraf": "^3.0.0" 1265 | } 1266 | }, 1267 | "to-regex-range": { 1268 | "version": "5.0.1", 1269 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1270 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1271 | "requires": { 1272 | "is-number": "^7.0.0" 1273 | } 1274 | }, 1275 | "universalify": { 1276 | "version": "2.0.0", 1277 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1278 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" 1279 | }, 1280 | "util-deprecate": { 1281 | "version": "1.0.2", 1282 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1283 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1284 | }, 1285 | "vite": { 1286 | "version": "2.6.14", 1287 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.6.14.tgz", 1288 | "integrity": "sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA==", 1289 | "dev": true, 1290 | "requires": { 1291 | "esbuild": "^0.13.2", 1292 | "fsevents": "~2.3.2", 1293 | "postcss": "^8.3.8", 1294 | "resolve": "^1.20.0", 1295 | "rollup": "^2.57.0" 1296 | } 1297 | }, 1298 | "vue": { 1299 | "version": "3.2.23", 1300 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.23.tgz", 1301 | "integrity": "sha512-MGp9JZC37lzGhwSu6c1tQxrQbXbw7XKFqtYh7SFwNrNK899FPxGAHwSHMZijMChTSC3uZrD2BGO/3EHOgMJ0cw==", 1302 | "requires": { 1303 | "@vue/compiler-dom": "3.2.23", 1304 | "@vue/compiler-sfc": "3.2.23", 1305 | "@vue/runtime-dom": "3.2.23", 1306 | "@vue/server-renderer": "3.2.23", 1307 | "@vue/shared": "3.2.23" 1308 | } 1309 | }, 1310 | "vue-router": { 1311 | "version": "4.0.12", 1312 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", 1313 | "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", 1314 | "requires": { 1315 | "@vue/devtools-api": "^6.0.0-beta.18" 1316 | } 1317 | }, 1318 | "wrappy": { 1319 | "version": "1.0.2", 1320 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1321 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1322 | }, 1323 | "xtend": { 1324 | "version": "4.0.2", 1325 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1326 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 1327 | }, 1328 | "yaml": { 1329 | "version": "1.10.2", 1330 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1331 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 1332 | } 1333 | } 1334 | } 1335 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "travel-app-3", 3 | "version": "0.0.0", 4 | "scripts": { 5 | "dev": "vite", 6 | "build": "vite build", 7 | "serve": "vite preview" 8 | }, 9 | "dependencies": { 10 | "autoprefixer": "^10.4.0", 11 | "postcss": "^8.4.4", 12 | "tailwindcss": "^2.2.19", 13 | "vue": "^3.2.16", 14 | "vue-router": "^4.0.12" 15 | }, 16 | "devDependencies": { 17 | "@vitejs/plugin-vue": "^1.9.3", 18 | "vite": "^2.6.4" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/assets/banner-test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/banner-test.jpg -------------------------------------------------------------------------------- /src/assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/banner.png -------------------------------------------------------------------------------- /src/assets/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/icons/icon-128x128.png -------------------------------------------------------------------------------- /src/assets/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/icons/icon-144x144.png -------------------------------------------------------------------------------- /src/assets/icons/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/icons/icon-152x152.png -------------------------------------------------------------------------------- /src/assets/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/icons/icon-192x192.png -------------------------------------------------------------------------------- /src/assets/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/icons/icon-384x384.png -------------------------------------------------------------------------------- /src/assets/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/icons/icon-512x512.png -------------------------------------------------------------------------------- /src/assets/icons/icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/icons/icon-72x72.png -------------------------------------------------------------------------------- /src/assets/icons/icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/icons/icon-96x96.png -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/mount-square.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/mount-square.jpg -------------------------------------------------------------------------------- /src/assets/mount.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/or-abdillh/travel-app-3/df6521aaad3d6fb9334fc386fe444cabcb4898ed/src/assets/mount.jpeg -------------------------------------------------------------------------------- /src/components/Card.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 39 | 40 | -------------------------------------------------------------------------------- /src/components/List.vue: -------------------------------------------------------------------------------- 1 | 15 | 35 | 36 | 41 | -------------------------------------------------------------------------------- /src/components/Navbar.vue: -------------------------------------------------------------------------------- 1 | 10 | 28 | 29 | 55 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | /* Reset CSS */ 6 | * { 7 | margin: 0; 8 | padding: 0; 9 | font-family: 'Montserrat', Sans-Serif; 10 | font-size: 24px; 11 | -ms-overflow-style: none; 12 | scrollbar-width: none; 13 | } 14 | 15 | *::-webkit-scrollbar { 16 | display: none; 17 | } 18 | 19 | body { 20 | background: #EEEEEE; 21 | } 22 | 23 | .app { 24 | @apply bg-white md:w-8/12 mx-auto lg:w-5/12 xl:w-4/12; 25 | } -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | import './index.css' 5 | 6 | createApp(App) 7 | .use(router) 8 | .mount('#app') 9 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from 'vue-router' 2 | 3 | //import views component 4 | import Home from '../views/Home.vue' 5 | import View from '../views/View.vue' 6 | 7 | //Routes 8 | const routes = [ 9 | { 10 | name: 'home', 11 | path: '/', 12 | component: Home 13 | }, 14 | { 15 | name: 'view', 16 | path: '/view', 17 | component: View 18 | } 19 | ] 20 | 21 | //Init router 22 | const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes }) 23 | 24 | export default router 25 | -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 64 | 65 | -------------------------------------------------------------------------------- /src/views/View.vue: -------------------------------------------------------------------------------- 1 | 20 | 80 | 81 | 89 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | purge: [ 3 | './src/**/*.html', 4 | './src/**/*.vue', 5 | './src/**/*.jsx' 6 | ], 7 | darkMode: false, // or 'media' or 'class' 8 | theme: { 9 | extend: { 10 | fontSize: { 11 | 'xxs': '.75rem', 12 | 'xxxs': '.65rem', 13 | 'xxxxs': '.55rem', 14 | 'xxxxxs': '.35rem' 15 | } 16 | } 17 | }, 18 | variants: { 19 | extend: {}, 20 | }, 21 | plugins: [], 22 | } 23 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue()], 7 | define: { 8 | 'process.env': {} 9 | } 10 | }) 11 | --------------------------------------------------------------------------------