From 3df2b4b7f8020ec09c93c14e5bbf08994de35914 Mon Sep 17 00:00:00 2001 From: Jai A Date: Sat, 10 Oct 2020 20:12:08 -0700 Subject: [PATCH] Add ackee analytics --- nuxt.config.js | 15 ++++++ package-lock.json | 117 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 5 +- 3 files changed, 132 insertions(+), 5 deletions(-) diff --git a/nuxt.config.js b/nuxt.config.js index 2e00fa373..70aed7247 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -127,6 +127,7 @@ export default { '@nuxtjs/svg', '@nuxtjs/color-mode', '@nuxtjs/moment', + 'nuxt-ackee', ], /* ** Nuxt.js modules @@ -136,7 +137,21 @@ export default { '@nuxtjs/axios', '@nuxtjs/auth', '@nuxtjs/markdownit', + '@nuxtjs/robots', + '@nuxtjs/sitemap', ], + ackee: { + server: 'https://analytics.modrinth.com', + domainId: '1840cc3a-64b1-431e-97a4-c122bb64d4c0', + ignoreLocalhost: false, + detailed: true, + }, + robots: { + Sitemap: 'https://modrinth.com/sitemap.xml', + }, + sitemap: { + exclude: ['/dashboard/**', '/dashboard', '/mod/create'], + }, auth: { strategies: { local: { diff --git a/package-lock.json b/package-lock.json index 12bc1e13a..75b9c2e36 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2070,6 +2070,34 @@ "http-proxy-middleware": "^1.0.4" } }, + "@nuxtjs/robots": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-2.4.2.tgz", + "integrity": "sha512-BW3qhvxlPBKlMkZHtARFPeliFraiZHS28G3j4qgRbSfOBtHC0yDX3Dnq1LkQMzAbPfbw6A1L3sdjgBVZZnfFAw==" + }, + "@nuxtjs/sitemap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/sitemap/-/sitemap-2.4.0.tgz", + "integrity": "sha512-TVgIYOtPp7KAfaUo76WRpGbO20j4D/xi/A7shFIGjARHs+FvfAWXNCtBT87dTwe/RoYzAsEKtijFFUTaSu5bUA==", + "requires": { + "async-cache": "^1.1.0", + "consola": "^2.13.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^8.1.0", + "is-https": "^2.0.2", + "lodash.unionby": "^4.8.0", + "minimatch": "^3.0.4", + "sitemap": "^4.1.1" + }, + "dependencies": { + "is-https": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-https/-/is-https-2.0.2.tgz", + "integrity": "sha512-UfUCKVQH/6PQRCh5Qk9vNu4feLZiFmV/gr8DjbtJD0IrCRIDTA6E+d/AVFGPulI5tqK5W45fYbn1Nir1O99rFw==" + } + } + }, "@nuxtjs/svg": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/@nuxtjs/svg/-/svg-0.1.12.tgz", @@ -2218,6 +2246,14 @@ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" }, + "@types/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA==", + "requires": { + "@types/node": "*" + } + }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -2624,6 +2660,15 @@ "negotiator": "0.6.2" } }, + "ackee-tracker": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ackee-tracker/-/ackee-tracker-4.0.2.tgz", + "integrity": "sha512-JQkfKW+1bu8bdv2JGcb53ip8oDNWzpiUpP1D453+/PAjMuEngVA2wzS8Tqan8unBvbOOMXj/HI+GvwgIMWlXLQ==", + "dev": true, + "requires": { + "platform": "^1.3.6" + } + }, "acorn": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", @@ -2939,6 +2984,30 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "async-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", + "integrity": "sha1-SppaidBl7F2OUlS9nulrp2xTK1o=", + "requires": { + "lru-cache": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", @@ -7691,6 +7760,11 @@ "lodash._reinterpolate": "^3.0.0" } }, + "lodash.unionby": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/lodash.unionby/-/lodash.unionby-4.8.0.tgz", + "integrity": "sha1-iD8Jj/ePVkpye3UI4JzdU5c0u4M=" + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -8764,10 +8838,15 @@ "@nuxt/webpack": "2.14.5" } }, - "nuxt-social-meta": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/nuxt-social-meta/-/nuxt-social-meta-0.0.5.tgz", - "integrity": "sha512-HVBuw2/ci4wiJxkEZDWP9t/vP7knM2APN9Swhslgi28uD4jgOUqWsEeljRP/TWB+kg1nEM3JhyiPIn3EdmuUFQ==" + "nuxt-ackee": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nuxt-ackee/-/nuxt-ackee-2.0.0.tgz", + "integrity": "sha512-xbvt3Mstqz81yyP4gwKh9IxaR8Og8rc8c86S3Kh+ornVeJZhs/8NRPR6EXBWaNbFyJHSxFVWtD21v9ejdQq3sA==", + "dev": true, + "requires": { + "ackee-tracker": "^4.0.0", + "defu": "^3.1.0" + } }, "oauth-sign": { "version": "0.9.0", @@ -9290,6 +9369,12 @@ "find-up": "^3.0.0" } }, + "platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true + }, "pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", @@ -11239,6 +11324,25 @@ } } }, + "sitemap": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-4.1.1.tgz", + "integrity": "sha512-+8yd66IxyIFEMFkFpVoPuoPwBvdiL7Ap/HS5YD7igqO4phkyTPFIprCAE9NMHehAY5ZGN3MkAze4lDrOAX3sVQ==", + "requires": { + "@types/node": "^12.0.2", + "@types/sax": "^1.2.0", + "arg": "^4.1.1", + "sax": "^1.2.4", + "xmlbuilder": "^13.0.0" + }, + "dependencies": { + "@types/node": { + "version": "12.12.67", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.67.tgz", + "integrity": "sha512-R48tgL2izApf+9rYNH+3RBMbRpPeW3N8f0I9HMhggeq4UXwBDqumJ14SDs4ctTMhG11pIOduZ4z3QWGOiMc9Vg==" + } + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -13596,6 +13700,11 @@ "async-limiter": "~1.0.0" } }, + "xmlbuilder": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", + "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index 3d4aade0e..b8f93f96e 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,8 @@ "dependencies": { "@nuxtjs/auth": "^4.9.1", "@nuxtjs/axios": "^5.12.2", + "@nuxtjs/robots": "^2.4.2", + "@nuxtjs/sitemap": "^2.4.0", "nuxt": "^2.14.5", "vue-multiselect": "^2.1.6" }, @@ -21,8 +23,8 @@ "@nuxtjs/color-mode": "^1.1.1", "@nuxtjs/eslint-config": "^3.1.0", "@nuxtjs/eslint-module": "^2.0.0", - "@nuxtjs/moment": "^1.6.1", "@nuxtjs/markdownit": "^1.2.10", + "@nuxtjs/moment": "^1.6.1", "@nuxtjs/svg": "^0.1.12", "babel-eslint": "^10.1.0", "eslint": "^7.9.0", @@ -30,6 +32,7 @@ "eslint-plugin-nuxt": "^1.0.0", "eslint-plugin-prettier": "^3.1.4", "node-sass": "^4.14.1", + "nuxt-ackee": "^2.0.0", "prettier": "^2.1.2", "sass-loader": "^9.0.3" }