@rxap/plugin-library
Version:
This package provides generators and executors for managing and maintaining Nx plugin libraries. It includes functionality for generating index exports, fixing dependencies, generating JSON schemas, and more. It helps streamline the development process fo
34 lines • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initWorkspace = initWorkspace;
const devkit_1 = require("@nx/devkit");
const workspace_utilities_1 = require("@rxap/workspace-utilities");
const init_workspace_1 = require("../init-buildable/init-workspace");
const init_workspace_2 = require("../init-plugin/init-workspace");
const init_workspace_3 = require("../init-preset/init-workspace");
const init_workspace_4 = require("../init-publishable/init-workspace");
const init_workspace_5 = require("../init-schematic/init-workspace");
const init_workspace_6 = require("../init-with-migrations/init-workspace");
const update_default_project_targets_1 = require("./update-default-project-targets");
function initWorkspace(tree, options) {
if ((0, workspace_utilities_1.IsAlreadyExecuted)([__dirname, __filename, 'initWorkspace'].join('_'))) {
return;
}
const nxJson = (0, devkit_1.readNxJson)(tree);
if ((0, workspace_utilities_1.IsRxapRepository)(tree)) {
(0, workspace_utilities_1.CoerceNxPlugin)(nxJson, './packages/plugin/library/src/plugin.ts');
}
else {
(0, workspace_utilities_1.CoerceNxPlugin)(nxJson, '@rxap/plugin-library/plugin');
}
(0, devkit_1.updateNxJson)(tree, nxJson);
console.log('init library workspace');
(0, update_default_project_targets_1.updateDefaultProjectTargets)(tree);
(0, init_workspace_1.initWorkspace)(tree, options);
(0, init_workspace_4.initWorkspace)(tree, options);
(0, init_workspace_2.initWorkspace)(tree, options);
(0, init_workspace_5.initWorkspace)(tree, options);
(0, init_workspace_3.initWorkspace)(tree, options);
(0, init_workspace_6.initWorkspace)(tree, options);
}
//# sourceMappingURL=init-workspace.js.map