UNPKG

@jnxplus/nx-gradle

Version:

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

40 lines 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createNodes = void 0; const devkit_1 = require("@nx/devkit"); const child_process_1 = require("child_process"); const fs = require("fs"); const path = require("path"); const utils_1 = require("../utils"); const graph_utils_1 = require("./graph-utils"); exports.createNodes = [ 'nx.json', (_, opts) => { if (!fs.existsSync(graph_utils_1.outputDirectory)) { fs.mkdirSync(graph_utils_1.outputDirectory, { recursive: true }); } const command = `${(0, utils_1.getExecutable)()} :projectDependencyTask --outputFile=${graph_utils_1.outputFile}`; const gradleRootDirectory = (opts === null || opts === void 0 ? void 0 : opts.gradleRootDirectory) ? opts.gradleRootDirectory : ''; (0, child_process_1.execSync)(command, { cwd: path.join(devkit_1.workspaceRoot, gradleRootDirectory), env: process.env, stdio: 'pipe', encoding: 'utf-8', windowsHide: true, }); const gradleProjects = (0, graph_utils_1.getGradleProjects)(); const projects = {}; for (const project of gradleProjects) { const projectRoot = (0, graph_utils_1.getProjectRoot)(gradleRootDirectory, project); projects[projectRoot] = { root: projectRoot, name: project.name, tags: ['nx-gradle'], }; } return { projects: projects }; }, ]; //# sourceMappingURL=create-nodes.js.map