@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
JavaScript
;
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