Skip to content

Commit c969152

Browse files
committed
refactor: remove analytics API from core and architect
All analytics is now in the @angular/cli package BREAKING CHANGE: analytics APIs have been removed without replacement from `@angular-devkit/core` and `@angular-devkit/architect`.
1 parent 639a307 commit c969152

File tree

20 files changed

+9
-1107
lines changed

20 files changed

+9
-1107
lines changed

goldens/public-api/angular_devkit/architect/index.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
55
```ts
66

7-
import { analytics } from '@angular-devkit/core';
87
import { BaseException } from '@angular-devkit/core';
98
import { json } from '@angular-devkit/core';
109
import { JsonObject } from '@angular-devkit/core';
@@ -29,7 +28,6 @@ export class Architect {
2928
// @public
3029
export interface BuilderContext {
3130
addTeardown(teardown: () => Promise<void> | void): void;
32-
readonly analytics: analytics.Analytics;
3331
builder: BuilderInfo;
3432
currentDirectory: string;
3533
getBuilderNameForTarget(target: Target): Promise<string>;
@@ -435,8 +433,6 @@ interface ScheduleJobOptions {
435433

436434
// @public (undocumented)
437435
export interface ScheduleOptions {
438-
// (undocumented)
439-
analytics?: analytics.Analytics;
440436
// (undocumented)
441437
logger?: logging.Logger;
442438
}

goldens/public-api/angular_devkit/core/index.md

Lines changed: 0 additions & 293 deletions
Original file line numberDiff line numberDiff line change
@@ -28,130 +28,6 @@ class AliasHost<StatsT extends object = {}> extends ResolverHost<StatsT> {
2828
protected _resolve(path: Path): Path;
2929
}
3030

31-
// @public
32-
interface Analytics {
33-
// (undocumented)
34-
event(category: string, action: string, options?: EventOptions): void;
35-
// (undocumented)
36-
flush(): Promise<void>;
37-
// (undocumented)
38-
pageview(path: string, options?: PageviewOptions): void;
39-
// (undocumented)
40-
screenview(screenName: string, appName: string, options?: ScreenviewOptions): void;
41-
// (undocumented)
42-
timing(category: string, variable: string, time: string | number, options?: TimingOptions): void;
43-
}
44-
45-
declare namespace analytics {
46-
export {
47-
NgCliAnalyticsDimensions,
48-
NgCliAnalyticsMetrics,
49-
NgCliAnalyticsDimensionsFlagInfo,
50-
NgCliAnalyticsMetricsFlagInfo,
51-
CustomDimensionsAndMetricsOptions,
52-
EventOptions,
53-
ScreenviewOptions,
54-
PageviewOptions,
55-
TimingOptions,
56-
Analytics,
57-
AnalyticsReportKind,
58-
AnalyticsReportBase,
59-
AnalyticsReportEvent,
60-
AnalyticsReportScreenview,
61-
AnalyticsReportPageview,
62-
AnalyticsReportTiming,
63-
AnalyticsReport,
64-
AnalyticsForwarderFn,
65-
ForwardingAnalytics,
66-
AnalyticsReporter,
67-
LoggingAnalytics,
68-
MultiAnalytics,
69-
NoopAnalytics
70-
}
71-
}
72-
export { analytics }
73-
74-
// @public
75-
type AnalyticsForwarderFn = (report: JsonObject & AnalyticsReport) => void;
76-
77-
// @public (undocumented)
78-
type AnalyticsReport = AnalyticsReportEvent | AnalyticsReportScreenview | AnalyticsReportPageview | AnalyticsReportTiming;
79-
80-
// @public (undocumented)
81-
interface AnalyticsReportBase extends JsonObject {
82-
// (undocumented)
83-
kind: AnalyticsReportKind;
84-
}
85-
86-
// @public (undocumented)
87-
class AnalyticsReporter {
88-
constructor(_analytics: Analytics);
89-
// (undocumented)
90-
protected _analytics: Analytics;
91-
// (undocumented)
92-
report(report: AnalyticsReport): void;
93-
}
94-
95-
// @public (undocumented)
96-
interface AnalyticsReportEvent extends AnalyticsReportBase {
97-
// (undocumented)
98-
action: string;
99-
// (undocumented)
100-
category: string;
101-
// (undocumented)
102-
kind: AnalyticsReportKind.Event;
103-
// (undocumented)
104-
options: JsonObject & EventOptions;
105-
}
106-
107-
// @public (undocumented)
108-
enum AnalyticsReportKind {
109-
// (undocumented)
110-
Event = "event",
111-
// (undocumented)
112-
Pageview = "pageview",
113-
// (undocumented)
114-
Screenview = "screenview",
115-
// (undocumented)
116-
Timing = "timing"
117-
}
118-
119-
// @public (undocumented)
120-
interface AnalyticsReportPageview extends AnalyticsReportBase {
121-
// (undocumented)
122-
kind: AnalyticsReportKind.Pageview;
123-
// (undocumented)
124-
options: JsonObject & PageviewOptions;
125-
// (undocumented)
126-
path: string;
127-
}
128-
129-
// @public (undocumented)
130-
interface AnalyticsReportScreenview extends AnalyticsReportBase {
131-
// (undocumented)
132-
appName: string;
133-
// (undocumented)
134-
kind: AnalyticsReportKind.Screenview;
135-
// (undocumented)
136-
options: JsonObject & ScreenviewOptions;
137-
// (undocumented)
138-
screenName: string;
139-
}
140-
141-
// @public (undocumented)
142-
interface AnalyticsReportTiming extends AnalyticsReportBase {
143-
// (undocumented)
144-
category: string;
145-
// (undocumented)
146-
kind: AnalyticsReportKind.Timing;
147-
// (undocumented)
148-
options: JsonObject & TimingOptions;
149-
// (undocumented)
150-
time: string | number;
151-
// (undocumented)
152-
variable: string;
153-
}
154-
15531
// @public (undocumented)
15632
export function asPosixPath(path: Path): PosixPath;
15733

@@ -318,14 +194,6 @@ function createSyncHost<StatsT extends object = {}>(handler: SyncHostHandler<Sta
318194
// @public (undocumented)
319195
function createWorkspaceHost(host: virtualFs.Host): WorkspaceHost;
320196

321-
// @public
322-
interface CustomDimensionsAndMetricsOptions {
323-
// (undocumented)
324-
dimensions?: (boolean | number | string)[];
325-
// (undocumented)
326-
metrics?: (boolean | number | string)[];
327-
}
328-
329197
// @public
330198
function dasherize(str: string): string;
331199

@@ -364,14 +232,6 @@ class Empty implements ReadonlyHost {
364232
stat(path: Path): Observable<Stats<{}> | null>;
365233
}
366234

367-
// @public (undocumented)
368-
interface EventOptions extends CustomDimensionsAndMetricsOptions {
369-
// (undocumented)
370-
label?: string;
371-
// (undocumented)
372-
value?: string;
373-
}
374-
375235
// @public (undocumented)
376236
export function extname(path: Path): string;
377237

@@ -397,23 +257,6 @@ export class FileDoesNotExistException extends BaseException {
397257
constructor(path: string);
398258
}
399259

400-
// @public
401-
class ForwardingAnalytics implements Analytics {
402-
constructor(_fn: AnalyticsForwarderFn);
403-
// (undocumented)
404-
event(category: string, action: string, options?: EventOptions): void;
405-
// (undocumented)
406-
flush(): Promise<void>;
407-
// (undocumented)
408-
protected _fn: AnalyticsForwarderFn;
409-
// (undocumented)
410-
pageview(path: string, options?: PageviewOptions): void;
411-
// (undocumented)
412-
screenview(screenName: string, appName: string, options?: ScreenviewOptions): void;
413-
// (undocumented)
414-
timing(category: string, variable: string, time: string | number, options?: TimingOptions): void;
415-
}
416-
417260
// @public (undocumented)
418261
export function fragment(path: string): PathFragment;
419262

@@ -690,23 +533,6 @@ declare namespace logging {
690533
}
691534
export { logging }
692535

693-
// @public
694-
class LoggingAnalytics implements Analytics {
695-
constructor(_logger: Logger);
696-
// (undocumented)
697-
event(category: string, action: string, options?: EventOptions): void;
698-
// (undocumented)
699-
flush(): Promise<void>;
700-
// (undocumented)
701-
protected _logger: Logger;
702-
// (undocumented)
703-
pageview(path: string, options?: PageviewOptions): void;
704-
// (undocumented)
705-
screenview(screenName: string, appName: string, options?: ScreenviewOptions): void;
706-
// (undocumented)
707-
timing(category: string, variable: string, time: string | number, options?: TimingOptions): void;
708-
}
709-
710536
// @public (undocumented)
711537
type LogLevel = 'debug' | 'info' | 'warn' | 'error' | 'fatal';
712538

@@ -718,104 +544,9 @@ export class MergeConflictException extends BaseException {
718544
// @public
719545
function mergeSchemas(...schemas: (JsonSchema | undefined)[]): JsonSchema;
720546

721-
// @public
722-
class MultiAnalytics implements Analytics {
723-
constructor(_backends?: Analytics[]);
724-
// (undocumented)
725-
protected _backends: Analytics[];
726-
// (undocumented)
727-
event(category: string, action: string, options?: EventOptions): void;
728-
// (undocumented)
729-
flush(): Promise<void>;
730-
// (undocumented)
731-
pageview(path: string, options?: PageviewOptions): void;
732-
// (undocumented)
733-
push(...backend: Analytics[]): void;
734-
// (undocumented)
735-
screenview(screenName: string, appName: string, options?: ScreenviewOptions): void;
736-
// (undocumented)
737-
timing(category: string, variable: string, time: string | number, options?: TimingOptions): void;
738-
}
739-
740-
// @public
741-
enum NgCliAnalyticsDimensions {
742-
// (undocumented)
743-
AngularCLIMajorVersion = 8,
744-
// (undocumented)
745-
BuildErrors = 20,
746-
// (undocumented)
747-
CpuCount = 1,
748-
// (undocumented)
749-
CpuSpeed = 2,
750-
// (undocumented)
751-
NgAddCollection = 6,
752-
// (undocumented)
753-
NodeVersion = 4,
754-
// (undocumented)
755-
RamInGigabytes = 3
756-
}
757-
758-
// @public (undocumented)
759-
const NgCliAnalyticsDimensionsFlagInfo: {
760-
[name: string]: [string, string];
761-
};
762-
763-
// @public (undocumented)
764-
enum NgCliAnalyticsMetrics {
765-
// (undocumented)
766-
AssetCount = 12,
767-
// (undocumented)
768-
AssetSize = 13,
769-
// (undocumented)
770-
BuildTime = 5,
771-
// (undocumented)
772-
CssSize = 15,
773-
// (undocumented)
774-
InitialChunkSize = 7,
775-
// (undocumented)
776-
LazyChunkCount = 10,
777-
// (undocumented)
778-
LazyChunkSize = 11,
779-
// (undocumented)
780-
NgComponentCount = 1,
781-
// (undocumented)
782-
NgOnInitCount = 6,
783-
// (undocumented)
784-
PolyfillSize = 14,
785-
// (undocumented)
786-
TotalChunkCount = 8,
787-
// (undocumented)
788-
TotalChunkSize = 9,
789-
// (undocumented)
790-
UNUSED_2 = 2,
791-
// (undocumented)
792-
UNUSED_3 = 3,
793-
// (undocumented)
794-
UNUSED_4 = 4
795-
}
796-
797-
// @public (undocumented)
798-
const NgCliAnalyticsMetricsFlagInfo: {
799-
[name: string]: [string, string];
800-
};
801-
802547
// @public
803548
export function noCacheNormalize(path: string): Path;
804549

805-
// @public
806-
class NoopAnalytics implements Analytics {
807-
// (undocumented)
808-
event(): void;
809-
// (undocumented)
810-
flush(): Promise<void>;
811-
// (undocumented)
812-
pageview(): void;
813-
// (undocumented)
814-
screenview(): void;
815-
// (undocumented)
816-
timing(): void;
817-
}
818-
819550
// @public
820551
export function normalize(path: string): Path;
821552

@@ -835,14 +566,6 @@ class NullLogger extends Logger {
835566
// @public (undocumented)
836567
function oneLine(strings: TemplateStringsArray, ...values: any[]): string;
837568

838-
// @public (undocumented)
839-
interface PageviewOptions extends CustomDimensionsAndMetricsOptions {
840-
// (undocumented)
841-
hostname?: string;
842-
// (undocumented)
843-
title?: string;
844-
}
845-
846569
// @public (undocumented)
847570
function parseJsonPointer(pointer: JsonPointer): string[];
848571

@@ -1206,16 +929,6 @@ class ScopedHost<T extends object> extends ResolverHost<T> {
1206929
protected _root: Path;
1207930
}
1208931

1209-
// @public (undocumented)
1210-
interface ScreenviewOptions extends CustomDimensionsAndMetricsOptions {
1211-
// (undocumented)
1212-
appId?: string;
1213-
// (undocumented)
1214-
appInstallerId?: string;
1215-
// (undocumented)
1216-
appVersion?: string;
1217-
}
1218-
1219932
// @public (undocumented)
1220933
class SimpleMemoryHost implements Host<{}> {
1221934
constructor();
@@ -1591,12 +1304,6 @@ namespace test {
15911304
};
15921305
}
15931306

1594-
// @public (undocumented)
1595-
interface TimingOptions extends CustomDimensionsAndMetricsOptions {
1596-
// (undocumented)
1597-
label?: string;
1598-
}
1599-
16001307
// @public (undocumented)
16011308
class TransformLogger extends Logger {
16021309
constructor(name: string, transform: (stream: Observable<LogEntry>) => Observable<LogEntry>, parent?: Logger | null);

0 commit comments

Comments
 (0)