diff --git a/package.json b/package.json index c5918cf..0f81bbe 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "devDependencies": { "@types/chrome": "^0.0.77", "@types/ini": "^1.3.30", + "@types/node": "^11.9.4", "@types/nprogress": "^0.0.29", "@types/react": "^16.8.2", "@types/react-dom": "^16.8.0", diff --git a/src/analytics.ts b/src/analytics.ts index 011faa4..36e22e4 100644 --- a/src/analytics.ts +++ b/src/analytics.ts @@ -1,5 +1,6 @@ import { version } from '../package.json' -import { Middleware, Method } from 'driver/connect.js' +import { Middleware } from 'driver/connect.js' +import { IN_PRODUCTION_MODE } from 'env' // TODO: set this through ENV or something else const LOG_ENDPOINT = 'https://enix.one/gitako/log' @@ -27,6 +28,7 @@ function encodeParams(params: object) { } function reportError(error: Error) { + if (!IN_PRODUCTION_MODE) return return fetch( `${LOG_ENDPOINT}?${encodeParams({ error: (error && error.message) || error, diff --git a/src/env.ts b/src/env.ts new file mode 100644 index 0000000..440bb97 --- /dev/null +++ b/src/env.ts @@ -0,0 +1 @@ +export const IN_PRODUCTION_MODE = process.env.NODE_ENV === 'production' diff --git a/yarn.lock b/yarn.lock index 64969bb..fc44df2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -767,6 +767,11 @@ resolved "https://registry.yarnpkg.com/@types/ini/-/ini-1.3.30.tgz#d1485459c9fad84e937414b832a2adb649eab379" integrity sha512-2+iF8zPSbpU83UKE+PNd4r/MhwNAdyGpk3H+VMgEH3EhjFZq1kouLgRoZrmIcmoGX97xFvqdS44DkICR5Nz3tQ== +"@types/node@^11.9.4": + version "11.9.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.9.4.tgz#ceb0048a546db453f6248f2d1d95e937a6f00a14" + integrity sha512-Zl8dGvAcEmadgs1tmSPcvwzO1YRsz38bVJQvH1RvRqSR9/5n61Q1ktcDL0ht3FXWR+ZpVmXVwN1LuH4Ax23NsA== + "@types/nprogress@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/nprogress/-/nprogress-0.0.29.tgz#060bd510022a005f1840234030d3132fb9195471"