@nx/gatsby
Version:
Gatsby Plugin for Nx
40 lines • 2.45 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.applicationSchematic = exports.applicationGenerator = void 0;
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 styles_1 = require("../../utils/styles");
const init_1 = require("../init/init");
const add_cypress_1 = require("./lib/add-cypress");
const add_git_ignore_entry_1 = require("./lib/add-git-ignore-entry");
const add_jest_1 = require("./lib/add-jest");
const add_linting_1 = require("./lib/add-linting");
const add_prettier_ignore_entry_1 = require("./lib/add-prettier-ignore-entry");
const add_project_1 = require("./lib/add-project");
const create_application_files_1 = require("./lib/create-application-files");
const normalize_options_1 = require("./lib/normalize-options");
const set_defaults_1 = require("./lib/set-defaults");
const update_jest_config_1 = require("./lib/update-jest-config");
function applicationGenerator(host, schema) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const options = (0, normalize_options_1.normalizeOptions)(host, schema);
const initTask = yield (0, init_1.gatsbyInitGenerator)(host, Object.assign(Object.assign({}, options), { skipFormat: true }));
(0, create_application_files_1.createApplicationFiles)(host, options);
(0, add_project_1.addProject)(host, options);
const styledTask = (0, styles_1.addStyleDependencies)(host, options.style);
const lintTask = yield (0, add_linting_1.addLinting)(host, options);
const cypressTask = yield (0, add_cypress_1.addCypress)(host, options);
const jestTask = yield (0, add_jest_1.addJest)(host, options);
(0, update_jest_config_1.updateJestConfig)(host, options);
(0, add_prettier_ignore_entry_1.addPrettierIgnoreEntry)(host, options);
(0, add_git_ignore_entry_1.addGitIgnoreEntry)(host, options);
(0, set_defaults_1.setDefaults)(host, options);
yield (0, devkit_1.formatFiles)(host);
return (0, run_tasks_in_serial_1.runTasksInSerial)(initTask, styledTask, lintTask, cypressTask, jestTask);
});
}
exports.applicationGenerator = applicationGenerator;
exports.default = applicationGenerator;
exports.applicationSchematic = (0, devkit_1.convertNxGenerator)(applicationGenerator);
//# sourceMappingURL=application.js.map