UNPKG

@nx/js

Version:

The JS plugin for Nx contains executors and generators that provide the best experience for developing JavaScript and TypeScript projects.

24 lines (23 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupPrettierGenerator = setupPrettierGenerator; const devkit_1 = require("@nx/devkit"); const assert_supported_typescript_version_1 = require("../../utils/assert-supported-typescript-version"); const prettier_1 = require("../../utils/prettier"); const versions_1 = require("../../utils/versions"); async function setupPrettierGenerator(tree, options) { (0, assert_supported_typescript_version_1.assertSupportedTypescriptVersion)(tree); const prettierTask = (0, prettier_1.generatePrettierSetup)(tree, { skipPackageJson: options.skipPackageJson, }); if (!options.skipPackageJson) { (0, devkit_1.ensurePackage)('prettier', versions_1.prettierVersion); } if (!options.skipFormat) { // even if skipPackageJson === true, we can safely run formatFiles, prettier might // have been installed earlier and if not, the formatFiles function still handles it await (0, devkit_1.formatFiles)(tree); } return prettierTask; } exports.default = setupPrettierGenerator;