[build] upgrade eslint to 9.37.0 (#88)

Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Reviewed-on: https://codeberg.org/superseriousbusiness/masto-fe-standalone/pulls/88
Co-authored-by: Zoë Bijl <moiety@noreply.codeberg.org>
Co-committed-by: Zoë Bijl <moiety@noreply.codeberg.org>
This commit is contained in:
Zoë Bijl
2025-10-12 13:42:02 +02:00
committed by tobi
parent 75d7a62693
commit 1ff70886a1
975 changed files with 22196 additions and 21964 deletions
@@ -1,13 +1,13 @@
import { List as ImmutableList, Map as ImmutableMap } from 'immutable';
import { createSelector } from 'reselect';
import { List as ImmutableList, Map as ImmutableMap } from "immutable";
import { createSelector } from "reselect";
import { me } from 'flavours/glitch/initial_state';
import { toServerSideType } from 'flavours/glitch/utils/filters';
import { me } from "flavours/glitch/initial_state";
import { toServerSideType } from "flavours/glitch/utils/filters";
const getAccountBase = (state, id) => state.getIn(['accounts', id], null);
const getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null);
const getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);
const getAccountMoved = (state, id) => state.getIn(['accounts', state.getIn(['accounts', id, 'moved'])]);
const getAccountBase = (state, id) => state.getIn(["accounts", id], null);
const getAccountCounters = (state, id) => state.getIn(["accounts_counters", id], null);
const getAccountRelationship = (state, id) => state.getIn(["relationships", id], null);
const getAccountMoved = (state, id) => state.getIn(["accounts", state.getIn(["accounts", id, "moved"])]);
export const makeGetAccount = () => {
return createSelector([getAccountBase, getAccountCounters, getAccountRelationship, getAccountMoved], (base, counters, relationship, moved) => {
@@ -16,59 +16,61 @@ export const makeGetAccount = () => {
}
return base.merge(counters).withMutations(map => {
map.set('relationship', relationship);
map.set('moved', moved);
map.set("relationship", relationship);
map.set("moved", moved);
});
});
};
const getFilters = (state, { contextType }) => {
if (!contextType) return null;
if (!contextType) {
return null;
}
const serverSideType = toServerSideType(contextType);
const now = new Date();
return state.get('filters').filter((filter) => filter.get('context').includes(serverSideType) && (filter.get('expires_at') === null || filter.get('expires_at') > now));
return state.get("filters").filter((filter) => filter.get("context").includes(serverSideType) && (filter.get("expires_at") === null || filter.get("expires_at") > now));
};
export const makeGetStatus = () => {
return createSelector(
[
(state, { id }) => state.getIn(['statuses', id]),
(state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),
(state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),
(state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),
(state, { id }) => state.getIn(["statuses", id]),
(state, { id }) => state.getIn(["statuses", state.getIn(["statuses", id, "reblog"])]),
(state, { id }) => state.getIn(["accounts", state.getIn(["statuses", id, "account"])]),
(state, { id }) => state.getIn(["accounts", state.getIn(["statuses", state.getIn(["statuses", id, "reblog"]), "account"])]),
getFilters,
],
(statusBase, statusReblog, accountBase, accountReblog, filters) => {
if (!statusBase || statusBase.get('isLoading')) {
if (!statusBase || statusBase.get("isLoading")) {
return null;
}
let filtered = false;
if ((accountReblog || accountBase).get('id') !== me && filters) {
let filterResults = statusReblog?.get('filtered') || statusBase.get('filtered') || ImmutableList();
if (filterResults.some((result) => filters.getIn([result.get('filter'), 'filter_action']) === 'hide')) {
if ((accountReblog || accountBase).get("id") !== me && filters) {
let filterResults = statusReblog?.get("filtered") || statusBase.get("filtered") || ImmutableList();
if (filterResults.some((result) => filters.getIn([result.get("filter"), "filter_action"]) === "hide")) {
return null;
}
filterResults = filterResults.filter(result => filters.has(result.get('filter')));
filterResults = filterResults.filter(result => filters.has(result.get("filter")));
if (!filterResults.isEmpty()) {
filtered = filterResults.map(result => filters.getIn([result.get('filter'), 'title']));
filtered = filterResults.map(result => filters.getIn([result.get("filter"), "title"]));
}
}
if (statusReblog) {
statusReblog = statusReblog.set('account', accountReblog);
statusReblog = statusReblog.set('matched_filters', filtered);
statusReblog = statusReblog.set("account", accountReblog);
statusReblog = statusReblog.set("matched_filters", filtered);
} else {
statusReblog = null;
}
return statusBase.withMutations(map => {
map.set('reblog', statusReblog);
map.set('account', accountBase);
map.set('matched_filters', filtered);
map.set("reblog", statusReblog);
map.set("account", accountBase);
map.set("matched_filters", filtered);
});
},
);
@@ -76,25 +78,25 @@ export const makeGetStatus = () => {
export const makeGetPictureInPicture = () => {
return createSelector([
(state, { id }) => state.get('picture_in_picture').statusId === id,
(state) => state.getIn(['meta', 'layout']) !== 'mobile',
(state, { id }) => state.get("picture_in_picture").statusId === id,
(state) => state.getIn(["meta", "layout"]) !== "mobile",
], (inUse, available) => ImmutableMap({
inUse: inUse && available,
available,
}));
};
const getAlertsBase = state => state.get('alerts');
const getAlertsBase = state => state.get("alerts");
export const getAlerts = createSelector([getAlertsBase], (base) => {
let arr = [];
base.forEach(item => {
arr.push({
message: item.get('message'),
message_values: item.get('message_values'),
title: item.get('title'),
key: item.get('key'),
message: item.get("message"),
message_values: item.get("message_values"),
title: item.get("title"),
key: item.get("key"),
dismissAfter: 5000,
barStyle: {
zIndex: 200,
@@ -107,37 +109,37 @@ export const getAlerts = createSelector([getAlertsBase], (base) => {
export const makeGetNotification = () => createSelector([
(_, base) => base,
(state, _, accountId) => state.getIn(['accounts', accountId]),
], (base, account) => base.set('account', account));
(state, _, accountId) => state.getIn(["accounts", accountId]),
], (base, account) => base.set("account", account));
export const makeGetReport = () => createSelector([
(_, base) => base,
(state, _, targetAccountId) => state.getIn(['accounts', targetAccountId]),
], (base, targetAccount) => base.set('target_account', targetAccount));
(state, _, targetAccountId) => state.getIn(["accounts", targetAccountId]),
], (base, targetAccount) => base.set("target_account", targetAccount));
export const getAccountGallery = createSelector([
(state, id) => state.getIn(['timelines', `account:${id}:media`, 'items'], ImmutableList()),
state => state.get('statuses'),
(state, id) => state.getIn(['accounts', id]),
(state, id) => state.getIn(["timelines", `account:${id}:media`, "items"], ImmutableList()),
state => state.get("statuses"),
(state, id) => state.getIn(["accounts", id]),
], (statusIds, statuses, account) => {
let medias = ImmutableList();
statusIds.forEach(statusId => {
const status = statuses.get(statusId);
medias = medias.concat(status.get('media_attachments').map(media => media.set('status', status).set('account', account)));
medias = medias.concat(status.get("media_attachments").map(media => media.set("status", status).set("account", account)));
});
return medias;
});
export const getAccountHidden = createSelector([
(state, id) => state.getIn(['accounts', id, 'hidden']),
(state, id) => state.getIn(['relationships', id, 'following']) || state.getIn(['relationships', id, 'requested']),
(state, id) => state.getIn(["accounts", id, "hidden"]),
(state, id) => state.getIn(["relationships", id, "following"]) || state.getIn(["relationships", id, "requested"]),
(state, id) => id === me,
], (hidden, followingOrRequested, isSelf) => {
return hidden && !(isSelf || followingOrRequested);
});
export const getStatusList = createSelector([
(state, type) => state.getIn(['status_lists', type, 'items']),
(state, type) => state.getIn(["status_lists", type, "items"]),
], (items) => items.toList());