UNPKG

@nx-plugins/slidev

Version:

The Nx Plugin for Slidev that contains executors, generators, and utilities for managing Slidev applications within an Nx workspace.

37 lines 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.slidevInitSchematic = void 0; const devkit_1 = require("@nrwl/devkit"); const utils_1 = require("../../utils"); const schemaDefaults = { skipPackageJson: false, exporting: true }; function updateDependencies(tree, options) { const dependencies = { '@nx-plugins/slidev': utils_1.nxPluginVersion, '@slidev/cli': utils_1.slidevCliVersion, '@slidev/theme-default': utils_1.slidevThemeDefaultVersion, }; const devDependencies = {}; if (options.exporting) { dependencies["playwright-chromium"] = "1.24.1"; } return (0, devkit_1.addDependenciesToPackageJson)(tree, dependencies, devDependencies); } function slidevInitGenerator(tree, schema) { const options = normalizeOptions(schema); // eslint-disable-next-line @typescript-eslint/no-empty-function let installTask = () => { }; if (!options.skipPackageJson) { (0, devkit_1.removeDependenciesFromPackageJson)(tree, ['@nx-plugins/slidev'], []); installTask = updateDependencies(tree, options); } return installTask; } function normalizeOptions(options) { return Object.assign(Object.assign({}, schemaDefaults), options); } exports.default = slidevInitGenerator; exports.slidevInitSchematic = (0, devkit_1.convertNxGenerator)(slidevInitGenerator); //# sourceMappingURL=generator.js.map