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.
This commit is contained in:
手瓜一十雪 2026-01-26 11:33:22 +08:00
parent 46ff1a64e9
commit ad76559f71
18 changed files with 400 additions and 2 deletions

View File

@ -39,6 +39,12 @@ export * from './wrapper';
export * from './types/index'; export * from './types/index';
export * from './services/index'; export * from './services/index';
export * from './listeners/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 { export enum NapCatCoreWorkingEnv {
Unknown = 0, Unknown = 0,

View File

@ -11,3 +11,7 @@ export * from './constant';
export * from './graytip'; export * from './graytip';
export * from './emoji'; export * from './emoji';
export * from './service'; export * from './service';
export * from './adapter';
export * from './contact';
export * from './file';
export * from './flashfile';

View File

@ -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'; import { ActionBarElement, ArkElement, AvRecordElement, CalendarElement, FaceBubbleElement, FaceElement, FileElement, GiphyElement, GrayTipElement, MarketFaceElement, PicElement, PttElement, RecommendedMsgElement, ReplyElement, ShareLocationElement, StructLongMsgElement, TaskTopMsgElement, TextElement, TofuRecordElement, VideoElement, YoloGameResultElement } from './element';
/* /*

View File

@ -3,3 +3,4 @@ export * from './group';
export * from './user'; export * from './user';
export * from './msg'; export * from './msg';
export * from './quick-action'; export * from './quick-action';
export * from './file';

View File

@ -3,6 +3,8 @@ import type { NapCatCore } from 'napcat-core';
import { OneBotConfig } from './config'; import { OneBotConfig } from './config';
import { AnySchema } from 'ajv'; import { AnySchema } from 'ajv';
export * from './config';
export class OB11ConfigLoader extends ConfigBase<OneBotConfig> { export class OB11ConfigLoader extends ConfigBase<OneBotConfig> {
constructor (core: NapCatCore, configPath: string, schema: AnySchema) { constructor (core: NapCatCore, configPath: string, schema: AnySchema) {
super('onebot11', core, configPath, schema); super('onebot11', core, configPath, schema);

View File

@ -0,0 +1,5 @@
export * from './message';
export * from './meta';
export * from './notice';
export * from './request';
export * from './OneBotEvent';

View File

@ -0,0 +1 @@
export * from './OB11BaseMessageEvent';

View File

@ -0,0 +1,3 @@
export * from './OB11BaseMetaEvent';
export * from './OB11HeartbeatEvent';
export * from './OB11LifeCycleEvent';

View File

@ -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';

View File

@ -0,0 +1,3 @@
export * from './OB11BaseRequestEvent';
export * from './OB11FriendRequest';
export * from './OB11GroupRequest';

View File

@ -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';

View File

@ -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<T = any> = any;
export interface TSchema { }
export interface TObject<T = any> extends TSchema { }
export interface TOptional<T = any> extends TSchema { }
export interface TNumber extends TSchema { }
export interface TString extends TSchema { }
export interface TBoolean extends TSchema { }
export interface TArray<T = any> extends TSchema { }
export interface TUnion<T = any> extends TSchema { }
export interface TLiteral<T = any> 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<T> = unknown;
export type NapProtoDecodeStructType<T> = unknown;
export type ScalarProtoFieldType<T> = unknown;
export type MessageProtoFieldType<T> = unknown;
export type ScalarType = unknown;
}
declare module 'inversify' {
const _inversify_default: unknown;
export default _inversify_default;
export interface Container { }
export interface ServiceIdentifier<T> { }
}
declare module 'ajv' {
const _ajv_default: unknown;
export default _ajv_default;
export interface AnySchema { }
}

View File

@ -0,0 +1,6 @@
/// <reference path="./external-shims.d.ts" />
// 聚合导出核心库的所有内容(包括枚举、类和类型)
export * from '../napcat-core/index';
// 聚合导出 OneBot 的所有内容
export * from '../napcat-onebot/index';

View File

@ -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"
}
}

View File

@ -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');
}

View File

@ -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.');
}

View File

@ -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"
]
}

View File

@ -307,6 +307,19 @@ importers:
specifier: ^4.0.9 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) 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: packages/napcat-universal:
dependencies: dependencies:
napcat-framework: napcat-framework:
@ -3426,6 +3439,10 @@ packages:
resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
engines: {node: '>= 0.4'} 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: array.prototype.findlast@1.2.5:
resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
@ -3762,6 +3779,10 @@ packages:
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
engines: {node: '>= 6'} engines: {node: '>= 6'}
commander@9.5.0:
resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
engines: {node: ^12.20.0 || >=14}
comment-parser@1.4.1: comment-parser@1.4.1:
resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
@ -3954,6 +3975,10 @@ packages:
didyoumean@1.2.2: didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
dlv@1.1.3: dlv@1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
@ -4575,6 +4600,10 @@ packages:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
globby@11.1.0:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
globrex@0.1.2: globrex@0.1.2:
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
@ -5393,6 +5422,10 @@ packages:
resolution: {integrity: sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==} resolution: {integrity: sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==}
engines: {node: '>= 10.16.0'} engines: {node: '>= 10.16.0'}
mylas@2.1.14:
resolution: {integrity: sha512-BzQguy9W9NJgoVn2mRWzbFrFWWztGCcng2QI9+41frfk+Athwgx3qhqhvStz7ExeUUu7Kzw427sNzHpEZNINog==}
engines: {node: '>=16.0.0'}
mz@2.7.0: mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@ -5607,6 +5640,10 @@ packages:
path-to-regexp@8.3.0: path-to-regexp@8.3.0:
resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==}
path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
pathe@2.0.3: pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
@ -5636,6 +5673,10 @@ packages:
resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
engines: {node: '>= 6'} 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: possible-typed-array-names@1.1.0:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
@ -5765,6 +5806,10 @@ packages:
resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
engines: {node: '>=0.6'} engines: {node: '>=0.6'}
queue-lit@1.5.2:
resolution: {integrity: sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==}
engines: {node: '>=12'}
queue-microtask@1.2.3: queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
@ -6170,6 +6215,10 @@ packages:
resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
engines: {node: '>=18'} engines: {node: '>=18'}
slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
smart-buffer@4.2.0: smart-buffer@4.2.0:
resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
@ -6487,6 +6536,11 @@ packages:
ts-interface-checker@0.1.13: ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 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: tsconfck@3.1.6:
resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
engines: {node: ^18 || >=20} engines: {node: ^18 || >=20}
@ -10257,6 +10311,8 @@ snapshots:
is-string: 1.1.1 is-string: 1.1.1
math-intrinsics: 1.1.0 math-intrinsics: 1.1.0
array-union@2.1.0: {}
array.prototype.findlast@1.2.5: array.prototype.findlast@1.2.5:
dependencies: dependencies:
call-bind: 1.0.8 call-bind: 1.0.8
@ -10648,6 +10704,8 @@ snapshots:
commander@4.1.1: {} commander@4.1.1: {}
commander@9.5.0: {}
comment-parser@1.4.1: {} comment-parser@1.4.1: {}
compressible@2.0.18: compressible@2.0.18:
@ -10817,6 +10875,10 @@ snapshots:
didyoumean@1.2.2: {} didyoumean@1.2.2: {}
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
dlv@1.1.3: {} dlv@1.1.3: {}
doctrine@2.1.0: doctrine@2.1.0:
@ -11678,6 +11740,15 @@ snapshots:
define-properties: 1.2.1 define-properties: 1.2.1
gopd: 1.2.0 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: {} globrex@0.1.2: {}
goober@2.1.18(csstype@3.1.3): goober@2.1.18(csstype@3.1.3):
@ -12691,6 +12762,8 @@ snapshots:
type-is: 1.6.18 type-is: 1.6.18
xtend: 4.0.2 xtend: 4.0.2
mylas@2.1.14: {}
mz@2.7.0: mz@2.7.0:
dependencies: dependencies:
any-promise: 1.3.0 any-promise: 1.3.0
@ -12930,6 +13003,8 @@ snapshots:
path-to-regexp@8.3.0: {} path-to-regexp@8.3.0: {}
path-type@4.0.0: {}
pathe@2.0.3: {} pathe@2.0.3: {}
pend@1.2.0: {} pend@1.2.0: {}
@ -12946,6 +13021,10 @@ snapshots:
pirates@4.0.7: {} pirates@4.0.7: {}
plimit-lit@1.6.1:
dependencies:
queue-lit: 1.5.2
possible-typed-array-names@1.1.0: {} possible-typed-array-names@1.1.0: {}
postcss-import@15.1.0(postcss@8.5.6): postcss-import@15.1.0(postcss@8.5.6):
@ -13067,6 +13146,8 @@ snapshots:
dependencies: dependencies:
side-channel: 1.1.0 side-channel: 1.1.0
queue-lit@1.5.2: {}
queue-microtask@1.2.3: {} queue-microtask@1.2.3: {}
quick-lru@5.1.1: {} quick-lru@5.1.1: {}
@ -13602,6 +13683,8 @@ snapshots:
mrmime: 2.0.1 mrmime: 2.0.1
totalist: 3.0.1 totalist: 3.0.1
slash@3.0.0: {}
smart-buffer@4.2.0: {} smart-buffer@4.2.0: {}
socks-proxy-agent@7.0.0: socks-proxy-agent@7.0.0:
@ -13966,6 +14049,16 @@ snapshots:
ts-interface-checker@0.1.13: {} 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): tsconfck@3.1.6(typescript@5.9.3):
optionalDependencies: optionalDependencies:
typescript: 5.9.3 typescript: 5.9.3