chore(deps): bump dependencies to latest versions
Update various dependencies to their latest versions, including: - NestJS packages (11.0.10) - AWS SDK - Mongoose - OpenAI - Langchain - bcryptjs - isbot Includes minor type and model improvements in core application Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
@@ -54,7 +54,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@algolia/client-search": "^4.22.1",
|
"@algolia/client-search": "^4.22.1",
|
||||||
"@antfu/install-pkg": "1.0.0",
|
"@antfu/install-pkg": "1.0.0",
|
||||||
"@aws-sdk/client-s3": "3.741.0",
|
"@aws-sdk/client-s3": "3.750.0",
|
||||||
"@babel/core": "7.26.9",
|
"@babel/core": "7.26.9",
|
||||||
"@babel/plugin-transform-modules-commonjs": "7.26.3",
|
"@babel/plugin-transform-modules-commonjs": "7.26.3",
|
||||||
"@babel/plugin-transform-typescript": "7.26.8",
|
"@babel/plugin-transform-typescript": "7.26.8",
|
||||||
@@ -68,25 +68,25 @@
|
|||||||
"@langchain/openai": "0.4.4",
|
"@langchain/openai": "0.4.4",
|
||||||
"@mx-space/compiled": "workspace:*",
|
"@mx-space/compiled": "workspace:*",
|
||||||
"@nestjs/cache-manager": "3.0.0",
|
"@nestjs/cache-manager": "3.0.0",
|
||||||
"@nestjs/common": "11.0.9",
|
"@nestjs/common": "11.0.10",
|
||||||
"@nestjs/core": "11.0.9",
|
"@nestjs/core": "11.0.10",
|
||||||
"@nestjs/event-emitter": "3.0.0",
|
"@nestjs/event-emitter": "3.0.0",
|
||||||
"@nestjs/mapped-types": "^2.1.0",
|
"@nestjs/mapped-types": "^2.1.0",
|
||||||
"@nestjs/platform-fastify": "11.0.9",
|
"@nestjs/platform-fastify": "11.0.10",
|
||||||
"@nestjs/platform-socket.io": "11.0.9",
|
"@nestjs/platform-socket.io": "11.0.10",
|
||||||
"@nestjs/schedule": "5.0.1",
|
"@nestjs/schedule": "5.0.1",
|
||||||
"@nestjs/throttler": "6.4.0",
|
"@nestjs/throttler": "6.4.0",
|
||||||
"@nestjs/websockets": "11.0.9",
|
"@nestjs/websockets": "11.0.10",
|
||||||
"@simplewebauthn/server": "10.0.1",
|
"@simplewebauthn/server": "10.0.1",
|
||||||
"@socket.io/redis-adapter": "8.3.0",
|
"@socket.io/redis-adapter": "8.3.0",
|
||||||
"@socket.io/redis-emitter": "5.1.0",
|
"@socket.io/redis-emitter": "5.1.0",
|
||||||
"@typegoose/auto-increment": "4.9.1",
|
"@typegoose/auto-increment": "4.10.0",
|
||||||
"@typegoose/typegoose": "12.8.0",
|
"@typegoose/typegoose": "12.11.0",
|
||||||
"@types/jsonwebtoken": "9.0.8",
|
"@types/jsonwebtoken": "9.0.8",
|
||||||
"algoliasearch": "4.24.0",
|
"algoliasearch": "4.24.0",
|
||||||
"axios": "^1.7.9",
|
"axios": "^1.7.9",
|
||||||
"axios-retry": "4.5.0",
|
"axios-retry": "4.5.0",
|
||||||
"bcryptjs": "^2.4.3",
|
"bcryptjs": "^3.0.2",
|
||||||
"blurhash": "2.0.5",
|
"blurhash": "2.0.5",
|
||||||
"cache-manager": "6.4.0",
|
"cache-manager": "6.4.0",
|
||||||
"class-transformer": "0.5.1",
|
"class-transformer": "0.5.1",
|
||||||
@@ -98,20 +98,20 @@
|
|||||||
"ejs": "3.1.10",
|
"ejs": "3.1.10",
|
||||||
"form-data": "4.0.2",
|
"form-data": "4.0.2",
|
||||||
"inquirer": "^10.2.2",
|
"inquirer": "^10.2.2",
|
||||||
"isbot": "5.1.22",
|
"isbot": "5.1.23",
|
||||||
"js-yaml": "^4.1.0",
|
"js-yaml": "^4.1.0",
|
||||||
"json5": "2.2.3",
|
"json5": "2.2.3",
|
||||||
"jsonwebtoken": "9.0.2",
|
"jsonwebtoken": "9.0.2",
|
||||||
"jszip": "3.10.1",
|
"jszip": "3.10.1",
|
||||||
"keyv": "5.2.3",
|
"keyv": "5.2.3",
|
||||||
"langchain": "0.3.18",
|
"langchain": "0.3.19",
|
||||||
"linkedom": "0.18.9",
|
"linkedom": "0.18.9",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"lru-cache": "11.0.2",
|
"lru-cache": "11.0.2",
|
||||||
"marked": "15.0.7",
|
"marked": "15.0.7",
|
||||||
"mime-types": "^2.1.35",
|
"mime-types": "^2.1.35",
|
||||||
"mkdirp": "^3.0.1",
|
"mkdirp": "^3.0.1",
|
||||||
"mongoose": "8.7.0",
|
"mongoose": "8.10.1",
|
||||||
"mongoose-aggregate-paginate-v2": "1.1.4",
|
"mongoose-aggregate-paginate-v2": "1.1.4",
|
||||||
"mongoose-autopopulate": "1.1.0",
|
"mongoose-autopopulate": "1.1.0",
|
||||||
"mongoose-lean-getters": "2.1.1",
|
"mongoose-lean-getters": "2.1.1",
|
||||||
@@ -119,7 +119,7 @@
|
|||||||
"mongoose-paginate-v2": "1.9.0",
|
"mongoose-paginate-v2": "1.9.0",
|
||||||
"node-machine-id": "1.1.12",
|
"node-machine-id": "1.1.12",
|
||||||
"nodemailer": "6.10.0",
|
"nodemailer": "6.10.0",
|
||||||
"openai": "4.82.0",
|
"openai": "4.85.2",
|
||||||
"pluralize": "^8.0.0",
|
"pluralize": "^8.0.0",
|
||||||
"qs": "6.14.0",
|
"qs": "6.14.0",
|
||||||
"reflect-metadata": "0.2.2",
|
"reflect-metadata": "0.2.2",
|
||||||
@@ -138,9 +138,9 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@langchain/core": "0.3.40",
|
"@langchain/core": "0.3.40",
|
||||||
"@nestjs/cli": "11.0.2",
|
"@nestjs/cli": "11.0.4",
|
||||||
"@nestjs/schematics": "11.0.0",
|
"@nestjs/schematics": "11.0.1",
|
||||||
"@nestjs/testing": "11.0.9",
|
"@nestjs/testing": "11.0.10",
|
||||||
"@swc/core": "1.10.18",
|
"@swc/core": "1.10.18",
|
||||||
"@types/babel__core": "7.20.5",
|
"@types/babel__core": "7.20.5",
|
||||||
"@types/bcryptjs": "^2.4.6",
|
"@types/bcryptjs": "^2.4.6",
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
import { omit, pick, uniqBy } from 'lodash'
|
import { omit, pick, uniqBy } from 'lodash'
|
||||||
|
import { ObjectId } from 'mongodb'
|
||||||
import { Types } from 'mongoose'
|
import { Types } from 'mongoose'
|
||||||
import type { OnModuleDestroy, OnModuleInit } from '@nestjs/common'
|
import type { OnModuleDestroy, OnModuleInit } from '@nestjs/common'
|
||||||
import type { Collection } from 'mongodb'
|
import type { Collection } from 'mongodb'
|
||||||
|
import type { Document } from 'mongoose'
|
||||||
import type { Socket } from 'socket.io'
|
import type { Socket } from 'socket.io'
|
||||||
import type { NoteModel } from '../note/note.model'
|
import type { NoteModel } from '../note/note.model'
|
||||||
import type { PageModel } from '../page/page.model'
|
import type { PageModel } from '../page/page.model'
|
||||||
@@ -211,12 +213,9 @@ export class ActivityService implements OnModuleInit, OnModuleDestroy {
|
|||||||
readerMap.set(reader._id.toHexString(), reader)
|
readerMap.set(reader._id.toHexString(), reader)
|
||||||
}
|
}
|
||||||
|
|
||||||
const type2Collection: Record<
|
const type2Collection = {
|
||||||
ActivityLikeSupportType,
|
note: this.databaseService.db.collection<NoteModel>(NOTE_COLLECTION_NAME),
|
||||||
Collection<Document>
|
post: this.databaseService.db.collection<PostModel>(POST_COLLECTION_NAME),
|
||||||
> = {
|
|
||||||
note: this.databaseService.db.collection(NOTE_COLLECTION_NAME),
|
|
||||||
post: this.databaseService.db.collection(POST_COLLECTION_NAME),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const refModelData = new Map<string, any>()
|
const refModelData = new Map<string, any>()
|
||||||
@@ -226,7 +225,7 @@ export class ActivityService implements OnModuleInit, OnModuleDestroy {
|
|||||||
.find(
|
.find(
|
||||||
{
|
{
|
||||||
_id: {
|
_id: {
|
||||||
$in: ids.map((id) => new Types.ObjectId(id)),
|
$in: ids.map((id) => new ObjectId(id)),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -291,7 +290,10 @@ export class ActivityService implements OnModuleInit, OnModuleDestroy {
|
|||||||
if (!roomName) continue
|
if (!roomName) continue
|
||||||
const refId = extractArticleIdFromRoomName(roomName)
|
const refId = extractArticleIdFromRoomName(roomName)
|
||||||
articleIds.push(refId)
|
articleIds.push(refId)
|
||||||
data.data[i] = data.data[i].toObject()
|
|
||||||
|
// Explicitly type the document conversion
|
||||||
|
const document = data.data[i] as Document & ActivityModel
|
||||||
|
data.data[i] = document.toObject()
|
||||||
;(data.data[i] as any).refId = refId
|
;(data.data[i] as any).refId = refId
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,14 +36,13 @@ import { CategoryModel as Category } from '../category/category.model'
|
|||||||
|
|
||||||
@plugin(aggregatePaginate)
|
@plugin(aggregatePaginate)
|
||||||
@plugin(mongooseAutoPopulate)
|
@plugin(mongooseAutoPopulate)
|
||||||
@index({ slug: 1 })
|
|
||||||
@index({ modified: -1 })
|
@index({ modified: -1 })
|
||||||
@index({ text: 'text' })
|
@index({ text: 'text' })
|
||||||
@modelOptions({
|
@modelOptions({
|
||||||
options: { customName: POST_COLLECTION_NAME, allowMixed: Severity.ALLOW },
|
options: { customName: POST_COLLECTION_NAME, allowMixed: Severity.ALLOW },
|
||||||
})
|
})
|
||||||
export class PostModel extends WriteBaseModel {
|
export class PostModel extends WriteBaseModel {
|
||||||
@prop({ trim: true, unique: true, required: true })
|
@prop({ trim: true, unique: true, index: true, required: true })
|
||||||
@IsString()
|
@IsString()
|
||||||
@IsNotEmpty()
|
@IsNotEmpty()
|
||||||
slug!: string
|
slug!: string
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import { BaseModel } from '~/shared/model/base.model'
|
|||||||
customName: TOPIC_COLLECTION_NAME,
|
customName: TOPIC_COLLECTION_NAME,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@index({ name: 1 })
|
|
||||||
export class TopicModel extends BaseModel {
|
export class TopicModel extends BaseModel {
|
||||||
@prop({ default: '' })
|
@prop({ default: '' })
|
||||||
@MaxLength(400, { message: '描述信息最多 400 个字符' })
|
@MaxLength(400, { message: '描述信息最多 400 个字符' })
|
||||||
@@ -30,7 +29,7 @@ export class TopicModel extends BaseModel {
|
|||||||
@MaxLength(100, { message: '简介最多 100 个字符' })
|
@MaxLength(100, { message: '简介最多 100 个字符' })
|
||||||
introduce: string
|
introduce: string
|
||||||
|
|
||||||
@prop({ unique: true })
|
@prop({ unique: true, index: true })
|
||||||
@IsString()
|
@IsString()
|
||||||
@IsNotEmpty({
|
@IsNotEmpty({
|
||||||
message: '话题名称不能为空',
|
message: '话题名称不能为空',
|
||||||
|
|||||||
@@ -29,11 +29,7 @@ export class DatabaseService {
|
|||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
public getModelByRefType(
|
public getModelByRefType(
|
||||||
type: CollectionRefTypes,
|
type: CollectionRefTypes,
|
||||||
):
|
): ReturnModelType<typeof WriteBaseModel>
|
||||||
| ReturnModelType<typeof PostModel>
|
|
||||||
| ReturnModelType<typeof NoteModel>
|
|
||||||
| ReturnModelType<typeof PageModel>
|
|
||||||
| ReturnModelType<typeof RecentlyModel>
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
public getModelByRefType(
|
public getModelByRefType(
|
||||||
type: ArticleTypeEnum,
|
type: ArticleTypeEnum,
|
||||||
|
|||||||
1054
pnpm-lock.yaml
generated
1054
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user