eslint-plugin-sakina
Version:
eslint config rules for quick use
47 lines (46 loc) • 1.27 kB
JavaScript
;
var base_1 = require("./base");
var options_1 = require("./options");
var typescript_1 = require("./typescript");
function createRecommendConfig(opts) {
if (opts === void 0) { opts = {}; }
var options = (0, options_1.normalizeOptions)(opts);
if (process.env.ESLINT_SAKINA_DEBUG) {
console.log('options: ', options);
}
var globalIgnoreConfig = {
ignores: ['**/dist/**', '**/node_modules/**', '**/.git/**'],
};
var configs = [
globalIgnoreConfig,
(0, base_1.createGlobalBaseConfig)(),
// tsx
(0, typescript_1.createTSConfig)({
files: ['**/*.tsx'],
tsPluginParserOptions: options,
tsx: true,
}),
// ts
(0, typescript_1.createTSConfig)({
files: ['**/*.ts'],
tsPluginParserOptions: options,
}),
// jsx
{
files: ['**/*.jsx'],
languageOptions: {
parserOptions: {
ecmaFeatures: {
jsx: true,
},
},
},
},
// js
{
files: ['**/*.js'],
},
];
return configs;
}
module.exports = createRecommendConfig;