env: es6: false browser: true amd: true globals: # New browser globals DataView: readonly MediaMetadata: readonly Promise: readonly # Deprecated browser globals DocumentTouch: readonly # Tizen globals tizen: readonly webapis: readonly # WebOS globals webOS: readonly # Dependency globals $: readonly jQuery: readonly queryString: readonly requirejs: readonly # Jellyfin globals ApiClient: writable AppInfo: writable chrome: writable ConnectionManager: writable DlnaProfilePage: writable Dashboard: writable DashboardPage: writable Emby: readonly Events: writable getParameterByName: writable getWindowLocationSearch: writable Globalize: writable Hls: writable humaneDate: writable humaneElapsed: writable LibraryMenu: writable LinkParser: writable LiveTvHelpers: writable MetadataEditor: writable pageClassOn: writable pageIdOn: writable PlaylistViewer: writable UserParentalControlPage: writable Windows: readonly extends: - eslint:recommended rules: block-spacing: ["error"] brace-style: ["error"] comma-dangle: ["error", "never"] comma-spacing: ["error"] eol-last: ["error"] indent: ["error", 4, { "SwitchCase": 1 }] keyword-spacing: ["error"] max-statements-per-line: ["error"] no-floating-decimal: ["error"] no-multi-spaces: ["error"] no-multiple-empty-lines: ["error", { "max": 1 }] no-trailing-spaces: ["error"] one-var: ["error", "never"] semi: ["warn"] space-before-blocks: ["error"] # TODO: Fix warnings and remove these rules no-redeclare: ["warn"] no-unused-vars: ["warn"] no-useless-escape: ["warn"]