eslint-config-atomic
Version:
Eslint config used in atom-ide-community
51 lines (50 loc) • 1.84 kB
JavaScript
;
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;