XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

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
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

9 个文件 +17 -27
Modified eslint.config.js +17 -13
@@ -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 ];
Modified src/models/guildModel.ts +0 -4
@@ -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;
Modified src/models/inboxModel.ts +0 -1
@@ -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 };
Modified src/models/inventoryModels/inventoryModel.ts +0 -2
@@ -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 & {
Modified src/models/inventoryModels/loadoutModel.ts +0 -2
@@ -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 & {
Modified src/models/leaderboardModel.ts +0 -1
@@ -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;
Modified src/models/shipModel.ts +0 -1
@@ -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;
Modified src/services/loginService.ts +0 -1
@@ -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
Modified src/types/personalRoomsTypes.ts +0 -2
@@ -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 & {