eslint-config-ali
Version:
ESLint Shareable Config for Alibaba F2E Guidelines
44 lines (43 loc) • 1.42 kB
JavaScript
import parser from '@babel/eslint-parser';
import globals from 'globals';
import { fileURLToPath } from 'url';
import gitignore from './gitignore.js';
/** Use babel as eslint parser to support more styntax and features */
const babelParser = {
name: 'ali/babel-parser',
files: ['**/*.{cjs,js,jsx,mjs}'],
languageOptions: {
parser,
parserOptions: {
requireConfigFile: false,
ecmaVersion: 'latest',
sourceType: 'module',
ecmaFeatures: {
globalReturn: false,
impliedStrict: true,
jsx: true,
},
babelOptions: {
babelrc: false,
configFile: false,
presets: [
fileURLToPath(import.meta.resolve('@babel/preset-env')),
fileURLToPath(import.meta.resolve('@babel/preset-react')),
],
plugins: [
[
// https://babeljs.io/docs/babel-plugin-proposal-decorators
fileURLToPath(import.meta.resolve('@babel/plugin-proposal-decorators')),
{ version: '2023-11' },
],
],
},
},
globals: {
...globals.node,
...globals.browser,
},
},
...gitignore,
};
export default babelParser;