@nx/gatsby
Version:
Gatsby Plugin for Nx
26 lines • 1.2 kB
JavaScript
;
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