UNPKG

@nx/gatsby

Version:

Gatsby Plugin for Nx

26 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const devkit_1 = require("@nx/devkit"); const run_tasks_in_serial_1 = require("@nx/workspace/src/utilities/run-tasks-in-serial"); const versions_1 = require("../../utils/versions"); /** * For gatsby app with style scss option, replace node-sass with sass in package.json */ function update(tree) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const packageJson = (0, devkit_1.readJson)(tree, 'package.json'); // does not proceed if gatsby-plugin-sass is not a part of devDependencies if (!packageJson.devDependencies['gatsby-plugin-sass']) { return; } const uninstallTask = (0, devkit_1.removeDependenciesFromPackageJson)(tree, [], ['node-sass']); const installTask = (0, devkit_1.addDependenciesToPackageJson)(tree, {}, { sass: versions_1.sassVersion, }); yield (0, devkit_1.formatFiles)(tree); return (0, run_tasks_in_serial_1.runTasksInSerial)(uninstallTask, installTask); }); } exports.default = update; //# sourceMappingURL=replace-node-sass-with-sass-12-6-1.js.map