diff --git a/package.json b/package.json index 6d155b2e..c413f2a4 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "build-mysql-client": "dotenv prisma generate -- --schema=./prisma/schema.mysql.prisma", "build-postgresql-schema": "dotenv prisma db pull -- --schema=./prisma/schema.postgresql.prisma", "build-postgresql-client": "dotenv prisma generate -- --schema=./prisma/schema.postgresql.prisma", - "postbuild": "node scripts/telemetry.js", + "postbuild": "node scripts/postbuild.js", "copy-db-schema": "node scripts/copy-db-schema.js", "generate-lang": "npm-run-all extract-lang merge-lang", "extract-lang": "formatjs extract \"{pages,components}/**/*.js\" --out-file build/messages.json", diff --git a/scripts/postbuild.js b/scripts/postbuild.js new file mode 100644 index 00000000..c992884b --- /dev/null +++ b/scripts/postbuild.js @@ -0,0 +1,10 @@ +require('dotenv').config(); +const sendTelemetry = require('./telemetry'); + +async function run() { + if (!process.env.TELEMETRY_DISABLE) { + await sendTelemetry(); + } +} + +run(); diff --git a/scripts/telemetry.js b/scripts/telemetry.js index d2c71797..2f3a1aa0 100644 --- a/scripts/telemetry.js +++ b/scripts/telemetry.js @@ -1,4 +1,3 @@ -require('dotenv').config(); const fs = require('fs-extra'); const path = require('path'); const os = require('os'); @@ -9,7 +8,7 @@ const pkg = require('../package.json'); const dest = path.resolve(__dirname, '../.next/cache/umami.json'); const url = 'https://telemetry.umami.is/api/collect'; -async function run() { +async function sendTelemetry() { await fs.ensureFile(dest); let json = {}; @@ -52,6 +51,4 @@ async function run() { } } -if (!process.env.TELEMETRY_DISABLED) { - run(); -} +module.exports = sendTelemetry;