mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Fix eslint polyfills for typescript files
This commit is contained in:
parent
e38cb914d7
commit
2c3381ee5a
3 changed files with 86 additions and 91 deletions
104
.eslintrc.js
104
.eslintrc.js
|
@ -70,60 +70,7 @@ module.exports = {
|
||||||
],
|
],
|
||||||
'import/parsers': {
|
'import/parsers': {
|
||||||
'@typescript-eslint/parser': [ '.ts', '.tsx' ]
|
'@typescript-eslint/parser': [ '.ts', '.tsx' ]
|
||||||
}
|
|
||||||
},
|
},
|
||||||
overrides: [
|
|
||||||
{
|
|
||||||
files: [
|
|
||||||
'./src/**/*.js',
|
|
||||||
'./src/**/*.ts'
|
|
||||||
],
|
|
||||||
parser: '@babel/eslint-parser',
|
|
||||||
env: {
|
|
||||||
node: false,
|
|
||||||
amd: true,
|
|
||||||
browser: true,
|
|
||||||
es6: true,
|
|
||||||
es2017: true,
|
|
||||||
es2020: true
|
|
||||||
},
|
|
||||||
globals: {
|
|
||||||
// Browser globals
|
|
||||||
'MediaMetadata': 'readonly',
|
|
||||||
// Tizen globals
|
|
||||||
'tizen': 'readonly',
|
|
||||||
'webapis': 'readonly',
|
|
||||||
// WebOS globals
|
|
||||||
'webOS': 'readonly',
|
|
||||||
// Dependency globals
|
|
||||||
'$': 'readonly',
|
|
||||||
'jQuery': 'readonly',
|
|
||||||
// Jellyfin globals
|
|
||||||
'ApiClient': 'writable',
|
|
||||||
'Events': 'writable',
|
|
||||||
'chrome': 'writable',
|
|
||||||
'DlnaProfilePage': 'writable',
|
|
||||||
'DashboardPage': 'writable',
|
|
||||||
'Emby': 'readonly',
|
|
||||||
'getParameterByName': 'writable',
|
|
||||||
'getWindowLocationSearch': 'writable',
|
|
||||||
'Globalize': 'writable',
|
|
||||||
'Hls': 'writable',
|
|
||||||
'dfnshelper': 'writable',
|
|
||||||
'LibraryMenu': 'writable',
|
|
||||||
'LinkParser': 'writable',
|
|
||||||
'LiveTvHelpers': 'writable',
|
|
||||||
'Loading': 'writable',
|
|
||||||
'MetadataEditor': 'writable',
|
|
||||||
'PlaylistViewer': 'writable',
|
|
||||||
'ServerNotifications': 'writable',
|
|
||||||
'TaskButton': 'writable',
|
|
||||||
'UserParentalControlPage': 'writable',
|
|
||||||
'Windows': 'readonly'
|
|
||||||
},
|
|
||||||
rules: {
|
|
||||||
},
|
|
||||||
settings: {
|
|
||||||
polyfills: [
|
polyfills: [
|
||||||
// Native Promises Only
|
// Native Promises Only
|
||||||
'Promise',
|
'Promise',
|
||||||
|
@ -209,6 +156,57 @@ module.exports = {
|
||||||
// Temporary while eslint-compat-plugin is buggy
|
// Temporary while eslint-compat-plugin is buggy
|
||||||
'document.querySelector'
|
'document.querySelector'
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
overrides: [
|
||||||
|
{
|
||||||
|
files: [
|
||||||
|
'./src/**/*.js',
|
||||||
|
'./src/**/*.ts'
|
||||||
|
],
|
||||||
|
parser: '@babel/eslint-parser',
|
||||||
|
env: {
|
||||||
|
node: false,
|
||||||
|
amd: true,
|
||||||
|
browser: true,
|
||||||
|
es6: true,
|
||||||
|
es2017: true,
|
||||||
|
es2020: true
|
||||||
|
},
|
||||||
|
globals: {
|
||||||
|
// Browser globals
|
||||||
|
'MediaMetadata': 'readonly',
|
||||||
|
// Tizen globals
|
||||||
|
'tizen': 'readonly',
|
||||||
|
'webapis': 'readonly',
|
||||||
|
// WebOS globals
|
||||||
|
'webOS': 'readonly',
|
||||||
|
// Dependency globals
|
||||||
|
'$': 'readonly',
|
||||||
|
'jQuery': 'readonly',
|
||||||
|
// Jellyfin globals
|
||||||
|
'ApiClient': 'writable',
|
||||||
|
'Events': 'writable',
|
||||||
|
'chrome': 'writable',
|
||||||
|
'DlnaProfilePage': 'writable',
|
||||||
|
'DashboardPage': 'writable',
|
||||||
|
'Emby': 'readonly',
|
||||||
|
'getParameterByName': 'writable',
|
||||||
|
'getWindowLocationSearch': 'writable',
|
||||||
|
'Globalize': 'writable',
|
||||||
|
'Hls': 'writable',
|
||||||
|
'dfnshelper': 'writable',
|
||||||
|
'LibraryMenu': 'writable',
|
||||||
|
'LinkParser': 'writable',
|
||||||
|
'LiveTvHelpers': 'writable',
|
||||||
|
'Loading': 'writable',
|
||||||
|
'MetadataEditor': 'writable',
|
||||||
|
'PlaylistViewer': 'writable',
|
||||||
|
'ServerNotifications': 'writable',
|
||||||
|
'TaskButton': 'writable',
|
||||||
|
'UserParentalControlPage': 'writable',
|
||||||
|
'Windows': 'readonly'
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -68,7 +68,6 @@ const NewUserPage: FunctionComponent = () => {
|
||||||
IsHidden: false
|
IsHidden: false
|
||||||
}));
|
}));
|
||||||
const promiseChannels = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels'));
|
const promiseChannels = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels'));
|
||||||
// eslint-disable-next-line compat/compat
|
|
||||||
Promise.all([promiseFolders, promiseChannels]).then(function (responses) {
|
Promise.all([promiseFolders, promiseChannels]).then(function (responses) {
|
||||||
loadMediaFolders(responses[0].Items);
|
loadMediaFolders(responses[0].Items);
|
||||||
loadChannels(responses[1].Items);
|
loadChannels(responses[1].Items);
|
||||||
|
|
|
@ -117,14 +117,12 @@ const UserLibraryAccessPage: FunctionComponent = () => {
|
||||||
const loadData = useCallback(() => {
|
const loadData = useCallback(() => {
|
||||||
loading.show();
|
loading.show();
|
||||||
const userId = appRouter.param('userId');
|
const userId = appRouter.param('userId');
|
||||||
// eslint-disable-next-line compat/compat
|
|
||||||
const promise1 = userId ? window.ApiClient.getUser(userId) : Promise.resolve({ Configuration: {} });
|
const promise1 = userId ? window.ApiClient.getUser(userId) : Promise.resolve({ Configuration: {} });
|
||||||
const promise2 = window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', {
|
const promise2 = window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', {
|
||||||
IsHidden: false
|
IsHidden: false
|
||||||
}));
|
}));
|
||||||
const promise3 = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels'));
|
const promise3 = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels'));
|
||||||
const promise4 = window.ApiClient.getJSON(window.ApiClient.getUrl('Devices'));
|
const promise4 = window.ApiClient.getJSON(window.ApiClient.getUrl('Devices'));
|
||||||
// eslint-disable-next-line compat/compat
|
|
||||||
Promise.all([promise1, promise2, promise3, promise4]).then(function (responses) {
|
Promise.all([promise1, promise2, promise3, promise4]).then(function (responses) {
|
||||||
loadUser(responses[0], responses[1].Items, responses[2].Items, responses[3].Items);
|
loadUser(responses[0], responses[1].Items, responses[2].Items, responses[3].Items);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue