UNPKG

eslint-config-ali

Version:

ESLint Shareable Config for Alibaba F2E Guidelines

44 lines (43 loc) 1.42 kB
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;