Version filters

This commit is contained in:
Jai A
2020-09-15 21:43:11 -07:00
parent f8201cd2bc
commit eb78e3d640
3 changed files with 227 additions and 176 deletions

300
package-lock.json generated
View File

@@ -30,12 +30,12 @@
} }
}, },
"@babel/core": { "@babel/core": {
"version": "7.11.5", "version": "7.11.6",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.5.tgz", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz",
"integrity": "sha512-fsEANVOcZHzrsV6dMVWqpSeXClq3lNbYrfFGme6DE25FQWe7pyeYpXyx9guqUnpy466JLzZ8z4uwSr2iv60V5Q==", "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==",
"requires": { "requires": {
"@babel/code-frame": "^7.10.4", "@babel/code-frame": "^7.10.4",
"@babel/generator": "^7.11.5", "@babel/generator": "^7.11.6",
"@babel/helper-module-transforms": "^7.11.0", "@babel/helper-module-transforms": "^7.11.0",
"@babel/helpers": "^7.10.4", "@babel/helpers": "^7.10.4",
"@babel/parser": "^7.11.5", "@babel/parser": "^7.11.5",
@@ -49,17 +49,17 @@
"lodash": "^4.17.19", "lodash": "^4.17.19",
"resolve": "^1.3.2", "resolve": "^1.3.2",
"semver": "^5.4.1", "semver": "^5.4.1",
"source-map": "^0.6.1" "source-map": "^0.5.0"
}, },
"dependencies": { "dependencies": {
"@babel/generator": { "@babel/generator": {
"version": "7.11.5", "version": "7.11.6",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.5.tgz", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
"integrity": "sha512-9UqHWJ4IwRTy4l0o8gq2ef8ws8UPzvtMkVKjTLAiRmza9p9V6Z+OfuNd9fB1j5Q67F+dVJtPC2sZXI8NM9br4g==", "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
"requires": { "requires": {
"@babel/types": "^7.11.5", "@babel/types": "^7.11.5",
"jsesc": "^2.5.1", "jsesc": "^2.5.1",
"source-map": "^0.6.1" "source-map": "^0.5.0"
} }
}, },
"@babel/helper-split-export-declaration": { "@babel/helper-split-export-declaration": {
@@ -118,11 +118,6 @@
"version": "5.7.1", "version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
},
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
} }
} }
}, },
@@ -1159,9 +1154,9 @@
"integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw=="
}, },
"@eslint/eslintrc": { "@eslint/eslintrc": {
"version": "0.1.2", "version": "0.1.3",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.2.tgz", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz",
"integrity": "sha512-qyFK2+kQifSPE0VBo9VzF9tCfN3gLMBm1YGAtCugRcKhY4oW13lmcKGmyQGhEAgts9JoiXucAGKQUgc2WThF8w==", "integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==",
"dev": true, "dev": true,
"requires": { "requires": {
"ajv": "^6.12.4", "ajv": "^6.12.4",
@@ -1177,9 +1172,9 @@
}, },
"dependencies": { "dependencies": {
"ajv": { "ajv": {
"version": "6.12.4", "version": "6.12.5",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
"integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
"dev": true, "dev": true,
"requires": { "requires": {
"fast-deep-equal": "^3.1.1", "fast-deep-equal": "^3.1.1",
@@ -1255,30 +1250,30 @@
} }
}, },
"@nuxt/babel-preset-app": { "@nuxt/babel-preset-app": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.14.5.tgz",
"integrity": "sha512-biQwzYGX4j/S6RKs1AZlIWFSeMTjTnnHJUnSSzYwqQLMraBdGcFbMlAzYdAa14gwCRAF3Dxu9WzTV/7h12iV/g==", "integrity": "sha512-mrBvqkzhI5D8mAeLR6p100vqPDfgndSMflB/0zTWjsIE5SCpEk57fE90ZUPMAyktawhceZTsHQOPGqOm+xDOJw==",
"requires": { "requires": {
"@babel/core": "^7.11.4", "@babel/core": "^7.11.6",
"@babel/helper-compilation-targets": "^7.10.4", "@babel/helper-compilation-targets": "^7.10.4",
"@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/plugin-proposal-class-properties": "^7.10.4",
"@babel/plugin-proposal-decorators": "^7.10.5", "@babel/plugin-proposal-decorators": "^7.10.5",
"@babel/plugin-transform-runtime": "^7.11.0", "@babel/plugin-transform-runtime": "^7.11.5",
"@babel/preset-env": "^7.11.0", "@babel/preset-env": "^7.11.5",
"@babel/runtime": "^7.11.2", "@babel/runtime": "^7.11.2",
"@vue/babel-preset-jsx": "^1.1.2", "@vue/babel-preset-jsx": "^1.1.2",
"core-js": "^2.6.5" "core-js": "^2.6.5"
} }
}, },
"@nuxt/builder": { "@nuxt/builder": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.14.5.tgz",
"integrity": "sha512-87ecIi+YpTua8d0BqU1ZQUFNLskiR1x/79baTHxPosqH7qnltQor6LpivKlZOBv9yjEPoh4HVB2DGVBFm4wV2w==", "integrity": "sha512-Df3X01dOcSpPLogM+FDuInsuLmax0UGQXnR4815Y0LRMd0gdtztGyFwgKo5Q1BaP1dfsWYdaDj89fM08Eu9LlQ==",
"requires": { "requires": {
"@nuxt/devalue": "^1.2.4", "@nuxt/devalue": "^1.2.4",
"@nuxt/utils": "2.14.4", "@nuxt/utils": "2.14.5",
"@nuxt/vue-app": "2.14.4", "@nuxt/vue-app": "2.14.5",
"@nuxt/webpack": "2.14.4", "@nuxt/webpack": "2.14.5",
"chalk": "^3.0.0", "chalk": "^3.0.0",
"chokidar": "^3.4.2", "chokidar": "^3.4.2",
"consola": "^2.15.0", "consola": "^2.15.0",
@@ -1289,7 +1284,7 @@
"lodash": "^4.17.20", "lodash": "^4.17.20",
"pify": "^4.0.1", "pify": "^4.0.1",
"semver": "^7.3.2", "semver": "^7.3.2",
"serialize-javascript": "^4.0.0", "serialize-javascript": "^5.0.0",
"upath": "^1.2.0" "upath": "^1.2.0"
}, },
"dependencies": { "dependencies": {
@@ -1355,13 +1350,13 @@
} }
}, },
"@nuxt/cli": { "@nuxt/cli": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.14.5.tgz",
"integrity": "sha512-p2EOFCRtOC9b9tm15k5E+P68fx1gEAZQdKW2nItIv+Q4P2VTFwcKXoZOR9PzriJ3+Q5Kw5tNeaYXCsb51ZG5vg==", "integrity": "sha512-r+2iv6ihmKEkysr4ejgeTr3ZXwK/B5n1HGDKiwQgcvkNMTgpklrVSnV7r+lZfrGKFEZRw4+IO41FZ+pkMcB4gQ==",
"requires": { "requires": {
"@nuxt/config": "2.14.4", "@nuxt/config": "2.14.5",
"@nuxt/static": "^1.0.0", "@nuxt/static": "^1.0.0",
"@nuxt/utils": "2.14.4", "@nuxt/utils": "2.14.5",
"boxen": "^4.2.0", "boxen": "^4.2.0",
"chalk": "^3.0.0", "chalk": "^3.0.0",
"compression": "^1.7.4", "compression": "^1.7.4",
@@ -1376,8 +1371,8 @@
"globby": "^11.0.1", "globby": "^11.0.1",
"hable": "^3.0.0", "hable": "^3.0.0",
"minimist": "^1.2.5", "minimist": "^1.2.5",
"opener": "1.5.1", "opener": "1.5.2",
"pretty-bytes": "^5.3.0", "pretty-bytes": "^5.4.1",
"serve-static": "^1.14.1", "serve-static": "^1.14.1",
"std-env": "^2.2.1", "std-env": "^2.2.1",
"upath": "^1.2.0", "upath": "^1.2.0",
@@ -1425,11 +1420,6 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
}, },
"opener": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
"integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA=="
},
"supports-color": { "supports-color": {
"version": "7.2.0", "version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -1454,11 +1444,11 @@
} }
}, },
"@nuxt/config": { "@nuxt/config": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.14.5.tgz",
"integrity": "sha512-wHsyvQan2MCBnp55DUrYZtReNL8935pSQdc6RQxD3hOmU5hGV8B+sBILkPnSc2uGt7VG9bHVfcx1gTlxU/awMQ==", "integrity": "sha512-O9AppTdBKCMZmLF6+GXIqCufDdIWbS7hdHSaaF3yd9o/Mj7J0XJoooQgPQyrIU9NFcF9QXjk4kcSEkWgFxPx8A==",
"requires": { "requires": {
"@nuxt/utils": "2.14.4", "@nuxt/utils": "2.14.5",
"consola": "^2.15.0", "consola": "^2.15.0",
"create-require": "^1.0.2", "create-require": "^1.0.2",
"defu": "^2.0.4", "defu": "^2.0.4",
@@ -1483,15 +1473,15 @@
} }
}, },
"@nuxt/core": { "@nuxt/core": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.14.5.tgz",
"integrity": "sha512-PIBEN6fAZk7L3+OamydqPoregrip+XZmhG/LDYWThjtAbVZDasSwJ9/T8jD7J75qAxyM6q5Wd+uWOZ3D4X5giQ==", "integrity": "sha512-dAUN281OxZWJeZ1ioZUyf/BKf/4ON7JB12k/ItfLr4o59RktDGLfzeYuVgOCa7H/omoD9pp0I9wOQ252R8afVA==",
"requires": { "requires": {
"@nuxt/config": "2.14.4", "@nuxt/config": "2.14.5",
"@nuxt/devalue": "^1.2.4", "@nuxt/devalue": "^1.2.4",
"@nuxt/server": "2.14.4", "@nuxt/server": "2.14.5",
"@nuxt/utils": "2.14.4", "@nuxt/utils": "2.14.5",
"@nuxt/vue-renderer": "2.14.4", "@nuxt/vue-renderer": "2.14.5",
"consola": "^2.15.0", "consola": "^2.15.0",
"debug": "^4.1.1", "debug": "^4.1.1",
"esm": "^3.2.25", "esm": "^3.2.25",
@@ -1553,11 +1543,11 @@
} }
}, },
"@nuxt/generator": { "@nuxt/generator": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.14.5.tgz",
"integrity": "sha512-CfFvvzlQNpkFmPO6MCVy1Up+Ha3/scoWwIl9hHcN7WvlHVzlyK/5AOJTKW3xgeWcCFA+se5iTgK2K/5w/cWFGQ==", "integrity": "sha512-vktzRVmECfO+3WMg4CMYtWkaUgQVEmTL+0LupQBWwpzhz/08pVL6UPRhg3MYS1mn/UlIShNBsaDvzUnX0BSzwg==",
"requires": { "requires": {
"@nuxt/utils": "2.14.4", "@nuxt/utils": "2.14.5",
"chalk": "^3.0.0", "chalk": "^3.0.0",
"consola": "^2.15.0", "consola": "^2.15.0",
"fs-extra": "^8.1.0", "fs-extra": "^8.1.0",
@@ -1658,13 +1648,13 @@
} }
}, },
"@nuxt/server": { "@nuxt/server": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.14.5.tgz",
"integrity": "sha512-HRTZBgJWLgphaSnyhUTr9W9SxVaf0a/j9MuXVniuLlVI7aHqCKvWkYCj2pnPzhTKdf3qVRDkIQuI6g8TOZDHVQ==", "integrity": "sha512-cA0PsaaocZ323B7eAgApxCRHSR1oayOLEEL75DDv0Dm2FPevesz1cgk9N9E01fYD499XnKzfRj6cbIg/S1QTIg==",
"requires": { "requires": {
"@nuxt/config": "2.14.4", "@nuxt/config": "2.14.5",
"@nuxt/utils": "2.14.4", "@nuxt/utils": "2.14.5",
"@nuxt/vue-renderer": "2.14.4", "@nuxt/vue-renderer": "2.14.5",
"@nuxtjs/youch": "^4.2.3", "@nuxtjs/youch": "^4.2.3",
"chalk": "^3.0.0", "chalk": "^3.0.0",
"compression": "^1.7.4", "compression": "^1.7.4",
@@ -1789,16 +1779,16 @@
} }
}, },
"@nuxt/utils": { "@nuxt/utils": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.14.5.tgz",
"integrity": "sha512-NSKZ1idNoHswYUSC7sz9pfZ6pWU+3n7emBrkiw7hCaULWSYwv+TqkkNPtTWt/6Uwdc+8Y8C/SnKF1wNhtBxdBA==", "integrity": "sha512-PwAX8zdUS1AbSukEtOL5J5FV5hL0F3Y4lg1mwj4bdTu6me3B4TM2xsKpOk0pzylDeL9SvS6KSuh/NUcnx2IsJQ==",
"requires": { "requires": {
"consola": "^2.15.0", "consola": "^2.15.0",
"fs-extra": "^8.1.0", "fs-extra": "^8.1.0",
"hash-sum": "^2.0.0", "hash-sum": "^2.0.0",
"proper-lockfile": "^4.1.1", "proper-lockfile": "^4.1.1",
"semver": "^7.3.2", "semver": "^7.3.2",
"serialize-javascript": "^4.0.0", "serialize-javascript": "^5.0.0",
"signal-exit": "^3.0.3", "signal-exit": "^3.0.3",
"ua-parser-js": "^0.7.21" "ua-parser-js": "^0.7.21"
}, },
@@ -1811,11 +1801,11 @@
} }
}, },
"@nuxt/vue-app": { "@nuxt/vue-app": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.14.5.tgz",
"integrity": "sha512-67jxuW69j/Gtf4q7FH8i4q1glTujU/WqjjdyE97ClFWT6wMU3VivxrH4q4B8MC61WiVn5SAG04xnc2vAh7znaw==", "integrity": "sha512-EJyG2FjVUwJHBpPDRkVzNjnr+4o8mi1SKfy+IMB8SFMAvdsv/NBVyJXsBGQBR8oqFcBZ+V94O7Iv17Y6nOTuvQ==",
"requires": { "requires": {
"node-fetch": "^2.6.0", "node-fetch": "^2.6.1",
"unfetch": "^4.1.0", "unfetch": "^4.1.0",
"vue": "^2.6.12", "vue": "^2.6.12",
"vue-client-only": "^2.0.0", "vue-client-only": "^2.0.0",
@@ -1827,12 +1817,12 @@
} }
}, },
"@nuxt/vue-renderer": { "@nuxt/vue-renderer": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.14.5.tgz",
"integrity": "sha512-bYCj0RVpNcpXLw0XbyuGoCJcfCoNbAAHzTvmY5r1hbeGyvZ8IDd34/PeFoPwLX/KwqdZCIZdVFlF3z/JBlJ/zw==", "integrity": "sha512-AlsiukZysYwl6ZaiprHfZ0yFEUfrTyjVTHc8V05f9RVg5PCZCCYfgsaIEG1T5GBEuEj1g1cLT+NS+UH4DuAhkg==",
"requires": { "requires": {
"@nuxt/devalue": "^1.2.4", "@nuxt/devalue": "^1.2.4",
"@nuxt/utils": "2.14.4", "@nuxt/utils": "2.14.5",
"consola": "^2.15.0", "consola": "^2.15.0",
"fs-extra": "^8.1.0", "fs-extra": "^8.1.0",
"lru-cache": "^5.1.1", "lru-cache": "^5.1.1",
@@ -1849,17 +1839,17 @@
} }
}, },
"@nuxt/webpack": { "@nuxt/webpack": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.14.4.tgz", "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.14.5.tgz",
"integrity": "sha512-91qcNMWfX0nWp+5bprvmUjDdvlXtv7VjbBYXkHZZ+1Het5d90VAwqSLVKHpBCWqf0QG0ZNmz0hkCnJbduxk7Kw==", "integrity": "sha512-Zd4ZqvrMYyD38cYCYm3P4LKczkcfgnWWbKxGawOqrZP9xCuWDSQhI81l5lNVT+ECwXuVuyVZwnumb+ux9HHy3Q==",
"requires": { "requires": {
"@babel/core": "^7.11.4", "@babel/core": "^7.11.6",
"@nuxt/babel-preset-app": "2.14.4", "@nuxt/babel-preset-app": "2.14.5",
"@nuxt/friendly-errors-webpack-plugin": "^2.5.0", "@nuxt/friendly-errors-webpack-plugin": "^2.5.0",
"@nuxt/utils": "2.14.4", "@nuxt/utils": "2.14.5",
"babel-loader": "^8.1.0", "babel-loader": "^8.1.0",
"cache-loader": "^4.1.0", "cache-loader": "^4.1.0",
"caniuse-lite": "^1.0.30001118", "caniuse-lite": "^1.0.30001125",
"chalk": "^3.0.0", "chalk": "^3.0.0",
"consola": "^2.15.0", "consola": "^2.15.0",
"create-require": "^1.0.2", "create-require": "^1.0.2",
@@ -1871,9 +1861,9 @@
"glob": "^7.1.6", "glob": "^7.1.6",
"hard-source-webpack-plugin": "^0.13.1", "hard-source-webpack-plugin": "^0.13.1",
"hash-sum": "^2.0.0", "hash-sum": "^2.0.0",
"html-webpack-plugin": "^4.3.0", "html-webpack-plugin": "^4.4.1",
"memory-fs": "^0.4.1", "memory-fs": "^0.4.1",
"optimize-css-assets-webpack-plugin": "^5.0.3", "optimize-css-assets-webpack-plugin": "^5.0.4",
"pify": "^4.0.1", "pify": "^4.0.1",
"postcss": "^7.0.32", "postcss": "^7.0.32",
"postcss-import": "^12.0.1", "postcss-import": "^12.0.1",
@@ -2100,9 +2090,9 @@
} }
}, },
"@types/webpack": { "@types/webpack": {
"version": "4.41.21", "version": "4.41.22",
"resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.21.tgz", "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.22.tgz",
"integrity": "sha512-2j9WVnNrr/8PLAB5csW44xzQSJwS26aOnICsP3pSGCEdsu6KYtfQ6QJsVUKHWRnm1bL7HziJsfh5fHqth87yKA==", "integrity": "sha512-JQDJK6pj8OMV9gWOnN1dcLCyU9Hzs6lux0wBO4lr1+gyEhIBR9U3FMrz12t2GPkg110XAxEAw2WHF6g7nZIbRQ==",
"requires": { "requires": {
"@types/anymatch": "*", "@types/anymatch": "*",
"@types/node": "*", "@types/node": "*",
@@ -3236,14 +3226,14 @@
} }
}, },
"browserslist": { "browserslist": {
"version": "4.14.0", "version": "4.14.2",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz",
"integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==",
"requires": { "requires": {
"caniuse-lite": "^1.0.30001111", "caniuse-lite": "^1.0.30001125",
"electron-to-chromium": "^1.3.523", "electron-to-chromium": "^1.3.564",
"escalade": "^3.0.2", "escalade": "^3.0.2",
"node-releases": "^1.1.60" "node-releases": "^1.1.61"
} }
}, },
"buffer": { "buffer": {
@@ -3471,9 +3461,9 @@
} }
}, },
"caniuse-lite": { "caniuse-lite": {
"version": "1.0.30001122", "version": "1.0.30001131",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001122.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001131.tgz",
"integrity": "sha512-pxjw28CThdrqfz06nJkpAc5SXM404TXB/h5f4UJX+rrXJKE/1bu/KAILc2AY+O6cQIFtRjV9qOR2vaEp9LDGUA==" "integrity": "sha512-4QYi6Mal4MMfQMSqGIRPGbKIbZygeN83QsWq1ixpUwvtfgAZot5BrCKzGygvZaV+CnELdTwD0S4cqUNozq7/Cw=="
}, },
"caseless": { "caseless": {
"version": "0.12.0", "version": "0.12.0",
@@ -4595,9 +4585,9 @@
}, },
"dependencies": { "dependencies": {
"domelementtype": { "domelementtype": {
"version": "2.0.1", "version": "2.0.2",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz",
"integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA=="
} }
} }
}, },
@@ -4638,9 +4628,9 @@
} }
}, },
"dot-prop": { "dot-prop": {
"version": "5.2.0", "version": "5.3.0",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
"integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
"requires": { "requires": {
"is-obj": "^2.0.0" "is-obj": "^2.0.0"
} }
@@ -4716,9 +4706,9 @@
"integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA=="
}, },
"electron-to-chromium": { "electron-to-chromium": {
"version": "1.3.557", "version": "1.3.568",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.557.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.568.tgz",
"integrity": "sha512-M2p3nWulBqSEIisykYUVYnaSuRikHvxv8Wf209/Vg/sjrOew12hBQv2JvNGy+i+eDeJU9uQ3dbUbCCQ/CkudEg==" "integrity": "sha512-j9MlEwgTHVW/lq93Hw8yhzA886oLjDm3Hz7eDkWP2v4fzLVuqOWhpNluziSnmR/tBqgoYldagbLknrdg+B7Tlw=="
}, },
"elliptic": { "elliptic": {
"version": "6.5.3", "version": "6.5.3",
@@ -4884,9 +4874,9 @@
"integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
}, },
"escalade": { "escalade": {
"version": "3.0.2", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz",
"integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==" "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig=="
}, },
"escape-html": { "escape-html": {
"version": "1.0.3", "version": "1.0.3",
@@ -4899,13 +4889,13 @@
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
}, },
"eslint": { "eslint": {
"version": "7.8.0", "version": "7.9.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.8.0.tgz", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.9.0.tgz",
"integrity": "sha512-qgtVyLZqKd2ZXWnLQA4NtVbOyH56zivOAdBFWE54RFkSZjokzNrcP4Z0eVWsZ+84ByXv+jL9k/wE1ENYe8xRFw==", "integrity": "sha512-V6QyhX21+uXp4T+3nrNfI3hQNBDa/P8ga7LoQOenwrlEFXrEnUEE+ok1dMtaS3b6rmLXhT1TkTIsG75HMLbknA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/code-frame": "^7.0.0", "@babel/code-frame": "^7.0.0",
"@eslint/eslintrc": "^0.1.0", "@eslint/eslintrc": "^0.1.3",
"ajv": "^6.10.0", "ajv": "^6.10.0",
"chalk": "^4.0.0", "chalk": "^4.0.0",
"cross-spawn": "^7.0.2", "cross-spawn": "^7.0.2",
@@ -6250,9 +6240,9 @@
} }
}, },
"git-url-parse": { "git-url-parse": {
"version": "11.1.3", "version": "11.2.0",
"resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.3.tgz", "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.2.0.tgz",
"integrity": "sha512-GPsfwticcu52WQ+eHp0IYkAyaOASgYdtsQDIt4rUp6GbiNt1P9ddrh3O0kQB0eD4UJZszVqNT3+9Zwcg40fywA==", "integrity": "sha512-KPoHZg8v+plarZvto4ruIzzJLFQoRx+sUs5DQSr07By9IBKguVd+e6jwrFR6/TP6xrCJlNV1tPqLO1aREc7O2g==",
"requires": { "requires": {
"git-up": "^4.0.0" "git-up": "^4.0.0"
} }
@@ -8061,9 +8051,9 @@
} }
}, },
"node-fetch": { "node-fetch": {
"version": "2.6.0", "version": "2.6.1",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
}, },
"node-gyp": { "node-gyp": {
"version": "3.8.0", "version": "3.8.0",
@@ -8233,9 +8223,9 @@
"integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==" "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ=="
}, },
"node-releases": { "node-releases": {
"version": "1.1.60", "version": "1.1.61",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
"integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==" "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g=="
}, },
"node-res": { "node-res": {
"version": "5.0.1", "version": "5.0.1",
@@ -8441,20 +8431,20 @@
"dev": true "dev": true
}, },
"nuxt": { "nuxt": {
"version": "2.14.4", "version": "2.14.5",
"resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.14.4.tgz", "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.14.5.tgz",
"integrity": "sha512-s6+VePRUBjOU2huJaevE3M19qOblXm9n7BtSxeWEFbDPomOOtdQqUVKbFJrtjgGPETpDrZ6FUKI94/0rkPwNcg==", "integrity": "sha512-VAOlQNfDdxxCdrkOAWO5ErkvhMAZHdRJVMWH+gwjIWT+yh9uAXoFxm/WZcxCnJ6jEoUgvOZ6/DFKC01T96+0pg==",
"requires": { "requires": {
"@nuxt/builder": "2.14.4", "@nuxt/builder": "2.14.5",
"@nuxt/cli": "2.14.4", "@nuxt/cli": "2.14.5",
"@nuxt/components": "^1.1.0", "@nuxt/components": "^1.1.0",
"@nuxt/core": "2.14.4", "@nuxt/core": "2.14.5",
"@nuxt/generator": "2.14.4", "@nuxt/generator": "2.14.5",
"@nuxt/loading-screen": "^2.0.2", "@nuxt/loading-screen": "^2.0.2",
"@nuxt/opencollective": "^0.3.0", "@nuxt/opencollective": "^0.3.0",
"@nuxt/static": "^1.0.0", "@nuxt/static": "^1.0.0",
"@nuxt/telemetry": "^1.2.3", "@nuxt/telemetry": "^1.2.3",
"@nuxt/webpack": "2.14.4" "@nuxt/webpack": "2.14.5"
} }
}, },
"oauth-sign": { "oauth-sign": {
@@ -9943,9 +9933,9 @@
"integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
}, },
"prettier": { "prettier": {
"version": "2.1.1", "version": "2.1.2",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.1.tgz", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz",
"integrity": "sha512-9bY+5ZWCfqj3ghYBLxApy2zf6m+NJo5GzmLTpr9FsApsfjriNnS2dahWReHMi7qNPhhHl9SYHJs2cHZLgexNIw==", "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==",
"dev": true "dev": true
}, },
"prettier-linter-helpers": { "prettier-linter-helpers": {
@@ -10609,9 +10599,9 @@
} }
}, },
"rxjs": { "rxjs": {
"version": "6.6.2", "version": "6.6.3",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
"integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
"requires": { "requires": {
"tslib": "^1.9.0" "tslib": "^1.9.0"
} }
@@ -10747,9 +10737,9 @@
} }
}, },
"serialize-javascript": { "serialize-javascript": {
"version": "4.0.0", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
"integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
"requires": { "requires": {
"randombytes": "^2.1.0" "randombytes": "^2.1.0"
} }
@@ -11612,6 +11602,14 @@
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}, },
"serialize-javascript": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
"integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
"requires": {
"randombytes": "^2.1.0"
}
},
"source-map": { "source-map": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -11881,14 +11879,14 @@
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
}, },
"ua-parser-js": { "ua-parser-js": {
"version": "0.7.21", "version": "0.7.22",
"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz",
"integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==" "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q=="
}, },
"uglify-js": { "uglify-js": {
"version": "3.10.3", "version": "3.10.4",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.3.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.4.tgz",
"integrity": "sha512-Lh00i69Uf6G74mvYpHCI9KVVXLcHW/xu79YTvH7Mkc9zyKUeSPz0owW0dguj0Scavns3ZOh3wY63J0Zb97Za2g==" "integrity": "sha512-kBFT3U4Dcj4/pJ52vfjCSfyLyvG9VYYuGYPmrPvAxRw/i7xHiT4VvCev+uiEMcEEiu6UNB6KgWmGtSUYIWScbw=="
}, },
"unfetch": { "unfetch": {
"version": "4.1.0", "version": "4.1.0",
@@ -12764,6 +12762,14 @@
"ajv-keywords": "^3.1.0" "ajv-keywords": "^3.1.0"
} }
}, },
"serialize-javascript": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
"integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
"requires": {
"randombytes": "^2.1.0"
}
},
"source-map": { "source-map": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",

View File

@@ -13,19 +13,19 @@
}, },
"dependencies": { "dependencies": {
"@nuxtjs/axios": "^5.12.2", "@nuxtjs/axios": "^5.12.2",
"nuxt": "^2.14.4", "nuxt": "^2.14.5",
"vue-multiselect": "^2.1.6" "vue-multiselect": "^2.1.6"
}, },
"devDependencies": { "devDependencies": {
"@nuxtjs/eslint-config": "^3.1.0", "@nuxtjs/eslint-config": "^3.1.0",
"@nuxtjs/eslint-module": "^2.0.0", "@nuxtjs/eslint-module": "^2.0.0",
"babel-eslint": "^10.1.0", "babel-eslint": "^10.1.0",
"eslint": "^7.8.0", "eslint": "^7.9.0",
"eslint-config-prettier": "^6.11.0", "eslint-config-prettier": "^6.11.0",
"eslint-plugin-nuxt": "^1.0.0", "eslint-plugin-nuxt": "^1.0.0",
"eslint-plugin-prettier": "^3.1.4", "eslint-plugin-prettier": "^3.1.4",
"node-sass": "^4.14.1", "node-sass": "^4.14.1",
"prettier": "^2.1.1", "prettier": "^2.1.2",
"sass-loader": "^9.0.3" "sass-loader": "^9.0.3"
} }
} }

