Skip to content

Commit 75d1701

Browse files
authored
chore: update eslint (#286)
1 parent 56a22dc commit 75d1701

File tree

16 files changed

+92
-75
lines changed

16 files changed

+92
-75
lines changed

.eslintrc.json

Lines changed: 0 additions & 16 deletions
This file was deleted.

eslint.config.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
const config = require('eslint-config-hexo/ts');
2+
const testConfig = require('eslint-config-hexo/test');
3+
4+
module.exports = [
5+
// Configurations applied globally
6+
...config,
7+
{
8+
'rules': {
9+
'@typescript-eslint/no-explicit-any': 0,
10+
'@typescript-eslint/no-var-requires': 0,
11+
'@typescript-eslint/no-require-imports': 0,
12+
'@typescript-eslint/ban-ts-comment': 0,
13+
'no-use-before-define': 0,
14+
'n/no-missing-require': 0,
15+
'n/no-missing-import': 0,
16+
'@typescript-eslint/no-unused-vars': [
17+
'error', {
18+
'argsIgnorePattern': '^_'
19+
}
20+
]
21+
}
22+
},
23+
// Configurations applied only to test files
24+
{
25+
files: [
26+
'test/**/*.ts'
27+
],
28+
languageOptions: {
29+
...testConfig.languageOptions
30+
},
31+
rules: {
32+
...testConfig.rules,
33+
'@typescript-eslint/ban-ts-comment': 0,
34+
'@typescript-eslint/no-unused-expressions': 0,
35+
'@typescript-eslint/no-unused-vars': [
36+
'error', {
37+
'varsIgnorePattern': '^_',
38+
'argsIgnorePattern': '^_',
39+
'caughtErrorsIgnorePattern': '^_'
40+
}
41+
]
42+
}
43+
}
44+
];

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@
4949
"c8": "^10.1.3",
5050
"chai": "^4.3.6",
5151
"chai-as-promised": "^7.1.1",
52-
"eslint": "^8.26.0",
53-
"eslint-config-hexo": "^5.0.0",
52+
"eslint": "^9.17.0",
53+
"eslint-config-hexo": "^6.0.0",
5454
"lodash": "^4.17.21",
5555
"mocha": "11.0.2",
5656
"sinon": "^19.0.2",

src/database.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ async function exportAsync(database: Database, path: string): Promise<void> {
5454
throw e;
5555
}
5656
} finally {
57-
await new Promise<void>((resolve, reject) => {
57+
await new Promise<void>((resolve, _reject) => {
5858
writeStream.end(resolve);
5959
});
6060
}
@@ -84,9 +84,9 @@ class Database {
8484
constructor(options?: { path: string } & Partial<DatabaseOptions>) {
8585
this.options = {
8686
version: 0,
87-
// eslint-disable-next-line @typescript-eslint/no-empty-function
87+
8888
onUpgrade() {},
89-
// eslint-disable-next-line @typescript-eslint/no-empty-function
89+
9090
onDowngrade() {},
9191
...options
9292
};

src/lib/jsonstream/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export function parse(path: string | any[], map = null) {
108108
const nextKey = path[i];
109109
if (!nextKey) return;
110110

111-
// eslint-disable-next-line no-constant-condition
111+
112112
while (true) {
113113
c = j === this.stack.length ? this : this.stack[j];
114114
if (!c) return;

src/model.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ class Model<T> extends EventEmitter {
152152
_acquireWriteLock(): BluebirdPromise.Disposer<void> {
153153
const mutex = this._mutex;
154154

155-
return new BluebirdPromise((resolve, reject) => {
155+
return new BluebirdPromise((resolve, _reject) => {
156156
mutex.lock(resolve);
157157
}).disposer(() => {
158158
mutex.unlock();
@@ -170,7 +170,7 @@ class Model<T> extends EventEmitter {
170170
const schema = this.schema;
171171

172172
// Apply getters
173-
const data = (data_ instanceof this.Document ? data_ : this.new(data_));
173+
const data = data_ instanceof this.Document ? data_ : this.new(data_);
174174
const id = data._id;
175175

176176
// Check ID
@@ -333,7 +333,7 @@ class Model<T> extends EventEmitter {
333333
(data_ as any)._id = id;
334334

335335
// Apply getters
336-
const data = (data_ instanceof this.Document ? data_ : this.new(data_));
336+
const data = data_ instanceof this.Document ? data_ : this.new(data_);
337337

338338
// Apply setters
339339
const result = data.toObject();
@@ -867,7 +867,7 @@ class Model<T> extends EventEmitter {
867867
* @return {Function}
868868
* @private
869869
*/
870-
_populateGetter(data: PropertyKey, model: Model<T>, options: unknown): () => Document<T> {
870+
_populateGetter(data: PropertyKey, model: Model<T>, _options: unknown): () => Document<T> {
871871
let hasCache = false;
872872
let cache: Document<T>;
873873

src/schema.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class UpdateParser {
7575
};
7676
}
7777

78-
// eslint-disable-next-line no-useless-constructor
78+
7979
constructor(private paths: Record<string, SchemaType<any>>) { }
8080

8181
/**
@@ -132,7 +132,7 @@ class UpdateParser {
132132
* @private
133133
*/
134134
class QueryParser {
135-
// eslint-disable-next-line no-useless-constructor
135+
136136
constructor(private paths: Record<string, SchemaType<any>>) { }
137137

138138
/**
@@ -765,7 +765,7 @@ class Schema<T = any> {
765765

766766
if (!item.model) {
767767
const path = paths[key];
768-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
768+
769769
// @ts-ignore
770770
const ref = path.child ? path.child.options.ref : path.options.ref;
771771

src/schematype.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class SchemaType<T> {
7878
* @param {Object} data
7979
* @return {*}
8080
*/
81-
cast(value?: unknown, data?: unknown): unknown {
81+
cast(value?: unknown, _data?: unknown): unknown {
8282
if (value == null) {
8383
return this.default();
8484
}
@@ -93,7 +93,7 @@ class SchemaType<T> {
9393
* @param {Object} data
9494
* @return {*|Error}
9595
*/
96-
validate(value: unknown, data?: unknown): unknown {
96+
validate(value: unknown, _data?: unknown): unknown {
9797
if (this.options.required && value == null) {
9898
throw new ValidationError(`\`${this.name}\` is required!`);
9999
}
@@ -136,7 +136,7 @@ class SchemaType<T> {
136136
* @param {Object} data
137137
* @return {*}
138138
*/
139-
value(value: unknown, data?: unknown): any {
139+
value(value: unknown, _data?: unknown): any {
140140
return value;
141141
}
142142

@@ -148,7 +148,7 @@ class SchemaType<T> {
148148
* @param {Object} data
149149
* @return {Boolean}
150150
*/
151-
match(value: T, query: unknown, data?: unknown): boolean {
151+
match(value: T, query: unknown, _data?: unknown): boolean {
152152
return value === query;
153153
}
154154

@@ -160,7 +160,7 @@ class SchemaType<T> {
160160
* @param {Object} data
161161
* @return {Boolean}
162162
*/
163-
q$exist(value: unknown, query: unknown, data?: unknown): boolean {
163+
q$exist(value: unknown, query: unknown, _data?: unknown): boolean {
164164
return (value != null) === query;
165165
}
166166

@@ -184,7 +184,7 @@ class SchemaType<T> {
184184
* @param {Object} data
185185
* @return {Boolean}
186186
*/
187-
q$lt(value: unknown, query: unknown, data?: unknown): boolean {
187+
q$lt(value: unknown, query: unknown, _data?: unknown): boolean {
188188
return value < query;
189189
}
190190

@@ -196,7 +196,7 @@ class SchemaType<T> {
196196
* @param {Object} data
197197
* @return {Boolean}
198198
*/
199-
q$lte(value: unknown, query: unknown, data?: unknown): boolean {
199+
q$lte(value: unknown, query: unknown, _data?: unknown): boolean {
200200
return value <= query;
201201
}
202202

@@ -208,7 +208,7 @@ class SchemaType<T> {
208208
* @param {Object} data
209209
* @return {Boolean}
210210
*/
211-
q$gt(value: unknown, query: unknown, data?: unknown): boolean {
211+
q$gt(value: unknown, query: unknown, _data?: unknown): boolean {
212212
return value > query;
213213
}
214214

@@ -220,7 +220,7 @@ class SchemaType<T> {
220220
* @param {Object} data
221221
* @return {Boolean}
222222
*/
223-
q$gte(value: unknown, query: unknown, data?: unknown): boolean {
223+
q$gte(value: unknown, query: unknown, _data?: unknown): boolean {
224224
return value >= query;
225225
}
226226

@@ -232,7 +232,7 @@ class SchemaType<T> {
232232
* @param {Object} data
233233
* @return {Boolean}
234234
*/
235-
q$in(value: unknown, query: unknown[], data?: unknown): boolean {
235+
q$in(value: unknown, query: unknown[], _data?: unknown): boolean {
236236
return query.includes(value);
237237
}
238238

@@ -244,7 +244,7 @@ class SchemaType<T> {
244244
* @param {Object} data
245245
* @return {Boolean}
246246
*/
247-
q$nin(value: unknown, query: unknown[], data?: unknown): boolean {
247+
q$nin(value: unknown, query: unknown[], _data?: unknown): boolean {
248248
return !query.includes(value);
249249
}
250250

@@ -256,7 +256,7 @@ class SchemaType<T> {
256256
* @param {Object} data
257257
* @return {*}
258258
*/
259-
u$set<T>(value: unknown, update: T, data?: unknown): T {
259+
u$set<T>(value: unknown, update: T, _data?: unknown): T {
260260
return update;
261261
}
262262

@@ -268,7 +268,7 @@ class SchemaType<T> {
268268
* @param {Object} data
269269
* @return {*}
270270
*/
271-
u$unset<T>(value: T, update: boolean, data?: unknown): T | undefined { return update ? undefined : value; }
271+
u$unset<T>(value: T, update: boolean, _data?: unknown): T | undefined { return update ? undefined : value; }
272272

273273
/**
274274
* Renames a field.

src/types/array.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
187187
* @param {Object} data
188188
* @return {Boolean}
189189
*/
190-
q$size(value?: unknown[], query?: unknown, data?: unknown): boolean {
190+
q$size(value?: unknown[], query?: unknown, _data?: unknown): boolean {
191191
return (value ? value.length : 0) === query;
192192
}
193193

@@ -199,7 +199,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
199199
* @param {Object} data
200200
* @return {Boolean}
201201
*/
202-
q$in(value?: unknown[], query?: unknown[], data?: unknown): boolean {
202+
q$in(value?: unknown[], query?: unknown[], _data?: unknown): boolean {
203203
if (!value) return false;
204204

205205
for (let i = 0, len = query.length; i < len; i++) {
@@ -217,7 +217,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
217217
* @param {Object} data
218218
* @return {Boolean}
219219
*/
220-
q$nin<T>(value?: T[], query?: T[], data?: unknown): boolean {
220+
q$nin<T>(value?: T[], query?: T[], _data?: unknown): boolean {
221221
if (!value) return true;
222222

223223
for (let i = 0, len = query.length; i < len; i++) {
@@ -235,7 +235,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
235235
* @param {Object} data
236236
* @return {Boolean}
237237
*/
238-
q$all<T>(value?: T[], query?: T[], data?: unknown): boolean {
238+
q$all<T>(value?: T[], query?: T[], _data?: unknown): boolean {
239239
if (!value) return false;
240240

241241
for (let i = 0, len = query.length; i < len; i++) {
@@ -253,7 +253,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
253253
* @param {Object} data
254254
* @return {Array}
255255
*/
256-
u$push<T>(value?: T[], update?: T | T[], data?: unknown): T[] {
256+
u$push<T>(value?: T[], update?: T | T[], _data?: unknown): T[] {
257257
if (isArray(update)) {
258258
return value ? value.concat(update) : update;
259259
}
@@ -274,7 +274,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
274274
* @param {Object} data
275275
* @return {Array}
276276
*/
277-
u$unshift<T>(value?: T[], update?: T | T[], data?: unknown): T[] {
277+
u$unshift<T>(value?: T[], update?: T | T[], _data?: unknown): T[] {
278278
if (isArray(update)) {
279279
return value ? update.concat(value) : update;
280280
}
@@ -295,7 +295,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
295295
* @param {Object} data
296296
* @return {Array}
297297
*/
298-
u$pull<T>(value?: T[], update?: T | T[], data?: unknown): T[] {
298+
u$pull<T>(value?: T[], update?: T | T[], _data?: unknown): T[] {
299299
if (!value) return value;
300300

301301
if (isArray(update)) {
@@ -313,7 +313,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
313313
* @param {Object} data
314314
* @return {Array}
315315
*/
316-
u$shift<T>(value?: T[], update?: number | boolean, data?: unknown): T[] {
316+
u$shift<T>(value?: T[], update?: number | boolean, _data?: unknown): T[] {
317317
if (!value || !update) return value;
318318

319319
if (update === true) {
@@ -333,7 +333,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
333333
* @param {Object} data
334334
* @return {Array}
335335
*/
336-
u$pop<T>(value?: T[], update?: number | boolean, data?: unknown): T[] {
336+
u$pop<T>(value?: T[], update?: number | boolean, _data?: unknown): T[] {
337337
if (!value || !update) return value;
338338

339339
const length = value.length;
@@ -355,7 +355,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
355355
* @param {Object} data
356356
* @return {Array}
357357
*/
358-
u$addToSet<T>(value?: T[], update?: T | T[], data?: unknown): T[] {
358+
u$addToSet<T>(value?: T[], update?: T | T[], _data?: unknown): T[] {
359359
if (isArray(update)) {
360360
if (!value) return update;
361361

src/types/buffer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import SchemaType from '../schematype';
22
import ValidationError from '../error/validation';
3-
import type { WithImplicitCoercion } from 'buffer';
3+
type WithImplicitCoercion<T> = T | { valueOf(): T };
44

55
/**
66
* Boolean schema type.

0 commit comments

Comments
 (0)