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

32 lines (31 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupTailwindGenerator = setupTailwindGenerator; const devkit_1 = require("@nx/devkit"); const lib_1 = require("./lib"); async function setupTailwindGenerator(tree, rawOptions) { const options = (0, lib_1.normalizeOptions)(rawOptions); const project = (0, devkit_1.readProjectConfiguration)(tree, options.project); if (rawOptions.buildTarget && !project.targets?.[rawOptions.buildTarget]) { throw new Error(`The provided target "${options.buildTarget}" was not found for project "${options.project}". Please provide a valid build target.`); } const tailwindInstalledVersion = (0, lib_1.detectTailwindInstalledVersion)(tree); let installTask = () => { }; if (!options.skipPackageJson) { if (tailwindInstalledVersion === undefined) { installTask = (0, lib_1.addTailwindRequiredPackages)(tree); } } (0, lib_1.addTailwindConfig)(tree, options, project, tailwindInstalledVersion ?? '3'); if (project.projectType === 'application') { (0, lib_1.updateApplicationStyles)(tree, options, project); } else if (project.projectType === 'library') { (0, lib_1.validateBuildTarget)(options, project); } if (!options.skipFormat) { await (0, devkit_1.formatFiles)(tree); } return installTask; } exports.default = setupTailwindGenerator;