View File

@@ -43,10 +43,7 @@
<polyline points="6 9 12 15 18 9"></polyline> <polyline points="6 9 12 15 18 9"></polyline>
</svg> </svg>
</div> </div>
<div <div v-if="pages.length > 1" class="columns paginates">
v-if="pages.length > 1"
class="pagination column-grow-1 columns paginates"
>
<svg <svg
:class="{ 'disabled-paginate': currentPage === 1 }" :class="{ 'disabled-paginate': currentPage === 1 }"
viewBox="0 0 24 24" viewBox="0 0 24 24"
@@ -114,7 +111,7 @@
</div> </div>
<section class="filters"> <section class="filters">
<!--#region filters --> <!--#region filters -->
<div> <div class="filters-wrapper">
<section class="filter-group"> <section class="filter-group">
<button @click="clearFilters">Clear Filters</button> <button @click="clearFilters">Clear Filters</button>
<h3>Categories</h3> <h3>Categories</h3>
@@ -351,8 +348,22 @@
Curseforge Curseforge
</p> </p>
<h3>Versions</h3> <h3>Versions</h3>
<p>WIP</p>
</section> </section>
<multiselect
v-model="selectedVersions"
:options="versions"
:loading="versions.length === 0"
:multiple="true"
:searchable="true"
:show-no-results="false"
:close-on-select="false"
:clear-on-select="false"
:show-labels="false"
:limit="6"
:hide-selected="true"
placeholder="Choose versions..."
@input="onSearchChange(1)"
></multiselect>
</div> </div>
<!--#endregion --> <!--#endregion -->
</section> </section>
@@ -360,16 +371,26 @@
</template> </template>
<script> <script>
import Multiselect from 'vue-multiselect'
import axios from 'axios' import axios from 'axios'
import SearchResult from '@/components/ModResult' import SearchResult from '@/components/ModResult'
const config = {
headers: {
Accept: 'application/json',
},
}
export default { export default {
components: { components: {
SearchResult, SearchResult,
Multiselect,
}, },
data() { data() {
return { return {
query: '', query: '',
selectedVersions: [],
versions: [],
facets: [], facets: [],
results: [], results: [],
pages: [], pages: [],
@@ -385,6 +406,8 @@ export default {
// //
// console.log(this.facets) // console.log(this.facets)
await this.fillInitialVersions()
window.addEventListener('resize', this.resize) window.addEventListener('resize', this.resize)
await this.resize() await this.resize()
}, },
@@ -392,6 +415,21 @@ export default {
window.removeEventListener('resize', this.resize) window.removeEventListener('resize', this.resize)
}, },
methods: { methods: {
async fillInitialVersions() {
try {
const res = await axios.get(
'https://launchermeta.mojang.com/mc/game/version_manifest.json',
config
)
const versions = res.data.versions
for (const version of versions) {
this.versions.push(version.id)
}
} catch (err) {
console.error(err)
}
},
async resize() { async resize() {
const vh = Math.max( const vh = Math.max(
document.documentElement.clientHeight || 0, document.documentElement.clientHeight || 0,
@@ -407,9 +445,12 @@ export default {
} }
}, },
async clearFilters() { async clearFilters() {
for (const facet of this.facets) await this.toggleFacet(facet) for (const facet of this.facets) await this.toggleFacet(facet, false)
this.selectedVersions = []
await this.onSearchChange(1)
}, },
async toggleFacet(elementName) { async toggleFacet(elementName, sendRequest) {
const element = document.getElementById(elementName) const element = document.getElementById(elementName)
const index = this.facets.indexOf(element.id) const index = this.facets.indexOf(element.id)
@@ -421,7 +462,7 @@ export default {
this.facets.push(element.id) this.facets.push(element.id)
} }
await this.onSearchChange(1) if (!sendRequest) await this.onSearchChange(1)
}, },
async changeSortType() { async changeSortType() {
this.sortType = document.getElementById('sort-type').value this.sortType = document.getElementById('sort-type').value
@@ -429,12 +470,6 @@ export default {
await this.onSearchChange(1) await this.onSearchChange(1)
}, },
async onSearchChange(newPageNumber) { async onSearchChange(newPageNumber) {
const config = {
headers: {
Accept: 'application/json',
},
}
try { try {
const params = [`limit=${this.maxResults}`, `index=${this.sortType}`] const params = [`limit=${this.maxResults}`, `index=${this.sortType}`]
@@ -442,11 +477,20 @@ export default {
params.push(`query=${this.query.replace(/ /g, '+')}`) params.push(`query=${this.query.replace(/ /g, '+')}`)
} }
if (this.facets.length > 0) { if (this.facets.length > 0 || this.selectedVersions.length > 0) {
const formattedFacets = [] const formattedFacets = []
for (const facet of this.facets) { for (const facet of this.facets) {
formattedFacets.push([facet]) formattedFacets.push([facet])
} }
if (this.selectedVersions.length > 0) {
const versionFacets = []
for (const facet of this.selectedVersions) {
versionFacets.push('versions:' + facet)
}
formattedFacets.push(versionFacets)
}
params.push(`facets=${JSON.stringify(formattedFacets)}`) params.push(`facets=${JSON.stringify(formattedFacets)}`)
} }
@@ -533,18 +577,19 @@ export default {
position: sticky; position: sticky;
max-height: 100vh; max-height: 100vh;
min-width: 15%; min-width: 15%;
max-width: 15%;
}
div { .filters-wrapper {
padding: 0 1.5rem; padding: 0 1.5rem;
h3 { h3 {
color: #718096; color: #718096;
font-size: 0.8rem; font-size: 0.8rem;
letter-spacing: 0.02rem; letter-spacing: 0.02rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
margin-top: 1.5rem; margin-top: 1.5rem;
text-transform: uppercase; text-transform: uppercase;
}
} }
} }