UNPKG

@jnxplus/nx-gradle

Version:

[![npm version](https://badge.fury.io/js/@jnxplus%2Fnx-gradle.svg)](https://badge.fury.io/js/@jnxplus%2Fnx-gradle)

33 lines 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = runExecutor; const tslib_1 = require("tslib"); const common_1 = require("@jnxplus/common"); const devkit_1 = require("@nx/devkit"); const path_1 = require("path"); const utils_1 = require("../../utils"); function runExecutor(options, context) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const targetName = (0, common_1.getTargetName)(context); devkit_1.logger.info(`Executor ran for ${targetName}: ${JSON.stringify(options)}`); const gradleRootDirectory = (0, utils_1.getGradleRootDirectory)(); const gradleRootDirectoryAbsolutePath = (0, path_1.join)(devkit_1.workspaceRoot, gradleRootDirectory); let projectPath = ''; if (options.projectPath) { projectPath = options.projectPath; } else { projectPath = (0, utils_1.getProjectPath)(context, gradleRootDirectoryAbsolutePath); } let task = ''; if (Array.isArray(options.task)) { task = options.task.join(' '); } else { task = options.task; } const command = `${(0, utils_1.getExecutable)()} ${projectPath}:${task}`; return (0, common_1.runCommand)(command, gradleRootDirectoryAbsolutePath); }); } //# sourceMappingURL=executor.js.map