build.d.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { TelemetryPlugin } from '../../build/webpack/plugins/telemetry-plugin';
  2. import type { SWC_TARGET_TRIPLE } from '../../build/webpack/plugins/telemetry-plugin';
  3. declare type EventTypeCheckCompleted = {
  4. durationInSeconds: number;
  5. typescriptVersion: string | null;
  6. inputFilesCount?: number;
  7. totalFilesCount?: number;
  8. incremental?: boolean;
  9. };
  10. export declare function eventTypeCheckCompleted(event: EventTypeCheckCompleted): {
  11. eventName: string;
  12. payload: EventTypeCheckCompleted;
  13. };
  14. export declare type EventLintCheckCompleted = {
  15. durationInSeconds: number;
  16. eslintVersion: string | null;
  17. lintedFilesCount?: number;
  18. lintFix?: boolean;
  19. buildLint?: boolean;
  20. nextEslintPluginVersion?: string | null;
  21. nextEslintPluginErrorsCount?: number;
  22. nextEslintPluginWarningsCount?: number;
  23. nextRulesEnabled: {
  24. [ruleName: `@next/next/${string}`]: 'off' | 'warn' | 'error';
  25. };
  26. };
  27. export declare function eventLintCheckCompleted(event: EventLintCheckCompleted): {
  28. eventName: string;
  29. payload: EventLintCheckCompleted;
  30. };
  31. declare type EventBuildCompleted = {
  32. durationInSeconds: number;
  33. totalPageCount: number;
  34. hasDunderPages: boolean;
  35. hasTestPages: boolean;
  36. };
  37. export declare function eventBuildCompleted(pagePaths: string[], event: Omit<EventBuildCompleted, 'totalPageCount' | 'hasDunderPages' | 'hasTestPages'>): {
  38. eventName: string;
  39. payload: EventBuildCompleted;
  40. };
  41. declare type EventBuildOptimized = {
  42. durationInSeconds: number;
  43. totalPageCount: number;
  44. staticPageCount: number;
  45. staticPropsPageCount: number;
  46. serverPropsPageCount: number;
  47. ssrPageCount: number;
  48. hasDunderPages: boolean;
  49. hasTestPages: boolean;
  50. hasStatic404: boolean;
  51. hasReportWebVitals: boolean;
  52. headersCount: number;
  53. rewritesCount: number;
  54. redirectsCount: number;
  55. headersWithHasCount: number;
  56. rewritesWithHasCount: number;
  57. redirectsWithHasCount: number;
  58. middlewareCount: number;
  59. };
  60. export declare function eventBuildOptimize(pagePaths: string[], event: Omit<EventBuildOptimized, 'totalPageCount' | 'hasDunderPages' | 'hasTestPages'>): {
  61. eventName: string;
  62. payload: EventBuildOptimized;
  63. };
  64. export declare const EVENT_BUILD_FEATURE_USAGE = "NEXT_BUILD_FEATURE_USAGE";
  65. export declare type EventBuildFeatureUsage = {
  66. featureName: 'next/image' | 'next/future/image' | 'next/script' | 'next/dynamic' | 'experimental/optimizeCss' | 'experimental/nextScriptWorkers' | 'optimizeFonts' | 'swcLoader' | 'swcMinify' | 'swcRelay' | 'swcStyledComponents' | 'swcReactRemoveProperties' | 'swcExperimentalDecorators' | 'swcRemoveConsole' | 'swcImportSource' | 'swcEmotion' | `swc/target/${SWC_TARGET_TRIPLE}` | 'build-lint';
  67. invocationCount: number;
  68. };
  69. export declare function eventBuildFeatureUsage(telemetryPlugin: TelemetryPlugin): Array<{
  70. eventName: string;
  71. payload: EventBuildFeatureUsage;
  72. }>;
  73. export declare const EVENT_NAME_PACKAGE_USED_IN_GET_SERVER_SIDE_PROPS = "NEXT_PACKAGE_USED_IN_GET_SERVER_SIDE_PROPS";
  74. export declare type EventPackageUsedInGetServerSideProps = {
  75. package: string;
  76. };
  77. export declare function eventPackageUsedInGetServerSideProps(telemetryPlugin: TelemetryPlugin): Array<{
  78. eventName: string;
  79. payload: EventPackageUsedInGetServerSideProps;
  80. }>;
  81. export {};