/** | |
* @fileoverview Default configuration | |
* @author Nicholas C. Zakas | |
*/ | |
; | |
//----------------------------------------------------------------------------- | |
// Requirements | |
//----------------------------------------------------------------------------- | |
const Rules = require("../rules"); | |
//----------------------------------------------------------------------------- | |
// Helpers | |
//----------------------------------------------------------------------------- | |
exports.defaultConfig = [ | |
{ | |
plugins: { | |
"@": { | |
/* | |
* Because we try to delay loading rules until absolutely | |
* necessary, a proxy allows us to hook into the lazy-loading | |
* aspect of the rules map while still keeping all of the | |
* relevant configuration inside of the config array. | |
*/ | |
rules: new Proxy({}, { | |
get(target, property) { | |
return Rules.get(property); | |
}, | |
has(target, property) { | |
return Rules.has(property); | |
} | |
}) | |
} | |
}, | |
languageOptions: { | |
sourceType: "module", | |
ecmaVersion: "latest", | |
parser: require("espree"), | |
parserOptions: {} | |
} | |
}, | |
// default ignores are listed here | |
{ | |
ignores: [ | |
"**/node_modules/", | |
".git/" | |
] | |
}, | |
// intentionally empty config to ensure these files are globbed by default | |
{ | |
files: ["**/*.js", "**/*.mjs"] | |
}, | |
{ | |
files: ["**/*.cjs"], | |
languageOptions: { | |
sourceType: "commonjs", | |
ecmaVersion: "latest" | |
} | |
} | |
]; | |