From 8212f0dab9d44b0973333ae6bd335de8e10f6e3c Mon Sep 17 00:00:00 2001 From: Houssein Djirdeh Date: Tue, 10 May 2022 12:15:30 -0400 Subject: [PATCH] telemetry: track usage of 'experimental/nextScriptWorkers' --- packages/next/build/index.ts | 4 ++++ packages/next/telemetry/events/build.ts | 1 + test/integration/telemetry/test/index.test.js | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/packages/next/build/index.ts b/packages/next/build/index.ts index 187ac67d8218..882861acee4b 100644 --- a/packages/next/build/index.ts +++ b/packages/next/build/index.ts @@ -1523,6 +1523,10 @@ export default async function build( featureName: 'experimental/optimizeCss', invocationCount: config.experimental.optimizeCss ? 1 : 0, }, + { + featureName: 'experimental/nextScriptWorkers', + invocationCount: config.experimental.nextScriptWorkers ? 1 : 0, + }, { featureName: 'optimizeFonts', invocationCount: config.optimizeFonts ? 1 : 0, diff --git a/packages/next/telemetry/events/build.ts b/packages/next/telemetry/events/build.ts index c8548f0942f9..e37bea378c70 100644 --- a/packages/next/telemetry/events/build.ts +++ b/packages/next/telemetry/events/build.ts @@ -135,6 +135,7 @@ export type EventBuildFeatureUsage = { | 'next/script' | 'next/dynamic' | 'experimental/optimizeCss' + | 'experimental/nextScriptWorkers' | 'optimizeFonts' | 'swcLoader' | 'swcMinify' diff --git a/test/integration/telemetry/test/index.test.js b/test/integration/telemetry/test/index.test.js index de7e41d6790f..f12fd6a3652f 100644 --- a/test/integration/telemetry/test/index.test.js +++ b/test/integration/telemetry/test/index.test.js @@ -648,6 +648,11 @@ describe('Telemetry CLI', () => { const regex = /NEXT_BUILD_FEATURE_USAGE[\s\S]+?{([\s\S]+?)}/g regex.exec(stderr).pop() // optimizeCss regex.exec(stderr).pop() // build-lint + const nextScriptWorkers = regex.exec(stderr).pop() + expect(nextScriptWorkers).toContain( + `"featureName": "experimental/nextScriptWorkers"` + ) + expect(nextScriptWorkers).toContain(`"invocationCount": 1`) const optimizeFonts = regex.exec(stderr).pop() expect(optimizeFonts).toContain(`"featureName": "optimizeFonts"`) expect(optimizeFonts).toContain(`"invocationCount": 1`)