@nx/gatsby
Version:
Gatsby Plugin for Nx
24 lines • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pageSchematic = exports.pageGenerator = void 0;
const tslib_1 = require("tslib");
const devkit_1 = require("@nx/devkit");
const react_1 = require("@nx/react");
const run_tasks_in_serial_1 = require("@nx/workspace/src/utilities/run-tasks-in-serial");
const styles_1 = require("../../utils/styles");
/*
* This schematic is basically the React component one, but for Gatsby we need
* extra dependencies for css, sass, less, styl style options, and make sure
* it is under `pages` folder.
*/
function pageGenerator(host, options) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const componentTask = yield (0, react_1.componentGenerator)(host, Object.assign(Object.assign({}, options), { directory: options.directory || 'pages', pascalCaseFiles: false, export: false, classComponent: false, routing: false, flat: true }));
const styledTask = (0, styles_1.addStyleDependencies)(host, options.style);
return (0, run_tasks_in_serial_1.runTasksInSerial)(componentTask, styledTask);
});
}
exports.pageGenerator = pageGenerator;
exports.default = pageGenerator;
exports.pageSchematic = (0, devkit_1.convertNxGenerator)(pageGenerator);
//# sourceMappingURL=page.js.map