UNPKG

@nx/gatsby

Version:

Gatsby Plugin for Nx

24 lines 1.29 kB
"use strict"; 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