@elsikora/eslint-config
Version:
ESLint configuration vision of ElsiKora
64 lines (59 loc) • 3.68 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var nestJsTyped = require('@elsikora/eslint-plugin-nestjs-typed');
var compat = require('@eslint/compat');
require('eslint/use-at-your-own-risk');
var formatConfig_utility = require('../utility/format-config.utility.js');
var formatPluginName_utility = require('../utility/format-plugin-name.utility.js');
var formatRuleName_utility = require('../utility/format-rule-name.utility.js');
var ngModuleSort = require('eslint-plugin-ng-module-sort');
var tseslint = require('typescript-eslint');
// @ts-ignore
/**
* Loads the ESLint configuration for NestJS applications
* @returns {Array<Linter.Config>} An array of ESLint configurations for NestJS
*/
function loadConfig() {
return [
{
files: ["**/*.ts"],
languageOptions: {
parser: tseslint.parser,
parserOptions: {
projectService: true,
},
},
plugins: {
// eslint-disable-next-line @elsikora/typescript/no-unsafe-member-access,@elsikora/typescript/no-unsafe-argument
[]: formatConfig_utility.formatConfig([nestJsTyped.plugin])[0],
[]: compat.fixupPluginRules(ngModuleSort),
},
rules: {
[]: "error",
[]: "error",
[]: "error",
[]: "off",
[]: "error",
[]: "off",
[]: "error",
[]: "error",
[]: "error",
[]: "error",
[]: "error",
[]: "error",
[]: "error",
[]: "off",
[]: "error",
[]: "error",
[]: [
"error",
{
reverseSort: false,
},
],
},
},
];
}
exports.default = loadConfig;
//# sourceMappingURL=nest.js.map