返回提交历史
Modified
eslint.config.js
+17
-13
Modified
src/models/guildModel.ts
+0
-4
Modified
src/models/inboxModel.ts
+0
-1
Modified
src/models/inventoryModels/inventoryModel.ts
+0
-2
Modified
src/models/inventoryModels/loadoutModel.ts
+0
-2
Modified
src/models/leaderboardModel.ts
+0
-1
Modified
src/models/shipModel.ts
+0
-1
Modified
src/services/loginService.ts
+0
-1
Modified
src/types/personalRoomsTypes.ts
+0
-2
XFEstudio/XFESpaceNinjaServer
chore: disable no-empty-object-type lint (#4046)
Not that it's a bad lint per-se, but it doesn't pair well with Mongoose. Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4046 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
44830db6
代码差异
9 个文件
+17
-27
@@ -4,7 +4,10 @@ import prettierPlugin from "eslint-plugin-prettier";
4
4
5
5
export default [
6
6
{
7
ignores: ["build/**", "node_modules/**"]
7
ignores: ["build/**", "node_modules/**"],
8
linterOptions: {
9
reportUnusedDisableDirectives: "error"
10
}
8
11
},
9
12
{
10
13
files: ["**/*.ts"],
@@ -25,22 +28,23 @@ export default [
25
28
rules: {
26
29
"@typescript-eslint/consistent-type-imports": "error",
27
30
"@typescript-eslint/explicit-function-return-type": "error",
28
"@typescript-eslint/restrict-template-expressions": "error",
29
"@typescript-eslint/restrict-plus-operands": "error",
30
"@typescript-eslint/no-unsafe-member-access": "error",
31
"@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_", caughtErrors: "none" }],
32
"@typescript-eslint/no-unsafe-argument": "error",
33
"@typescript-eslint/no-unsafe-call": "error",
34
"@typescript-eslint/no-unsafe-assignment": "error",
31
"@typescript-eslint/no-base-to-string": "off",
32
"@typescript-eslint/no-deprecated": "warn",
33
"@typescript-eslint/no-empty-object-type": "off",
35
34
"@typescript-eslint/no-explicit-any": "off",
36
"no-loss-of-precision": "error",
37
35
"@typescript-eslint/no-unnecessary-condition": "error",
38
"@typescript-eslint/no-base-to-string": "off",
36
"@typescript-eslint/no-unsafe-argument": "error",
37
"@typescript-eslint/no-unsafe-assignment": "error",
38
"@typescript-eslint/no-unsafe-call": "error",
39
"@typescript-eslint/no-unsafe-member-access": "error",
40
"@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_", caughtErrors: "none" }],
41
"@typescript-eslint/require-await": "error",
42
"@typescript-eslint/restrict-plus-operands": "error",
43
"@typescript-eslint/restrict-template-expressions": "error",
39
44
"no-case-declarations": "error",
40
"prettier/prettier": "error",
45
"no-loss-of-precision": "error",
41
46
"no-mixed-spaces-and-tabs": "error",
42
"@typescript-eslint/require-await": "error",
43
"@typescript-eslint/no-deprecated": "warn"
47
"prettier/prettier": "error"
44
48
}
45
49
}
46
50
];
@@ -272,12 +272,10 @@ type GuildDocumentProps = {
272
272
DojoComponents: Types.DocumentArray<IDojoComponentDatabase>;
273
273
};
274
274
275
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
276
275
type GuildModel = Model<IGuildDatabase, {}, GuildDocumentProps>;
277
276
278
277
export const Guild = model<IGuildDatabase, GuildModel>("Guild", guildSchema);
279
278
280
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
281
279
export type TGuildDatabaseDocument = Document<unknown, {}, IGuildDatabase> &
282
280
Omit<
283
281
IGuildDatabase & {
@@ -307,7 +305,6 @@ guildMemberSchema.index({ RequestExpiry: 1 }, { expireAfterSeconds: 0 });
307
305
308
306
export const GuildMember = model<IGuildMemberDatabase>("GuildMember", guildMemberSchema);
309
307
310
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
311
308
export type TGuildMemberDatabaseDocument = Document<unknown, {}, IGuildMemberDatabase> &
312
309
IGuildMemberDatabase & {
313
310
_id: Types.ObjectId;
@@ -352,7 +349,6 @@ type AllianceModel = Model<IAllianceDatabase>;
352
349
353
350
export const Alliance = model<IAllianceDatabase, AllianceModel>("Alliance", allianceSchema);
354
351
355
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
356
352
export type TAllianceDatabaseDocument = Document<unknown, {}, IAllianceDatabase> &
357
353
IAllianceDatabase & {
358
354
_id: Types.ObjectId;
@@ -181,6 +181,5 @@ messageSchema.index({ endDate: 1 }, { expireAfterSeconds: 0 });
181
181
182
182
export const Inbox = model<IMessageDatabase>("Inbox", messageSchema, "inbox");
183
183
184
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
185
184
export type TMessageDocument = Document<unknown, {}, IMessageDatabase> &
186
185
IMessageDatabase & { _id: Types.ObjectId; __v: number };
@@ -2116,12 +2116,10 @@ export type InventoryDocumentProps = {
2116
2116
HybridFusionTreasures: Types.DocumentArray<IHybridFusionTreasure>;
2117
2117
} & { [K in TEquipmentKey]: Types.DocumentArray<IEquipmentDatabase> };
2118
2118
2119
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
2120
2119
type InventoryModelType = Model<IInventoryDatabase, {}, InventoryDocumentProps>;
2121
2120
2122
2121
export const Inventory = model<IInventoryDatabase, InventoryModelType>("Inventory", inventorySchema);
2123
2122
2124
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
2125
2123
export type TInventoryDatabaseDocument = Document<unknown, {}, IInventoryDatabase> &
2126
2124
Omit<
2127
2125
IInventoryDatabase & {
@@ -101,12 +101,10 @@ type loadoutDocumentProps = {
101
101
DRIFTER: Types.DocumentArray<ILoadoutConfigDatabase>;
102
102
};
103
103
104
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
105
104
type loadoutModelType = Model<ILoadoutDatabase, {}, loadoutDocumentProps>;
106
105
107
106
export const Loadout = model<ILoadoutDatabase, loadoutModelType>("Loadout", loadoutSchema);
108
107
109
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
110
108
export type TLoadoutDatabaseDocument = Document<unknown, {}, ILoadoutDatabase> &
111
109
Omit<
112
110
ILoadoutDatabase & {
@@ -21,7 +21,6 @@ leaderboardEntrySchema.index({ expiry: 1 }, { expireAfterSeconds: 0 }); // With
21
21
22
22
export const Leaderboard = model<ILeaderboardEntryDatabase>("Leaderboard", leaderboardEntrySchema);
23
23
24
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
25
24
export type TLeaderboardEntryDocument = Document<unknown, {}, ILeaderboardEntryDatabase> & {
26
25
_id: Types.ObjectId;
27
26
__v: number;
@@ -47,7 +47,6 @@ shipSchema.set("toObject", {
47
47
48
48
export const Ship = model("Ships", shipSchema);
49
49
50
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
51
50
export type TShipDatabaseDocument = Document<unknown, {}, IShipDatabase> &
52
51
IShipDatabase & {
53
52
_id: Types.ObjectId;
@@ -71,7 +71,6 @@ export const createPersonalRooms = async (accountId: Types.ObjectId, shipId: Typ
71
71
await personalRooms.save();
72
72
};
73
73
74
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
75
74
export type TAccountDocument = Document<unknown, {}, IDatabaseAccountJson> &
76
75
IDatabaseAccountJson & { _id: Types.ObjectId; __v: number };
77
76
@@ -254,10 +254,8 @@ export type PersonalRoomsDocumentProps = {
254
254
};
255
255
};
256
256
257
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
258
257
export type PersonalRoomsModelType = Model<IPersonalRoomsDatabase, {}, PersonalRoomsDocumentProps>;
259
258
260
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
261
259
export type TPersonalRoomsDatabaseDocument = Document<unknown, {}, IPersonalRoomsDatabase> &
262
260
Omit<
263
261
IPersonalRoomsDatabase & {