107 lines
2.2 KiB
YAML
107 lines
2.2 KiB
YAML
---
|
|
root: true
|
|
|
|
extends:
|
|
- eslint:recommended
|
|
|
|
env:
|
|
# ECMAScript 2022 globals
|
|
es2022: true
|
|
|
|
# Browser global variables
|
|
browser: true
|
|
|
|
# jQuery global variables
|
|
jquery: true
|
|
|
|
rules:
|
|
# ===============
|
|
# Possible Errors
|
|
# ===============
|
|
#
|
|
# The following rules point out areas where you might have made
|
|
# mistakes.
|
|
|
|
# disallow or enforce trailing commas
|
|
comma-dangle: [error, never]
|
|
|
|
# disallow use of console.
|
|
no-console: warn
|
|
|
|
# ==============
|
|
# Best Practices
|
|
# ==============
|
|
#
|
|
# These are rules designed to prevent you from making mistakes.
|
|
# They either prescribe a better way of doing something or help
|
|
# you avoid footguns.
|
|
|
|
# require the use of === and !==
|
|
eqeqeq: [error, always]
|
|
|
|
# disallow the use of alert, confirm, and prompt
|
|
no-alert: error
|
|
|
|
# disallow use of eval()
|
|
no-eval: error
|
|
|
|
# disallow use of multiple spaces
|
|
no-multi-spaces: error
|
|
|
|
# ===========
|
|
# Strict Mode
|
|
# ===========
|
|
#
|
|
# These rules relate to using strict mode.
|
|
|
|
# controls location of Use Strict Directives
|
|
strict: [error, global]
|
|
|
|
# ================
|
|
# Stylistic Issues
|
|
# ================
|
|
#
|
|
# These rules are purely matters of style and are quite subjective.
|
|
|
|
# this option sets a 2-space indentation for your code
|
|
indent: [warn, 2]
|
|
|
|
# enforce one true brace style (1tbs)
|
|
brace-style: warn
|
|
|
|
# require camel case names
|
|
camelcase: warn
|
|
|
|
# enforce spacing before and after comma
|
|
comma-spacing: [warn, {before: false, after: true}]
|
|
|
|
# enforce one true comma style
|
|
comma-style: [warn, last]
|
|
|
|
# enforce newline at the end of file, with no multiple empty lines
|
|
eol-last: [warn, always]
|
|
|
|
# specify whether double or single quotes should be used
|
|
quotes: [warn, single]
|
|
|
|
# require or disallow use of semicolons instead of ASI
|
|
semi: [warn, always]
|
|
|
|
# enforce spacing before and after semicolons
|
|
semi-spacing: [warn, {before: false, after: true}]
|
|
|
|
# sort variables within the same declaration block
|
|
sort-vars: warn
|
|
|
|
# ============
|
|
# ECMAScript 6
|
|
# ============
|
|
#
|
|
# These rules are only relevant to ES6 environments.
|
|
|
|
# require let or const instead of var
|
|
no-var: error
|
|
|
|
# Report unused eslint-disable comments
|
|
reportUnusedDisableDirectives: true
|