Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 0 additions & 16 deletions .eslintrc.json

This file was deleted.

44 changes: 44 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
const config = require('eslint-config-hexo/ts');
const testConfig = require('eslint-config-hexo/test');

module.exports = [
// Configurations applied globally
...config,
{
'rules': {
'@typescript-eslint/no-explicit-any': 0,
'@typescript-eslint/no-var-requires': 0,
'@typescript-eslint/no-require-imports': 0,
'@typescript-eslint/ban-ts-comment': 0,
'no-use-before-define': 0,
'n/no-missing-require': 0,
'n/no-missing-import': 0,
'@typescript-eslint/no-unused-vars': [
'error', {
'argsIgnorePattern': '^_'
}
]
}
},
// Configurations applied only to test files
{
files: [
'test/**/*.ts'
],
languageOptions: {
...testConfig.languageOptions
},
rules: {
...testConfig.rules,
'@typescript-eslint/ban-ts-comment': 0,
'@typescript-eslint/no-unused-expressions': 0,
'@typescript-eslint/no-unused-vars': [
'error', {
'varsIgnorePattern': '^_',
'argsIgnorePattern': '^_',
'caughtErrorsIgnorePattern': '^_'
}
]
}
}
];
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@
"c8": "^10.1.3",
"chai": "^4.3.6",
"chai-as-promised": "^7.1.1",
"eslint": "^8.26.0",
"eslint-config-hexo": "^5.0.0",
"eslint": "^9.17.0",
"eslint-config-hexo": "^6.0.0",
"lodash": "^4.17.21",
"mocha": "11.0.2",
"sinon": "^19.0.2",
Expand Down
6 changes: 3 additions & 3 deletions src/database.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ async function exportAsync(database: Database, path: string): Promise<void> {
throw e;
}
} finally {
await new Promise<void>((resolve, reject) => {
await new Promise<void>((resolve, _reject) => {
writeStream.end(resolve);
});
}
Expand Down Expand Up @@ -84,9 +84,9 @@ class Database {
constructor(options?: { path: string } & Partial<DatabaseOptions>) {
this.options = {
version: 0,
// eslint-disable-next-line @typescript-eslint/no-empty-function

onUpgrade() {},
// eslint-disable-next-line @typescript-eslint/no-empty-function

onDowngrade() {},
...options
};
Expand Down
2 changes: 1 addition & 1 deletion src/lib/jsonstream/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ export function parse(path: string | any[], map = null) {
const nextKey = path[i];
if (!nextKey) return;

// eslint-disable-next-line no-constant-condition

while (true) {
c = j === this.stack.length ? this : this.stack[j];
if (!c) return;
Expand Down
8 changes: 4 additions & 4 deletions src/model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ class Model<T> extends EventEmitter {
_acquireWriteLock(): BluebirdPromise.Disposer<void> {
const mutex = this._mutex;

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

// Apply getters
const data = (data_ instanceof this.Document ? data_ : this.new(data_));
const data = data_ instanceof this.Document ? data_ : this.new(data_);
const id = data._id;

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

// Apply getters
const data = (data_ instanceof this.Document ? data_ : this.new(data_));
const data = data_ instanceof this.Document ? data_ : this.new(data_);

// Apply setters
const result = data.toObject();
Expand Down Expand Up @@ -867,7 +867,7 @@ class Model<T> extends EventEmitter {
* @return {Function}
* @private
*/
_populateGetter(data: PropertyKey, model: Model<T>, options: unknown): () => Document<T> {
_populateGetter(data: PropertyKey, model: Model<T>, _options: unknown): () => Document<T> {
let hasCache = false;
let cache: Document<T>;

Expand Down
6 changes: 3 additions & 3 deletions src/schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ class UpdateParser {
};
}

// eslint-disable-next-line no-useless-constructor

constructor(private paths: Record<string, SchemaType<any>>) { }

/**
Expand Down Expand Up @@ -132,7 +132,7 @@ class UpdateParser {
* @private
*/
class QueryParser {
// eslint-disable-next-line no-useless-constructor

constructor(private paths: Record<string, SchemaType<any>>) { }

/**
Expand Down Expand Up @@ -765,7 +765,7 @@ class Schema<T = any> {

if (!item.model) {
const path = paths[key];
// eslint-disable-next-line @typescript-eslint/ban-ts-comment

// @ts-ignore
const ref = path.child ? path.child.options.ref : path.options.ref;

Expand Down
26 changes: 13 additions & 13 deletions src/schematype.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {*}
*/
cast(value?: unknown, data?: unknown): unknown {
cast(value?: unknown, _data?: unknown): unknown {
if (value == null) {
return this.default();
}
Expand All @@ -93,7 +93,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {*|Error}
*/
validate(value: unknown, data?: unknown): unknown {
validate(value: unknown, _data?: unknown): unknown {
if (this.options.required && value == null) {
throw new ValidationError(`\`${this.name}\` is required!`);
}
Expand Down Expand Up @@ -136,7 +136,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {*}
*/
value(value: unknown, data?: unknown): any {
value(value: unknown, _data?: unknown): any {
return value;
}

Expand All @@ -148,7 +148,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {Boolean}
*/
match(value: T, query: unknown, data?: unknown): boolean {
match(value: T, query: unknown, _data?: unknown): boolean {
return value === query;
}

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

Expand All @@ -184,7 +184,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {Boolean}
*/
q$lt(value: unknown, query: unknown, data?: unknown): boolean {
q$lt(value: unknown, query: unknown, _data?: unknown): boolean {
return value < query;
}

Expand All @@ -196,7 +196,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {Boolean}
*/
q$lte(value: unknown, query: unknown, data?: unknown): boolean {
q$lte(value: unknown, query: unknown, _data?: unknown): boolean {
return value <= query;
}

Expand All @@ -208,7 +208,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {Boolean}
*/
q$gt(value: unknown, query: unknown, data?: unknown): boolean {
q$gt(value: unknown, query: unknown, _data?: unknown): boolean {
return value > query;
}

Expand All @@ -220,7 +220,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {Boolean}
*/
q$gte(value: unknown, query: unknown, data?: unknown): boolean {
q$gte(value: unknown, query: unknown, _data?: unknown): boolean {
return value >= query;
}

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

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

Expand All @@ -256,7 +256,7 @@ class SchemaType<T> {
* @param {Object} data
* @return {*}
*/
u$set<T>(value: unknown, update: T, data?: unknown): T {
u$set<T>(value: unknown, update: T, _data?: unknown): T {
return update;
}

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

/**
* Renames a field.
Expand Down
20 changes: 10 additions & 10 deletions src/types/array.ts
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
* @param {Object} data
* @return {Boolean}
*/
q$size(value?: unknown[], query?: unknown, data?: unknown): boolean {
q$size(value?: unknown[], query?: unknown, _data?: unknown): boolean {
return (value ? value.length : 0) === query;
}

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

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

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

for (let i = 0, len = query.length; i < len; i++) {
Expand All @@ -253,7 +253,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
* @param {Object} data
* @return {Array}
*/
u$push<T>(value?: T[], update?: T | T[], data?: unknown): T[] {
u$push<T>(value?: T[], update?: T | T[], _data?: unknown): T[] {
if (isArray(update)) {
return value ? value.concat(update) : update;
}
Expand All @@ -274,7 +274,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
* @param {Object} data
* @return {Array}
*/
u$unshift<T>(value?: T[], update?: T | T[], data?: unknown): T[] {
u$unshift<T>(value?: T[], update?: T | T[], _data?: unknown): T[] {
if (isArray(update)) {
return value ? update.concat(value) : update;
}
Expand All @@ -295,7 +295,7 @@ class SchemaTypeArray<I, T extends SchemaType<I>> extends SchemaType<I[]> {
* @param {Object} data
* @return {Array}
*/
u$pull<T>(value?: T[], update?: T | T[], data?: unknown): T[] {
u$pull<T>(value?: T[], update?: T | T[], _data?: unknown): T[] {
if (!value) return value;

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

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

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

Expand Down
2 changes: 1 addition & 1 deletion src/types/buffer.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import SchemaType from '../schematype';
import ValidationError from '../error/validation';
import type { WithImplicitCoercion } from 'buffer';
type WithImplicitCoercion<T> = T | { valueOf(): T };

/**
* Boolean schema type.
Expand Down
2 changes: 1 addition & 1 deletion src/types/string.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ class SchemaTypeString extends SchemaType<string> {
* @param {Object} data
* @return {Boolean}
*/
match(value: string | undefined, query: string | RegExp | undefined, data?: unknown): boolean {
match(value: string | undefined, query: string | RegExp | undefined, _data?: unknown): boolean {
if (!value || !query) {
return value === query;
}
Expand Down
Loading