UNPKG

eslint-plugin-sakina

Version:
46 lines (45 loc) 1.99 kB
"use strict"; 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;