nx-mesh
Version:
GraphQL Mesh support for Nx
38 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addLinting = void 0;
const tslib_1 = require("tslib");
const devkit_1 = require("@nrwl/devkit");
const linter_1 = require("@nrwl/linter");
function addLinting(host, options) {
var _a;
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const linting = yield (0, linter_1.lintProjectGenerator)(host, {
linter: options.linter,
project: options.projectName,
tsConfigPaths: [
(0, devkit_1.joinPathFragments)(options.projectDirectory, `tsconfig.${options.isApp ? 'app' : 'lib'}.json`),
],
eslintFilePatterns: [
`${options.projectDirectory}/**/*.${options.js ? 'js' : 'ts'}`,
],
skipFormat: (_a = options.skipFormat) !== null && _a !== void 0 ? _a : false,
setParserOptionsProject: options.setParserOptionsProject,
});
if (options.linter === 'eslint') {
(0, devkit_1.updateJson)(host, (0, devkit_1.joinPathFragments)(options.projectDirectory, '.eslintrc.json'), (value) => {
const config = Object.assign({}, value);
config['ignorePatterns'] = [
...config['ignorePatterns'],
'.mesh',
'.codegen',
];
return config;
});
}
return linting;
});
}
exports.addLinting = addLinting;
exports.default = addLinting;
//# sourceMappingURL=add-linting.js.map