UNPKG

@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

53 lines 2.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.coerceAssetsConfiguration = coerceAssetsConfiguration; const devkit_1 = require("@nx/devkit"); const workspace_utilities_1 = require("@rxap/workspace-utilities"); const path_1 = require("path"); function coerceAssetsInBuildTarget(tree, projectName, project) { var _a; const projectRoot = (0, workspace_utilities_1.GetProjectRoot)(tree, projectName); const buildTarget = (0, workspace_utilities_1.GetTarget)(project, 'build'); const buildTargetOptions = (0, workspace_utilities_1.GetTargetOptions)(buildTarget); (_a = buildTargetOptions.assets) !== null && _a !== void 0 ? _a : (buildTargetOptions.assets = []); (0, workspace_utilities_1.CoerceAssets)(buildTargetOptions.assets, [ { input: `./${projectRoot}`, glob: "migrations.json", output: "." }, { input: `./${projectRoot}/src/migrations`, glob: "**/!(*.ts|*.js|*.json)", output: "./src/migrations" } ]); (0, devkit_1.updateProjectConfiguration)(tree, projectName, project); } function coerceAssetsInNgPackageJson(tree, projectName, project) { const projectRoot = (0, workspace_utilities_1.GetProjectRoot)(tree, projectName); if (!(0, workspace_utilities_1.HasNgPackageJson)(tree, projectRoot)) { throw new Error(`The ng-package.json file does not exists in the project root: ${projectRoot}`); } (0, workspace_utilities_1.UpdateNgPackageJson)(tree, (ngPackageJson) => { var _a; (_a = ngPackageJson.assets) !== null && _a !== void 0 ? _a : (ngPackageJson.assets = []); (0, workspace_utilities_1.CoerceAssets)(ngPackageJson.assets, [ 'migrations.json', { input: (0, path_1.join)('src', 'migrations'), glob: "**/!(*.ts|*.js|*.json)", output: (0, path_1.join)('src', 'migrations') } ]); }, { projectRoot }); } function coerceAssetsConfiguration(tree, projectName, project) { if ((0, workspace_utilities_1.IsAngularProject)(project)) { coerceAssetsInNgPackageJson(tree, projectName, project); } else { coerceAssetsInBuildTarget(tree, projectName, project); } } //# sourceMappingURL=coerce-assets-configuration.js.map