UNPKG

eslint-plugin-sakina

Version:
47 lines (46 loc) 1.27 kB
"use strict"; 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;