From ad76559f711757b7b0f5d2102794028c5c441c2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Mon, 26 Jan 2026 11:33:22 +0800 Subject: [PATCH] Add napcat-types package for unified type exports Introduced the napcat-types package to aggregate and re-export all types, enums, and classes from napcat-core and napcat-onebot. Added external module shims, test files, and configuration for type-only distribution. Updated core and onebot packages to improve export granularity and fixed import paths for better modularity. --- packages/napcat-core/index.ts | 6 + packages/napcat-core/types/index.ts | 4 + packages/napcat-core/types/msg.ts | 2 +- packages/napcat-onebot/api/index.ts | 1 + packages/napcat-onebot/config/index.ts | 2 + packages/napcat-onebot/event/index.ts | 5 + packages/napcat-onebot/event/message/index.ts | 1 + packages/napcat-onebot/event/meta/index.ts | 3 + packages/napcat-onebot/event/notice/index.ts | 23 ++++ packages/napcat-onebot/event/request/index.ts | 3 + packages/napcat-onebot/index.ts | 5 +- packages/napcat-types/external-shims.d.ts | 130 ++++++++++++++++++ packages/napcat-types/index.ts | 6 + packages/napcat-types/package.json | 15 ++ packages/napcat-types/test-dist.ts | 38 +++++ packages/napcat-types/test-export.ts | 20 +++ packages/napcat-types/tsconfig.json | 45 ++++++ pnpm-lock.yaml | 93 +++++++++++++ 18 files changed, 400 insertions(+), 2 deletions(-) create mode 100644 packages/napcat-onebot/event/index.ts create mode 100644 packages/napcat-onebot/event/message/index.ts create mode 100644 packages/napcat-onebot/event/meta/index.ts create mode 100644 packages/napcat-onebot/event/notice/index.ts create mode 100644 packages/napcat-onebot/event/request/index.ts create mode 100644 packages/napcat-types/external-shims.d.ts create mode 100644 packages/napcat-types/index.ts create mode 100644 packages/napcat-types/package.json create mode 100644 packages/napcat-types/test-dist.ts create mode 100644 packages/napcat-types/test-export.ts create mode 100644 packages/napcat-types/tsconfig.json diff --git a/packages/napcat-core/index.ts b/packages/napcat-core/index.ts index cc7ff526..83fb4bb1 100644 --- a/packages/napcat-core/index.ts +++ b/packages/napcat-core/index.ts @@ -39,6 +39,12 @@ export * from './wrapper'; export * from './types/index'; export * from './services/index'; export * from './listeners/index'; +export * from './apis/index'; +export * from './helper/log'; +export * from './helper/qq-basic-info'; +export * from './helper/event'; +export * from './helper/config'; +export * from './helper/proxy-handler'; export enum NapCatCoreWorkingEnv { Unknown = 0, diff --git a/packages/napcat-core/types/index.ts b/packages/napcat-core/types/index.ts index d4adf5e0..a43181c0 100644 --- a/packages/napcat-core/types/index.ts +++ b/packages/napcat-core/types/index.ts @@ -11,3 +11,7 @@ export * from './constant'; export * from './graytip'; export * from './emoji'; export * from './service'; +export * from './adapter'; +export * from './contact'; +export * from './file'; +export * from './flashfile'; diff --git a/packages/napcat-core/types/msg.ts b/packages/napcat-core/types/msg.ts index a84121ee..aa5592a4 100644 --- a/packages/napcat-core/types/msg.ts +++ b/packages/napcat-core/types/msg.ts @@ -1,4 +1,4 @@ -import { NTGroupMemberRole } from '@/napcat-core/index'; +import { NTGroupMemberRole } from './group'; import { ActionBarElement, ArkElement, AvRecordElement, CalendarElement, FaceBubbleElement, FaceElement, FileElement, GiphyElement, GrayTipElement, MarketFaceElement, PicElement, PttElement, RecommendedMsgElement, ReplyElement, ShareLocationElement, StructLongMsgElement, TaskTopMsgElement, TextElement, TofuRecordElement, VideoElement, YoloGameResultElement } from './element'; /* diff --git a/packages/napcat-onebot/api/index.ts b/packages/napcat-onebot/api/index.ts index 115c4410..760416bb 100644 --- a/packages/napcat-onebot/api/index.ts +++ b/packages/napcat-onebot/api/index.ts @@ -3,3 +3,4 @@ export * from './group'; export * from './user'; export * from './msg'; export * from './quick-action'; +export * from './file'; diff --git a/packages/napcat-onebot/config/index.ts b/packages/napcat-onebot/config/index.ts index 1b689a91..d0276120 100644 --- a/packages/napcat-onebot/config/index.ts +++ b/packages/napcat-onebot/config/index.ts @@ -3,6 +3,8 @@ import type { NapCatCore } from 'napcat-core'; import { OneBotConfig } from './config'; import { AnySchema } from 'ajv'; +export * from './config'; + export class OB11ConfigLoader extends ConfigBase { constructor (core: NapCatCore, configPath: string, schema: AnySchema) { super('onebot11', core, configPath, schema); diff --git a/packages/napcat-onebot/event/index.ts b/packages/napcat-onebot/event/index.ts new file mode 100644 index 00000000..cefa45da --- /dev/null +++ b/packages/napcat-onebot/event/index.ts @@ -0,0 +1,5 @@ +export * from './message'; +export * from './meta'; +export * from './notice'; +export * from './request'; +export * from './OneBotEvent'; diff --git a/packages/napcat-onebot/event/message/index.ts b/packages/napcat-onebot/event/message/index.ts new file mode 100644 index 00000000..e60fecce --- /dev/null +++ b/packages/napcat-onebot/event/message/index.ts @@ -0,0 +1 @@ +export * from './OB11BaseMessageEvent'; diff --git a/packages/napcat-onebot/event/meta/index.ts b/packages/napcat-onebot/event/meta/index.ts new file mode 100644 index 00000000..b44b8ed6 --- /dev/null +++ b/packages/napcat-onebot/event/meta/index.ts @@ -0,0 +1,3 @@ +export * from './OB11BaseMetaEvent'; +export * from './OB11HeartbeatEvent'; +export * from './OB11LifeCycleEvent'; diff --git a/packages/napcat-onebot/event/notice/index.ts b/packages/napcat-onebot/event/notice/index.ts new file mode 100644 index 00000000..2868dec7 --- /dev/null +++ b/packages/napcat-onebot/event/notice/index.ts @@ -0,0 +1,23 @@ +export * from './BotOfflineEvent'; +export * from './OB11BaseNoticeEvent'; +export * from './OB11FriendAddNoticeEvent'; +export * from './OB11FriendRecallNoticeEvent'; +export * from './OB11GroupAdminNoticeEvent'; +export * from './OB11GroupBanEvent'; +export * from './OB11GroupCardEvent'; +export * from './OB11GroupDecreaseEvent'; +export * from './OB11GroupEssenceEvent'; +export * from './OB11GroupGrayTipEvent'; +export * from './OB11GroupIncreaseEvent'; +export * from './OB11GroupNameEvent'; +export * from './OB11GroupNoticeEvent'; +export * from './OB11GroupRecallNoticeEvent'; +export * from './OB11GroupTitleEvent'; +export * from './OB11GroupUploadNoticeEvent'; +export * from './OB11InputStatusEvent'; +export * from './OB11MsgEmojiLikeEvent'; +export * from './OB11OnlineFileNoticeEvent'; +export * from './OB11OnlineFileReceiveEvent'; +export * from './OB11OnlineFileSendEvent'; +export * from './OB11PokeEvent'; +export * from './OB11ProfileLikeEvent'; diff --git a/packages/napcat-onebot/event/request/index.ts b/packages/napcat-onebot/event/request/index.ts new file mode 100644 index 00000000..1951f71d --- /dev/null +++ b/packages/napcat-onebot/event/request/index.ts @@ -0,0 +1,3 @@ +export * from './OB11BaseRequestEvent'; +export * from './OB11FriendRequest'; +export * from './OB11GroupRequest'; diff --git a/packages/napcat-onebot/index.ts b/packages/napcat-onebot/index.ts index af377980..2d109ac1 100644 --- a/packages/napcat-onebot/index.ts +++ b/packages/napcat-onebot/index.ts @@ -701,4 +701,7 @@ export class NapCatOneBot11Adapter { } } -export * from './types'; +export * from './types/index'; +export * from './api/index'; +export * from './event/index'; +export * from './config/index'; diff --git a/packages/napcat-types/external-shims.d.ts b/packages/napcat-types/external-shims.d.ts new file mode 100644 index 00000000..3636a357 --- /dev/null +++ b/packages/napcat-types/external-shims.d.ts @@ -0,0 +1,130 @@ +// 外部模块全部声明为 unknown,确保类型包不依赖外部环境 +// node:* 模块移除 mock,使用系统自带类型 + +declare module 'ws' { + export class WebSocket { } + export class WebSocketServer { } + const _ws_default: unknown; + export default _ws_default; +} + +declare module 'express' { + export interface Request { } + export interface Response { } + export interface NextFunction { } + export interface Express { } + const _express_default: unknown; + export default _express_default; +} + +declare module 'winston' { + export const Logger: unknown; + export const format: unknown; + export const transports: unknown; + const _winston_default: unknown; + export default _winston_default; +} + +declare module 'ffmpeg-static' { + const _ffmpeg_static_default: unknown; + export default _ffmpeg_static_default; +} + +declare module 'fluent-ffmpeg' { + const _fluent_ffmpeg_default: unknown; + export default _fluent_ffmpeg_default; +} + +declare module 'sharp' { + const _sharp_default: unknown; + export default _sharp_default; +} + +declare module 'uuid' { + export const v4: unknown; +} + +declare module 'axios' { + const _axios_default: unknown; + export default _axios_default; +} + +declare module 'body-parser' { + const _body_parser_default: unknown; + export default _body_parser_default; +} + +declare module 'cors' { + const _cors_default: unknown; + export default _cors_default; +} + +declare module 'file-type' { + export const fileTypeFromFile: unknown; +} + +declare module 'image-size' { + const _image_size_default: unknown; + export default _image_size_default; +} + +declare module 'jimp' { + const _jimp_default: unknown; + export default _jimp_default; +} + +declare module 'qrcode' { + const _qrcode_default: unknown; + export default _qrcode_default; +} + +declare module 'yaml' { + export const parse: unknown; + export const stringify: unknown; +} + +declare module 'async-mutex' { + const _async_mutex_default: unknown; + export default _async_mutex_default; + export interface Mutex { } + export interface Semaphore { } +} + +declare module '@sinclair/typebox' { + export const Type: unknown; + export type Static = any; + export interface TSchema { } + export interface TObject extends TSchema { } + export interface TOptional extends TSchema { } + export interface TNumber extends TSchema { } + export interface TString extends TSchema { } + export interface TBoolean extends TSchema { } + export interface TArray extends TSchema { } + export interface TUnion extends TSchema { } + export interface TLiteral extends TSchema { } + export interface TAny extends TSchema { } + export interface TNull extends TSchema { } + export interface TUndefined extends TSchema { } + export interface TVoid extends TSchema { } +} + +declare module 'napcat-protobuf' { + export type NapProtoEncodeStructType = unknown; + export type NapProtoDecodeStructType = unknown; + export type ScalarProtoFieldType = unknown; + export type MessageProtoFieldType = unknown; + export type ScalarType = unknown; +} + +declare module 'inversify' { + const _inversify_default: unknown; + export default _inversify_default; + export interface Container { } + export interface ServiceIdentifier { } +} + +declare module 'ajv' { + const _ajv_default: unknown; + export default _ajv_default; + export interface AnySchema { } +} diff --git a/packages/napcat-types/index.ts b/packages/napcat-types/index.ts new file mode 100644 index 00000000..fefd84b5 --- /dev/null +++ b/packages/napcat-types/index.ts @@ -0,0 +1,6 @@ +/// +// 聚合导出核心库的所有内容(包括枚举、类和类型) +export * from '../napcat-core/index'; + +// 聚合导出 OneBot 的所有内容 +export * from '../napcat-onebot/index'; diff --git a/packages/napcat-types/package.json b/packages/napcat-types/package.json new file mode 100644 index 00000000..a05169cb --- /dev/null +++ b/packages/napcat-types/package.json @@ -0,0 +1,15 @@ +{ + "name": "napcat-types", + "version": "0.0.1", + "private": true, + "type": "module", + "main": "./index.ts", + "types": "./index.ts", + "dependencies": { + "napcat-core": "workspace:*", + "napcat-onebot": "workspace:*" + }, + "devDependencies": { + "tsc-alias": "^1.8.16" + } +} \ No newline at end of file diff --git a/packages/napcat-types/test-dist.ts b/packages/napcat-types/test-dist.ts new file mode 100644 index 00000000..79c673f0 --- /dev/null +++ b/packages/napcat-types/test-dist.ts @@ -0,0 +1,38 @@ +import { + ChatType, + ElementType, + NapCatCore, + NTQQMsgApi, + NapCatOneBot11Adapter, + OB11Message, + OB11BaseMessageEvent, + OB11BaseMetaEvent +} from './dist/napcat-types/index'; + +console.log('--- NapCat Comprehensive Type Test ---'); + +// 1. 测试枚举 (Core) +console.log('ChatType.KCHATTYPEGROUP:', ChatType.KCHATTYPEGROUP); // 应输出 2 +console.log('ElementType.TEXT:', ElementType.TEXT); // 应输出 1 + +// 2. 测试类型 (Core) +const coreStub = {} as NapCatCore; +const apiStub = {} as NTQQMsgApi; +console.log('Core types access check: OK'); + +// 3. 测试类和类型 (OneBot) +const obAdapterStub = {} as NapCatOneBot11Adapter; +const obMsgStub = {} as OB11Message; +const baseMessageEventStub = {} as OB11BaseMessageEvent; +const baseMetaEventStub = {} as OB11BaseMetaEvent; +console.log('OneBot types and events access check: OK'); + +// 4. 验证导出完整性 +if (ChatType.KCHATTYPEGROUP === 2 && ElementType.TEXT === 1) { + console.log('\n✅ ALL TESTS PASSED: Types, Enums and Events are correctly exported and accessible.'); +} else { + console.error('\n❌ TESTS FAILED: Enum value mismatch.'); + throw new Error('Test Failed'); +} + + diff --git a/packages/napcat-types/test-export.ts b/packages/napcat-types/test-export.ts new file mode 100644 index 00000000..7176b43c --- /dev/null +++ b/packages/napcat-types/test-export.ts @@ -0,0 +1,20 @@ +import { ChatType, ElementType, NapCatCore, NTQQMsgApi } from './index'; + +console.log('--- NapCat Types Manual Test ---'); + +// 测试枚举值 (napcat-core enums) +console.log('ChatType.KCHATTYPEGROUP:', ChatType.KCHATTYPEGROUP); +console.log('ElementType.TEXT:', ElementType.TEXT); + +// 测试 napcat-core 的类型和类 +const coreStub = {} as NapCatCore; +const apiStub = {} as NTQQMsgApi; + +console.log('NapCatCore type check:', !!coreStub); +console.log('NTQQMsgApi type check:', !!apiStub); + +if (ChatType.KCHATTYPEGROUP === 2 && ElementType.TEXT === 1) { + console.log('Test Passed: core enums and types are correctly exported.'); +} else { + throw new Error('Test Failed: Enum values do not match expected values.'); +} diff --git a/packages/napcat-types/tsconfig.json b/packages/napcat-types/tsconfig.json new file mode 100644 index 00000000..1697d61e --- /dev/null +++ b/packages/napcat-types/tsconfig.json @@ -0,0 +1,45 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./dist", + "rootDir": "..", + "baseUrl": ".", + "declaration": true, + "emitDeclarationOnly": true, + "skipLibCheck": true, + "paths": { + "napcat-core": [ + "../napcat-core/index.ts" + ], + "napcat-onebot": [ + "../napcat-onebot/index.ts" + ], + "@/napcat-core/*": [ + "../napcat-core/*" + ], + "@/napcat-onebot/*": [ + "../napcat-onebot/*" + ], + "@/napcat-common/*": [ + "../napcat-common/*" + ], + "@/napcat-webui-backend/*": [ + "../napcat-webui-backend/*" + ], + "@/*": [ + "../*" + ] + } + }, + "include": [ + "./index.ts", + "./external-shims.d.ts", + "../napcat-core/**/*.ts", + "../napcat-onebot/**/*.ts", + "../napcat-common/**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a618952b..77e3bfb2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -307,6 +307,19 @@ importers: specifier: ^4.0.9 version: 4.0.9(@types/debug@4.1.12)(@types/node@22.19.1)(@vitest/ui@4.0.9)(jiti@1.21.7)(tsx@4.21.0) + packages/napcat-types: + dependencies: + napcat-core: + specifier: workspace:* + version: link:../napcat-core + napcat-onebot: + specifier: workspace:* + version: link:../napcat-onebot + devDependencies: + tsc-alias: + specifier: ^1.8.16 + version: 1.8.16 + packages/napcat-universal: dependencies: napcat-framework: @@ -3426,6 +3439,10 @@ packages: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -3762,6 +3779,10 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} @@ -3954,6 +3975,10 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -4575,6 +4600,10 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -5393,6 +5422,10 @@ packages: resolution: {integrity: sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==} engines: {node: '>= 10.16.0'} + mylas@2.1.14: + resolution: {integrity: sha512-BzQguy9W9NJgoVn2mRWzbFrFWWztGCcng2QI9+41frfk+Athwgx3qhqhvStz7ExeUUu7Kzw427sNzHpEZNINog==} + engines: {node: '>=16.0.0'} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -5607,6 +5640,10 @@ packages: path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -5636,6 +5673,10 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} + plimit-lit@1.6.1: + resolution: {integrity: sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==} + engines: {node: '>=12'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -5765,6 +5806,10 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} + queue-lit@1.5.2: + resolution: {integrity: sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==} + engines: {node: '>=12'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -6170,6 +6215,10 @@ packages: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -6487,6 +6536,11 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tsc-alias@1.8.16: + resolution: {integrity: sha512-QjCyu55NFyRSBAl6+MTFwplpFcnm2Pq01rR/uxfqJoLMm6X3O14KEGtaSDZpJYaE1bJBGDjD0eSuiIWPe2T58g==} + engines: {node: '>=16.20.2'} + hasBin: true + tsconfck@3.1.6: resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} engines: {node: ^18 || >=20} @@ -10257,6 +10311,8 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 + array-union@2.1.0: {} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.8 @@ -10648,6 +10704,8 @@ snapshots: commander@4.1.1: {} + commander@9.5.0: {} + comment-parser@1.4.1: {} compressible@2.0.18: @@ -10817,6 +10875,10 @@ snapshots: didyoumean@1.2.2: {} + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + dlv@1.1.3: {} doctrine@2.1.0: @@ -11678,6 +11740,15 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globrex@0.1.2: {} goober@2.1.18(csstype@3.1.3): @@ -12691,6 +12762,8 @@ snapshots: type-is: 1.6.18 xtend: 4.0.2 + mylas@2.1.14: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -12930,6 +13003,8 @@ snapshots: path-to-regexp@8.3.0: {} + path-type@4.0.0: {} + pathe@2.0.3: {} pend@1.2.0: {} @@ -12946,6 +13021,10 @@ snapshots: pirates@4.0.7: {} + plimit-lit@1.6.1: + dependencies: + queue-lit: 1.5.2 + possible-typed-array-names@1.1.0: {} postcss-import@15.1.0(postcss@8.5.6): @@ -13067,6 +13146,8 @@ snapshots: dependencies: side-channel: 1.1.0 + queue-lit@1.5.2: {} + queue-microtask@1.2.3: {} quick-lru@5.1.1: {} @@ -13602,6 +13683,8 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 + slash@3.0.0: {} + smart-buffer@4.2.0: {} socks-proxy-agent@7.0.0: @@ -13966,6 +14049,16 @@ snapshots: ts-interface-checker@0.1.13: {} + tsc-alias@1.8.16: + dependencies: + chokidar: 3.6.0 + commander: 9.5.0 + get-tsconfig: 4.13.0 + globby: 11.1.0 + mylas: 2.1.14 + normalize-path: 3.0.0 + plimit-lit: 1.6.1 + tsconfck@3.1.6(typescript@5.9.3): optionalDependencies: typescript: 5.9.3