@nxrocks/nx-ktor
Version:
Nx plugin to generate, run, package, build (and more) Ktor projects inside your Nx workspace
19 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const devkit_1 = require("@nx/devkit");
const ktor_utils_1 = require("../../utils/ktor-utils");
async function default_1(tree, options) {
const sourceProject = (0, devkit_1.readProjectConfiguration)(tree, options.sourceProjectName);
if (!(0, ktor_utils_1.isKtorProject)(sourceProject)) {
throw new Error(`The source project (1st argument of this 'link' generator) must be a Ktor project`);
}
const targetProject = (0, devkit_1.readProjectConfiguration)(tree, options.targetProjectName);
const targetProjectImplicitDependencies = targetProject.implicitDependencies || [];
if (!targetProjectImplicitDependencies.includes(options.sourceProjectName)) {
targetProjectImplicitDependencies.push(options.sourceProjectName);
targetProject.implicitDependencies = targetProjectImplicitDependencies;
(0, devkit_1.updateProjectConfiguration)(tree, options.targetProjectName, targetProject);
}
}
//# sourceMappingURL=generator.js.map