blob: 4feb3c2de3681e3a527ec482b964de18fbdf1f66 [file] [log] [blame]
root: true
env:
es6: true
shared-node-browser: true
extends:
- eslint:recommended
- plugin:import/recommended
- prettier
globals:
global: true
parser: babel-eslint
parserOptions:
ecmaVersion: 2018
plugins:
- import
- prettier
rules:
import/no-default-export: error
import/order: error
import/unambiguous: error
no-restricted-syntax:
- error
- BindExpression
- ClassProperty
- Decorator
- DoExpression
- ExportDefaultSpecifier
- ExportNamespaceSpecifier
- TypeAnnotation
- JSXElement
prettier/prettier:
- error
- singleQuote: true
trailingComma: es5
settings:
import/extensions: ['.mjs', '.js']
import/resolver: babel-module
overrides:
- files:
- 'babel.config.js'
- 'scripts/*.js'
parser: espree
parserOptions:
sourceType: script
plugins:
- node
rules:
no-console: off
node/no-unsupported-features: error
- files:
- 'demo/**/*.mjs'
- 'demo/**/*.js'
env:
browser: true
- files:
- 'packages/*/test/**/*.mjs'
env:
mocha: true
globals:
assert: true