From 36c33cba9477bfa6621efdc040ebba1f445ffd52 Mon Sep 17 00:00:00 2001 From: Aric Camarata Date: Tue, 30 Jun 2026 15:00:41 -0400 Subject: [PATCH] add opt-in telemetry via @acamarata/telemetry (off by default) --- TELEMETRY.md | 8 ++++++++ package.json | 1 + src/index.ts | 11 +++++++++++ 3 files changed, 20 insertions(+) create mode 100644 TELEMETRY.md diff --git a/TELEMETRY.md b/TELEMETRY.md new file mode 100644 index 00000000..99cfaa4e --- /dev/null +++ b/TELEMETRY.md @@ -0,0 +1,8 @@ +# Telemetry Disclosure + +This package supports opt-in anonymous usage telemetry via [`@acamarata/telemetry`](https://github.com/acamarata/telemetry). + +Telemetry is **off by default**. No data is sent unless you set `ACAMARATA_TELEMETRY=1`. + +Full disclosure (what is sent, where it goes, how to disable): +[github.com/acamarata/telemetry/blob/main/TELEMETRY.md](https://github.com/acamarata/telemetry/blob/main/TELEMETRY.md) diff --git a/package.json b/package.json index ef33ef86..6f729032 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,7 @@ "devDependencies": { "@acamarata/eslint-config": "^0.1.0", "@acamarata/prettier-config": "^0.1.0", + "@acamarata/telemetry": "^0.1.0", "@acamarata/tsconfig": "^0.1.0", "@eslint/js": "^10.0.1", "@types/node": "^22.0.0", diff --git a/src/index.ts b/src/index.ts index 2e3c0e4e..30990972 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,3 +11,14 @@ export { YEAR_ANCHOR, } from "./types.js"; export { imageFolder, cdnUrl } from "./helpers.js"; + +// ── Opt-in anonymous telemetry ──────────────────────────────────────────────── +// Off by default. Enable: ACAMARATA_TELEMETRY=1 +// What is sent + how to disable: https://github.com/acamarata/telemetry/blob/main/TELEMETRY.md +import('@acamarata/telemetry') + .then(({ track }) => + track('load', { package: 'moon-cycle', version: '2.0.0' }), + ) + .catch(() => { + // telemetry not installed or disabled — that's fine + });