UNPKG

eslint-config-atomic

Version:
51 lines (50 loc) 1.84 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const javascript_cjs_1 = require("./javascript.cjs"); const typescript_cjs_1 = require("./typescript.cjs"); const coffeescript_cjs_1 = require("./coffeescript.cjs"); const json_cjs_1 = require("./json.cjs"); const cson_cjs_1 = require("./cson.cjs"); const yaml_cjs_1 = require("./yaml.cjs"); const html_cjs_1 = require("./html.cjs"); const plugin_import_rules_cjs_1 = require("./plugin-import-rules.cjs"); const major_1 = __importDefault(require("semver/functions/major")); const eslint_version_cjs_1 = require("./eslint-version.cjs"); const astro_cjs_1 = require("./astro.cjs"); function maybeAddCoffeeScript() { try { const eslintVersion = (0, major_1.default)((0, eslint_version_cjs_1.getEslintVersion)()); // check if the eslint version is < 8 // and if coffee installed if (eslintVersion < 8 && require.resolve("eslint-plugin-coffee")) { // if so try adding the coffee plugin return [coffeescript_cjs_1.coffeeConfig, cson_cjs_1.csonConfig]; } } catch (_err) { // optional plugin } return []; } const config = { root: true, env: { atomtest: true, es6: true, node: true, browser: true, }, globals: { atom: "readonly", }, ignorePatterns: ["node_modules/"], ...javascript_cjs_1.jsConfig, overrides: [typescript_cjs_1.tsConfig, json_cjs_1.jsonConfig, yaml_cjs_1.yamlConfig, html_cjs_1.htmlConfig, astro_cjs_1.astroConfig, ...maybeAddCoffeeScript()], settings: { ...plugin_import_rules_cjs_1.pluginImportSettings, }, }; exports.default = config;