"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GenerateCommand = void 0; const color_1 = require("../lib/color"); const command_1 = require("../lib/command"); const errors_1 = require("../lib/errors"); const project_1 = require("../lib/project"); class GenerateCommand extends command_1.Command { async getMetadata() { const inputs = []; const options = []; const exampleCommands = ['']; const footnotes = []; const groups = []; let description = this.project ? color_1.failure(`Generators are not supported in this project type (${color_1.strong(project_1.prettyProjectName(this.project.type))}).`) : color_1.failure('Generators help is available within an Ionic project directory.'); const runner = this.project && await this.project.getGenerateRunner(); if (runner) { const libmetadata = await runner.getCommandMetadata(); groups.push(...libmetadata.groups || []); inputs.push(...libmetadata.inputs || []); options.push(...libmetadata.options || []); description = (libmetadata.description || '').trim(); footnotes.push(...libmetadata.footnotes || []); exampleCommands.push(...libmetadata.exampleCommands || []); } else { groups.push("hidden" /* HIDDEN */); } return { name: 'generate', type: 'project', summary: 'Automatically create framework features', description, footnotes, inputs, options, groups, exampleCommands, }; } async preRun(inputs, options) { const runner = this.project && await this.project.getGenerateRunner(); if (runner) { await runner.ensureCommandLine(inputs, options); } } async run(inputs, options) { if (!this.project) { throw new errors_1.FatalException(`Cannot run ${color_1.input('ionic generate')} outside a project directory.`); } const runner = await this.project.requireGenerateRunner(); const opts = runner.createOptionsFromCommandLine(inputs, options); await runner.run(opts); } } exports.GenerateCommand = GenerateCommand;
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
capacitor | Folder | 0755 |
|
|
config | Folder | 0755 |
|
|
cordova | Folder | 0755 |
|
|
deploy | Folder | 0755 |
|
|
doctor | Folder | 0755 |
|
|
enterprise | Folder | 0755 |
|
|
git | Folder | 0755 |
|
|
integrations | Folder | 0755 |
|
|
monitoring | Folder | 0755 |
|
|
package | Folder | 0755 |
|
|
ssh | Folder | 0755 |
|
|
ssl | Folder | 0755 |
|
|
build.d.ts | File | 484 B | 0644 |
|
build.js | File | 2.58 KB | 0644 |
|
completion.d.ts | File | 315 B | 0644 |
|
completion.js | File | 2 KB | 0644 |
|
docs.d.ts | File | 309 B | 0644 |
|
docs.js | File | 1.77 KB | 0644 |
|
generate.d.ts | File | 436 B | 0644 |
|
generate.js | File | 2.29 KB | 0644 |
|
help.d.ts | File | 309 B | 0644 |
|
help.js | File | 2.42 KB | 0644 |
|
index.d.ts | File | 763 B | 0644 |
|
index.js | File | 6.07 KB | 0644 |
|
info.d.ts | File | 309 B | 0644 |
|
info.js | File | 2.84 KB | 0644 |
|
init.d.ts | File | 615 B | 0644 |
|
init.js | File | 9.29 KB | 0644 |
|
ionitron.d.ts | File | 313 B | 0644 |
|
ionitron.js | File | 1.07 KB | 0644 |
|
link.d.ts | File | 1.23 KB | 0644 |
|
link.js | File | 22.04 KB | 0644 |
|
login.d.ts | File | 507 B | 0644 |
|
login.js | File | 7.78 KB | 0644 |
|
logout.d.ts | File | 311 B | 0644 |
|
logout.js | File | 922 B | 0644 |
|
repair.d.ts | File | 544 B | 0644 |
|
repair.js | File | 5.12 KB | 0644 |
|
serve.d.ts | File | 621 B | 0644 |
|
serve.js | File | 6.1 KB | 0644 |
|
share.d.ts | File | 217 B | 0644 |
|
share.js | File | 780 B | 0644 |
|
signup.d.ts | File | 311 B | 0644 |
|
signup.js | File | 977 B | 0644 |
|
start.d.ts | File | 1.36 KB | 0644 |
|
start.js | File | 30.26 KB | 0644 |
|
state.d.ts | File | 217 B | 0644 |
|
state.js | File | 1.93 KB | 0644 |
|
telemetry.d.ts | File | 314 B | 0644 |
|
telemetry.js | File | 1.17 KB | 0644 |
|
version.d.ts | File | 312 B | 0644 |
|
version.js | File | 648 B | 0644 |
|