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

View File

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

View File

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