新增: - backend/venv/ - Python 虚拟环境 - backend/start.sh - 启动脚本(使用虚拟环境) - backend/requirements.txt - 依赖列表 - .gitignore - 忽略虚拟环境和缓存文件 说明: - 每个项目使用独立虚拟环境 - 避免依赖冲突 - 启动脚本自动创建和激活虚拟环境
23 lines
603 B
TypeScript
23 lines
603 B
TypeScript
import type { ESLintSettings } from "./types";
|
|
|
|
export type CacheKey = unknown;
|
|
export type CacheObject = {
|
|
result: unknown;
|
|
lastSeen: ReturnType<typeof process.hrtime>;
|
|
};
|
|
|
|
declare class ModuleCache {
|
|
map: Map<CacheKey, CacheObject>;
|
|
|
|
constructor(map?: Map<CacheKey, CacheObject>);
|
|
|
|
get<T>(cacheKey: CacheKey, settings: ESLintSettings): T | undefined;
|
|
|
|
set<T>(cacheKey: CacheKey, result: T): T;
|
|
|
|
static getSettings(settings: ESLintSettings): { lifetime: number } & Omit<ESLintSettings['import/cache'], 'lifetime'>;
|
|
}
|
|
export default ModuleCache;
|
|
|
|
export type { ModuleCache }
|