diff --git a/package.json b/package.json index 528cd1c..6f7cc11 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "consola": "^3.4.2", "ofetch": "^2.0.0-alpha.3", "rc9": "^3.0.0", - "std-env": "^3.10.0" + "std-env": "^4.0.0-rc.1" }, "devDependencies": { "@nuxt/eslint-config": "^1.15.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4dc987..775f7ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 std-env: - specifier: ^3.10.0 - version: 3.10.0 + specifier: ^4.0.0-rc.1 + version: 4.0.0-rc.1 devDependencies: '@nuxt/eslint-config': specifier: ^1.15.1 @@ -4150,6 +4150,9 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@4.0.0-rc.1: + resolution: {integrity: sha512-2gE+MEGsqvDEjl7LqbrCEB3Lo6+Pmt8ULCIsutKTesFBzSuNIkiWPSy65sa7WrlLebc9LcfnS5eyj69mutUp1A==} + streamx@2.23.0: resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} @@ -9025,6 +9028,8 @@ snapshots: std-env@3.10.0: {} + std-env@4.0.0-rc.1: {} + streamx@2.23.0: dependencies: events-universal: 1.0.1 diff --git a/src/context.ts b/src/context.ts index 810907a..2769d1b 100644 --- a/src/context.ts +++ b/src/context.ts @@ -2,7 +2,7 @@ import os from 'node:os' import { existsSync, readFileSync } from 'node:fs' import { execSync } from 'node:child_process' import { getNuxtVersion, isNuxtMajorVersion } from '@nuxt/kit' -import { provider } from 'std-env' +import { provider, detectAgent, isAgent } from 'std-env' import type { Nuxt } from '@nuxt/schema' import type { Context, GitData, TelemetryOptions } from './types' import { hash } from './utils/hash' @@ -30,6 +30,7 @@ export async function createContext(nuxt: Nuxt, options: Required { delete body.context.projectSession expect(body.context.environment).toEqual(isCI ? 'github_actions' : 'unknown') delete body.context.environment + expect(body.context.isAgent).toEqual(expect.any(Boolean)) + delete body.context.isAgent + expect([null, expect.any(String)]).toContainEqual(body.context.agentName) + delete body.context.agentName expect(body.timestamp).toBeGreaterThan(0) delete body.timestamp for (const event of body.events) {