eslint-plugin-sakina
Version:
eslint config rules for quick use
38 lines (37 loc) • 1.1 kB
JavaScript
;
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;