eslint-plugin-sakina
Version:
eslint config rules for quick use
46 lines (45 loc) • 1.99 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createGlobalBaseConfig = void 0;
var globals_1 = __importDefault(require("globals"));
var configPrettier = require('eslint-config-prettier');
var pluginPrettier = require('eslint-plugin-prettier');
var parserInstance = require('@typescript-eslint/parser');
var createGlobalBaseConfig = function () {
var config = {
languageOptions: {
ecmaVersion: 'latest', // default
sourceType: 'module', // default
parser: parserInstance,
globals: __assign(__assign(__assign(__assign({}, globals_1.default.browser), globals_1.default.node), globals_1.default.es2021), globals_1.default.commonjs),
parserOptions: { ecmaFeatures: { globalReturn: true } },
},
// plugins: ['prettier'] : eslint-plugin-prettier
plugins: {
prettier: pluginPrettier,
},
rules: __assign(__assign(__assign({}, configPrettier.rules), pluginPrettier.configs.recommended.rules), {
// self custom rules
'prettier/prettier': 'warn',
// unused vars
'no-unused-vars': 'off',
// no console/debugger
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' }),
};
return config;
};
exports.createGlobalBaseConfig = createGlobalBaseConfig;