You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.6 KiB
61 lines
1.6 KiB
/** |
|
* @fileoverview Default configuration |
|
* @author Nicholas C. Zakas |
|
*/ |
|
|
|
"use strict"; |
|
|
|
//----------------------------------------------------------------------------- |
|
// Requirements |
|
//----------------------------------------------------------------------------- |
|
|
|
const Rules = require("../rules"); |
|
|
|
//----------------------------------------------------------------------------- |
|
// Helpers |
|
//----------------------------------------------------------------------------- |
|
|
|
|
|
exports.defaultConfig = [ |
|
{ |
|
plugins: { |
|
"@": { |
|
parsers: { |
|
espree: require("espree") |
|
}, |
|
|
|
/* |
|
* 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); |
|
} |
|
}) |
|
} |
|
}, |
|
ignores: [ |
|
"**/node_modules/**", |
|
".git/**" |
|
], |
|
languageOptions: { |
|
ecmaVersion: "latest", |
|
sourceType: "module", |
|
parser: "@/espree", |
|
parserOptions: {} |
|
} |
|
}, |
|
{ |
|
files: ["**/*.cjs"], |
|
languageOptions: { |
|
sourceType: "commonjs" |
|
} |
|
} |
|
];
|
|
|