@jnxplus/nx-gradle
Version:
[](https://badge.fury.io/js/@jnxplus%2Fnx-gradle)
40 lines • 1.59 kB
JavaScript
;
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