UNPKG

@nx/react

Version:

The React plugin for Nx contains executors and generators for managing React applications and libraries within an Nx workspace. It provides: - Integration with libraries such as Jest, Vitest, Playwright, Cypress, and Storybook. - Generators for applica

35 lines (34 loc) 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupTailwindGenerator = setupTailwindGenerator; const devkit_1 = require("@nx/devkit"); const versions_1 = require("../../utils/versions"); const add_tailwind_style_imports_1 = require("./lib/add-tailwind-style-imports"); const update_project_1 = require("./lib/update-project"); const path_1 = require("path"); async function setupTailwindGenerator(tree, options) { const tasks = []; const project = (0, devkit_1.readProjectConfiguration)(tree, options.project); if (tree.exists((0, devkit_1.joinPathFragments)(project.root, 'postcss.config.js')) || tree.exists((0, devkit_1.joinPathFragments)(project.root, 'tailwind.config.js'))) { devkit_1.logger.info(`Skipping setup since there are existing PostCSS or Tailwind configuration files. For manual setup instructions, see https://nx.dev/guides/using-tailwind-css-in-react.`); return; } (0, devkit_1.generateFiles)(tree, (0, path_1.join)(__dirname, './files'), project.root, { tmpl: '', }); (0, add_tailwind_style_imports_1.addTailwindStyleImports)(tree, project, options); (0, update_project_1.updateProject)(tree, project, options); if (!options.skipPackageJson) { tasks.push((0, devkit_1.addDependenciesToPackageJson)(tree, {}, { autoprefixer: versions_1.autoprefixerVersion, postcss: versions_1.postcssVersion, tailwindcss: versions_1.tailwindcssVersion, })); } if (!options.skipFormat) { await (0, devkit_1.formatFiles)(tree); } return (0, devkit_1.runTasksInSerial)(...tasks); } exports.default = setupTailwindGenerator;