UNPKG

eslint-plugin-sakina

Version:
38 lines (37 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeOptions = void 0; var normalizeOptions = function (opts) { var _a; if (opts === void 0) { opts = {}; } var cwd = process.cwd(); // final config var tseslintConfig = {}; // root if ((_a = opts.root) === null || _a === void 0 ? void 0 : _a.length) { tseslintConfig.tsconfigRootDir = opts.root; } else { tseslintConfig.tsconfigRootDir = cwd; } // tsconfig var usingProject = opts.tsconfig !== undefined; var usingProjectService = opts.projectService !== undefined; if (usingProjectService) { tseslintConfig.projectService = opts.projectService; } else if (usingProject) { if (opts.tsconfig === true) { tseslintConfig.project = true; } else { tseslintConfig.project = opts.tsconfig; } } else { // default use project sevice tseslintConfig.projectService = true; } return tseslintConfig; }; exports.normalizeOptions = normalizeOptions;