@jnxplus/nx-gradle
Version:
[](https://badge.fury.io/js/@jnxplus%2Fnx-gradle)
28 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.outputFile = exports.outputDirectory = void 0;
exports.getProjectRoot = getProjectRoot;
exports.getGradleProjects = getGradleProjects;
const common_1 = require("@jnxplus/common");
const devkit_1 = require("@nx/devkit");
const fs = require("fs");
const cache_directory_1 = require("nx/src/utils/cache-directory");
const path = require("path");
exports.outputDirectory = path.join(cache_directory_1.workspaceDataDirectory, 'nx-gradle');
exports.outputFile = path.join(exports.outputDirectory, 'nx-gradle-deps.json');
function getProjectRoot(gradleRootDirectory, project) {
let projectRoot = (0, devkit_1.joinPathFragments)(gradleRootDirectory, project.relativePath);
// projectRoot should not be an empty string
if (!projectRoot) {
projectRoot = '.';
}
return projectRoot;
}
function getGradleProjects() {
const result = JSON.parse(fs.readFileSync(exports.outputFile, 'utf8'));
if (result.pluginVersion !== common_1.jnxplusGradlePluginVersion) {
devkit_1.logger.warn(`You are not using the supported version of io.github.khalilou88.jnxplus plugin. Please use version ${common_1.jnxplusGradlePluginVersion}`);
}
return result.projects;
}
//# sourceMappingURL=graph-utils.js.map