cleanup
[idea/contrib.git] / AngularJS / gen / ngCli / schematicsProvider90.js
1 "use strict";
2 const schematic_command_1 = require("@angular/cli/models/schematic-command");
3 const project_1 = require("@angular/cli/utilities/project");
4 const config_1 = require("@angular/cli/utilities/config");
5 const getWorkspaceDetails = require("@angular/cli/utilities/project").getWorkspaceDetails;
6 async function getWorkspace() {
7     if (getWorkspaceDetails) {
8         // Angular 9-10
9         return await getWorkspaceDetails();
10     }
11     // Angular 11+
12     let workspace;
13     const workspaceFile = project_1.findWorkspaceFile();
14     if (workspaceFile === null) {
15         const [, localPath] = config_1.getWorkspaceRaw('local');
16         if (localPath !== null) {
17             throw new Error(`An invalid configuration file was found ['${localPath}'].` +
18                 ' Please delete the file before running the command.');
19         }
20     }
21     else {
22         try {
23             return await config_1.AngularWorkspace.load(workspaceFile);
24         }
25         catch (e) {
26             throw new Error(`Unable to read workspace file '${workspaceFile}': ${e.message}`);
27         }
28     }
29 }
30 const schematicsProvider = (async function () {
31     var _a;
32     let workspace = await getWorkspace();
33     let command = new schematic_command_1.SchematicCommand({
34         workspace: workspace,
35         currentDirectory: process.cwd(),
36         root: (_a = workspace === null || workspace === void 0 ? void 0 : workspace.basePath) !== null && _a !== void 0 ? _a : process.cwd()
37     }, null, null);
38     let { listSchematicNames } = (await command.createWorkflow({ interactive: false })).engineHost;
39     let defaultSchematicCollection = await command.getDefaultSchematicCollection();
40     return {
41         getCollection(collectionName) {
42             return command.getCollection(collectionName);
43         },
44         listSchematics(collection) {
45             return listSchematicNames(collection.description);
46         },
47         getSchematic(collection, schematicName, allowPrivate) {
48             return command.getSchematic(collection, schematicName, allowPrivate);
49         },
50         getDefaultSchematicCollection() {
51             return defaultSchematicCollection;
52         }
53     };
54 })();
55 module.exports = schematicsProvider;