hunk.code_window:       'GA has a limit of 50 custom event dimensions. Delete and archive the ones that are not needed.',
       );
     }
     const generatedTable = userAnalyticsTable({ data }).trim();
     if (dimensionsTable !== generatedTable) {
       logger.error(
         'Expected event dimensions table to be the same as generated. Copy the lines below:',
       );
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit:   for (const { parameter } of data) {
       const param = parameter.split('.')[1];
       if (param.length > 40) {
         throw new Error(`Event dimension parameter ${param} is more than 40 characters.`);
       }
     }
  
hunk.file_path: scripts/validate-user-analytics.ts
hunk.type: add
file: load("//tools:defaults.bzl", "ts_library")
  
  # Copyright Google Inc. All Rights Reserved.
  #
  # Use of this source code is governed by an MIT-style license that can be
  # found in the LICENSE file at https://angular.io/license
  package(default_visibility = ["//visibility:public"])
  
  licenses(["notice"])
  
  ts_library(
      name = "jobs_test_lib",
      srcs = glob(
          include = [
              "**/*.ts",
          ],
      ),
      deps = [
          "//packages/angular_devkit/architect",
          "@npm//@types/node",
      ],
  )
  