mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-07-04 12:47:04 +00:00
* Prefer `c ? x : y` over `c && x || y` * Avoid unnecessary asssignment expressions * Prefer switch statements over object lookup tables * Add an .editorconfig * Fix style issues * Fix mentioned issues * remove dynamic require * Introduce esbuild as a build system * Add cross platform stream api * Replace 'fs' with custom cache api * Add cross platform crypto api * Add misc. dependencies * Create multi-platform tests * Update package-lock, Add build files * Pull from upstream * Fix linting issues, and update build files * Fix comments issues * Regenerate types, add source maps Co-authored-by: bob <bob.varioa@gmail.com>
88 lines
2.2 KiB
YAML
88 lines
2.2 KiB
YAML
plugins:
|
|
[ jsdoc ]
|
|
env:
|
|
commonjs: true
|
|
es2021: true
|
|
node: true
|
|
extends: [ eslint:recommended, plugin:jsdoc/recommended ]
|
|
globals:
|
|
BROWSER: readonly
|
|
settings:
|
|
jsdoc:
|
|
mode: 'typescript'
|
|
parserOptions:
|
|
ecmaVersion: latest
|
|
rules:
|
|
max-len:
|
|
- error
|
|
-
|
|
code: 200
|
|
ignoreComments: true
|
|
ignoreTrailingComments: true
|
|
ignoreStrings: true
|
|
ignoreTemplateLiterals: true
|
|
ignoreRegExpLiterals: true
|
|
|
|
quotes: [error, single]
|
|
|
|
jsdoc/newline-after-description: 'off'
|
|
jsdoc/require-returns-description: 'off'
|
|
jsdoc/require-param-description: 'off'
|
|
jsdoc/no-undefined-types: 'off'
|
|
jsdoc/require-returns: 'off'
|
|
|
|
no-template-curly-in-string: error
|
|
no-unreachable-loop: error
|
|
no-unused-private-class-members: 'off'
|
|
no-prototype-builtins: 'off'
|
|
no-async-promise-executor: 'off'
|
|
no-case-declarations: 'off'
|
|
no-return-assign: 'off'
|
|
no-floating-decimal: error
|
|
no-implied-eval: error
|
|
arrow-spacing: error
|
|
no-invalid-this: error
|
|
no-lone-blocks: error
|
|
no-new-func: error
|
|
no-new-wrappers: error
|
|
no-new: error
|
|
no-void: error
|
|
no-octal-escape: error
|
|
no-self-compare: error
|
|
no-sequences: error
|
|
no-throw-literal: error
|
|
no-unmodified-loop-condition: error
|
|
no-useless-call: error
|
|
no-useless-concat: error
|
|
no-useless-escape: error
|
|
no-useless-return: error
|
|
no-else-return: error
|
|
no-lonely-if: error
|
|
no-undef-init: error
|
|
no-unneeded-ternary: error
|
|
no-var: error
|
|
no-multi-spaces: error
|
|
no-multiple-empty-lines: ["error", { "max": 2, "maxEOF": 0 }]
|
|
no-tabs: error
|
|
no-trailing-spaces: error
|
|
|
|
brace-style: error
|
|
new-parens: error
|
|
space-infix-ops: error
|
|
template-curly-spacing: error
|
|
wrap-regex: error
|
|
capitalized-comments: error
|
|
prefer-template: error
|
|
|
|
keyword-spacing: ["error", { "before": true } ]
|
|
strict: ["error", "global"]
|
|
array-bracket-spacing: ["error", "always"]
|
|
arrow-parens: ["error", "always"]
|
|
comma-dangle: ["error", "never"]
|
|
comma-spacing: ["error", { "before": false, "after": true }]
|
|
computed-property-spacing: ["error", "never"]
|
|
func-call-spacing: ["error", "never"]
|
|
indent: ["error", 2, { "SwitchCase": 1 }]
|
|
key-spacing: ["error", { "beforeColon": false }]
|
|
semi: ["error", "always"]
|
|
operator-assignment: ["error", "always"] |