36 lines
1.3 KiB
TypeScript
Executable File
36 lines
1.3 KiB
TypeScript
Executable File
/**
|
|
* @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.io/license
|
|
*/
|
|
import { Path, schema, virtualFs } from '@angular-devkit/core';
|
|
import { workflow } from '@angular-devkit/schematics';
|
|
import { FileSystemEngine } from '../description';
|
|
import { OptionTransform } from '../file-system-engine-host-base';
|
|
import { NodeModulesEngineHost } from '../node-module-engine-host';
|
|
export interface NodeWorkflowOptions {
|
|
force?: boolean;
|
|
dryRun?: boolean;
|
|
packageManager?: string;
|
|
packageManagerForce?: boolean;
|
|
packageRegistry?: string;
|
|
registry?: schema.CoreSchemaRegistry;
|
|
resolvePaths?: string[];
|
|
schemaValidation?: boolean;
|
|
optionTransforms?: OptionTransform<Record<string, unknown> | null, object>[];
|
|
engineHostCreator?: (options: NodeWorkflowOptions) => NodeModulesEngineHost;
|
|
}
|
|
/**
|
|
* A workflow specifically for Node tools.
|
|
*/
|
|
export declare class NodeWorkflow extends workflow.BaseWorkflow {
|
|
constructor(root: string, options: NodeWorkflowOptions);
|
|
constructor(host: virtualFs.Host, options: NodeWorkflowOptions & {
|
|
root?: Path;
|
|
});
|
|
get engine(): FileSystemEngine;
|
|
get engineHost(): NodeModulesEngineHost;
|
|
}
|