Skip to content
This repository was archived by the owner on Apr 4, 2025. It is now read-only.

Commit 51c1da3

Browse files
committed
fix(@angular-devkit/schematics): add a backward compatible function
listSchematics was removed and shouldnt have been. Oops.
1 parent 8360b0e commit 51c1da3

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

packages/angular_devkit/schematics/src/engine/interface.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ export type SchematicDescription<CollectionMetadataT extends object,
3939
*/
4040
export interface EngineHost<CollectionMetadataT extends object, SchematicMetadataT extends object> {
4141
createCollectionDescription(name: string): CollectionDescription<CollectionMetadataT>;
42+
/**
43+
* @deprecated Use `listSchematicNames`.
44+
*/
45+
listSchematics(collection: Collection<CollectionMetadataT, SchematicMetadataT>): string[];
4246
listSchematicNames(collection: CollectionDescription<CollectionMetadataT>): string[];
4347

4448
createSchematicDescription(

packages/angular_devkit/schematics/tools/fallback-engine-host.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88
import {
9+
Collection,
910
CollectionDescription,
1011
EngineHost,
1112
RuleFactory,
1213
SchematicDescription,
13-
Source, TypedSchematicContext,
14+
Source,
15+
TypedSchematicContext,
1416
UnknownCollectionException,
1517
} from '@angular-devkit/schematics';
1618
import { Observable } from 'rxjs/Observable';
@@ -90,6 +92,15 @@ export class FallbackEngineHost implements EngineHost<{}, {}> {
9092
) as {} as Observable<ResultT>;
9193
}
9294

95+
/**
96+
* @deprecated Use `listSchematicNames`.
97+
*/
98+
listSchematics(
99+
collection: Collection<FallbackCollectionDescription, FallbackSchematicDescription>,
100+
): string[] {
101+
return this.listSchematicNames(collection.description);
102+
}
103+
93104
listSchematicNames(collection: CollectionDescription<FallbackCollectionDescription>): string[] {
94105
const allNames = new Set<string>();
95106
this._hosts.forEach(host => {

packages/angular_devkit/schematics/tools/file-system-engine-host-base.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { Observable } from 'rxjs/Observable';
1818
import { mergeMap } from 'rxjs/operators/mergeMap';
1919
import { Url } from 'url';
2020
import {
21+
FileSystemCollection,
2122
FileSystemCollectionDesc,
2223
FileSystemCollectionDescription,
2324
FileSystemSchematicContext,
@@ -90,6 +91,12 @@ export abstract class FileSystemEngineHostBase implements
9091

9192
private _transforms: OptionTransform<object, object>[] = [];
9293

94+
/**
95+
* @deprecated Use `listSchematicNames`.
96+
*/
97+
listSchematics(collection: FileSystemCollection): string[] {
98+
return this.listSchematicNames(collection.description);
99+
}
93100
listSchematicNames(collection: FileSystemCollectionDescription) {
94101
const schematics: string[] = [];
95102
for (const key of Object.keys(collection.schematics)) {

0 commit comments

Comments
 (0)