UNPKG

@nx/angular

Version:

The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: - Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypre

25 lines (24 loc) 993 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeOptions = normalizeOptions; const devkit_1 = require("@nx/devkit"); function normalizeOptions(tree, options) { if (!(0, devkit_1.getProjects)(tree).has(options.project)) { throw new Error(`Project '${options.project}' does not exist!`); } const { projectType, sourceRoot, root } = (0, devkit_1.readProjectConfiguration)(tree, options.project); if (projectType !== 'application') { throw new Error(`Web Worker can only be added to an application. Project '${options.project}' is a library.`); } const path = options.path ?? sourceRoot ? (0, devkit_1.joinPathFragments)(sourceRoot, 'app') : (0, devkit_1.joinPathFragments)(root, 'src', 'app'); if (!tree.exists(path)) { throw new Error(`Path '${options.path}' does not exist!`); } return { ...options, path, snippet: options.snippet ?? true, }; }