PHP WebShell

Текущая директория: /opt/BitGoJS/node_modules/nx/src/executors/utils

Просмотр файла: convert-nx-executor.js

"use strict";
/**
 * This is a copy of the @nrwl/devkit utility but this should not be used outside of the nx package
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertNxExecutor = void 0;
const tslib_1 = require("tslib");
const workspaces_1 = require("../../config/workspaces");
const project_graph_1 = require("../../project-graph/project-graph");
/**
 * Convert an Nx Executor into an Angular Devkit Builder
 *
 * Use this to expose a compatible Angular Builder
 */
function convertNxExecutor(executor) {
    const builderFunction = (options, builderContext) => {
        const workspaces = new workspaces_1.Workspaces(builderContext.workspaceRoot);
        const projectsConfigurations = workspaces.readProjectsConfigurations();
        const promise = () => tslib_1.__awaiter(this, void 0, void 0, function* () {
            let projectGraph;
            try {
                projectGraph = (0, project_graph_1.readCachedProjectGraph)();
            }
            catch (_a) {
                projectGraph = yield (0, project_graph_1.createProjectGraphAsync)();
            }
            const nxJsonConfiguration = workspaces.readNxJson();
            const context = {
                root: builderContext.workspaceRoot,
                projectName: builderContext.target.project,
                targetName: builderContext.target.target,
                target: builderContext.target.target,
                configurationName: builderContext.target.configuration,
                projectsConfigurations,
                nxJsonConfiguration,
                workspace: Object.assign(Object.assign({}, projectsConfigurations), nxJsonConfiguration),
                cwd: process.cwd(),
                projectGraph,
                isVerbose: false,
            };
            return executor(options, context);
        });
        return toObservable(promise());
    };
    return require('@angular-devkit/architect').createBuilder(builderFunction);
}
exports.convertNxExecutor = convertNxExecutor;
function toObservable(promiseOrAsyncIterator) {
    return new (require('rxjs').Observable)((subscriber) => {
        promiseOrAsyncIterator
            .then((value) => {
            if (!value.next) {
                subscriber.next(value);
                subscriber.complete();
            }
            else {
                let asyncIterator = value;
                function recurse(iterator) {
                    iterator
                        .next()
                        .then((result) => {
                        if (!result.done) {
                            subscriber.next(result.value);
                            recurse(iterator);
                        }
                        else {
                            if (result.value) {
                                subscriber.next(result.value);
                            }
                            subscriber.complete();
                        }
                    })
                        .catch((e) => {
                        subscriber.error(e);
                    });
                }
                recurse(asyncIterator);
                return () => {
                    asyncIterator.return();
                };
            }
        })
            .catch((err) => {
            subscriber.error(err);
        });
    });
}
//# sourceMappingURL=convert-nx-executor.js.map

Выполнить команду


Для локальной разработки. Не используйте в интернете!