/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular_devkit/schematics/tasks/run-schematic/executor.ts
35 строк
1 KB
Ash Ramirez
refactor(@angular/cli): update aio links -> adev links
06 июн 2024, 12:12
06 июн 2024, 12:12
434a374
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import { SchematicContext, TaskExecutor } from '../../src'; import { RunSchematicTaskOptions } from './options'; export default function (): TaskExecutor<RunSchematicTaskOptions<{}>> { return (options: RunSchematicTaskOptions<{}> | undefined, context: SchematicContext) => { if (!options?.name) { throw new Error( 'RunSchematicTask requires an options object with a non-empty name property.', ); } const maybeWorkflow = context.engine.workflow; const collection = options.collection || context.schematic.collection.description.name; if (!maybeWorkflow) { throw new Error('Need Workflow to support executing schematics as post tasks.'); } return maybeWorkflow.execute({ collection: collection, schematic: options.name, options: options.options, // Allow private when calling from the same collection. allowPrivate: collection == context.schematic.collection.description.name, }); }; }