├── .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 |
2 |
3 |
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 |
21 |
22 |
24 |

25 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/src/components/List.vue:
--------------------------------------------------------------------------------
1 |
15 |
16 |
17 |
20 |
21 |
22 |
23 |
24 |
25 |
Mt. Rinjani
26 |
Lombok, Indonesia
27 |
28 |
29 |
30 |
31 | 4.6
32 |
33 |
34 |
35 |
36 |
41 |
--------------------------------------------------------------------------------
/src/components/Navbar.vue:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
16 |
19 |
20 | {{ menu.name }}
21 |
22 |
23 |
24 |
25 |
26 |
27 |
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 |
21 |
22 |
23 |
24 |
25 | Jakarta, Indonesia
26 |
27 |
28 |
29 | Where do you like to go ? 👏
30 |
31 |
32 |
33 |
34 |
35 |
39 | {{ category }}
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
Recomendations
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/src/views/View.vue:
--------------------------------------------------------------------------------
1 |
20 |
21 |
22 |
23 |
24 |

25 |
26 |
27 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
41 |
42 |
43 |
44 |
45 |
46 | Mt. Rinjani
47 | (376km)
48 |
49 | Lombok, Indonesia
50 |
51 |
52 |
53 |
54 | 4.6
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |

63 |
{{ landscape }}
64 |
65 |
66 |
67 |
68 |
69 |
Description
70 |
71 | Lorem ipsum sit amet dolor Lorem ipsum sit amet dolor Lorem ipsum sit amet dolor Lorem ipsum sit amet dolor
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
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 |
--------------------------------------------------------------------------------