chore: stop tracking TypeScript emit under packages/*/src

Ignore .js/.js.map/.d.ts/.d.ts.map next to sources (tsc outDir is dist).
Preserve hand-written packages/auth/src/types/base58-universal.d.ts.

Made-with: Cursor
This commit is contained in:
defiQUG
2026-04-07 22:08:37 -07:00
parent 27c4012431
commit 923b703d97
149 changed files with 8 additions and 5504 deletions

View File

@@ -1,5 +0,0 @@
/**
* Cache package for The Order
*/
export * from './redis';
//# sourceMappingURL=index.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,cAAc,SAAS,CAAC"}

View File

@@ -1,5 +0,0 @@
/**
* Cache package for The Order
*/
export * from './redis';
//# sourceMappingURL=index.js.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,cAAc,SAAS,CAAC"}

View File

@@ -1,80 +0,0 @@
/**
* Redis caching layer for The Order
* Implements caching for database queries, cache invalidation, and cache monitoring
*/
export interface CacheConfig {
url?: string;
ttl?: number;
keyPrefix?: string;
enableCompression?: boolean;
}
export interface CacheStats {
hits: number;
misses: number;
sets: number;
deletes: number;
errors: number;
}
/**
* Redis Cache Client
*/
export declare class CacheClient {
private client;
private config;
private stats;
constructor(config?: CacheConfig);
/**
* Initialize Redis client
*/
connect(): Promise<void>;
/**
* Disconnect Redis client
*/
disconnect(): Promise<void>;
/**
* Get value from cache
*/
get<T>(key: string): Promise<T | null>;
/**
* Set value in cache
*/
set(key: string, value: unknown, ttl?: number): Promise<void>;
/**
* Delete value from cache
*/
delete(key: string): Promise<void>;
/**
* Delete multiple keys by pattern
*/
invalidate(pattern: string): Promise<number>;
/**
* Check if key exists
*/
exists(key: string): Promise<boolean>;
/**
* Get cache statistics
*/
getStats(): CacheStats;
/**
* Reset cache statistics
*/
resetStats(): void;
/**
* Get full key with prefix
*/
private getFullKey;
/**
* Serialize value
*/
private serialize;
/**
* Deserialize value
*/
private deserialize;
}
export declare function getCacheClient(config?: CacheConfig): CacheClient;
/**
* Cache decorator for functions
*/
export declare function cached<T extends (...args: unknown[]) => Promise<unknown>>(fn: T, keyGenerator?: (...args: Parameters<T>) => string, ttl?: number): T;
//# sourceMappingURL=redis.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"redis.d.ts","sourceRoot":"","sources":["redis.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAQH,MAAM,WAAW,WAAW;IAC1B,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B;AAED,MAAM,WAAW,UAAU;IACzB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,qBAAa,WAAW;IACtB,OAAO,CAAC,MAAM,CAAgC;IAC9C,OAAO,CAAC,MAAM,CAAwB;IACtC,OAAO,CAAC,KAAK,CAMX;gBAEU,MAAM,GAAE,WAAgB;IAUpC;;OAEG;IACG,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC;IA8B9B;;OAEG;IACG,UAAU,IAAI,OAAO,CAAC,IAAI,CAAC;IAOjC;;OAEG;IACG,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC;IAwB5C;;OAEG;IACG,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAuBnE;;OAEG;IACG,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAoBxC;;OAEG;IACG,UAAU,CAAC,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IA4BlD;;OAEG;IACG,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC;IAqB3C;;OAEG;IACH,QAAQ,IAAI,UAAU;IAItB;;OAEG;IACH,UAAU,IAAI,IAAI;IAUlB;;OAEG;IACH,OAAO,CAAC,UAAU;IAIlB;;OAEG;IACH,OAAO,CAAC,SAAS;IAIjB;;OAEG;IACH,OAAO,CAAC,WAAW;CAGpB;AAOD,wBAAgB,cAAc,CAAC,MAAM,CAAC,EAAE,WAAW,GAAG,WAAW,CAKhE;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,KAAK,OAAO,CAAC,OAAO,CAAC,EACvE,EAAE,EAAE,CAAC,EACL,YAAY,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,MAAM,EACjD,GAAG,CAAC,EAAE,MAAM,GACX,CAAC,CAeH"}

View File

@@ -1,247 +0,0 @@
/**
* Redis caching layer for The Order
* Implements caching for database queries, cache invalidation, and cache monitoring
*/
import { createClient } from 'redis';
import { getEnv, createLogger } from '@the-order/shared';
const logger = createLogger('cache');
/**
* Redis Cache Client
*/
export class CacheClient {
client = null;
config;
stats = {
hits: 0,
misses: 0,
sets: 0,
deletes: 0,
errors: 0,
};
constructor(config = {}) {
const env = getEnv();
this.config = {
url: config.url || env.REDIS_URL || 'redis://localhost:6379',
ttl: config.ttl || 3600, // 1 hour default
keyPrefix: config.keyPrefix || 'the-order:',
enableCompression: config.enableCompression || false,
};
}
/**
* Initialize Redis client
*/
async connect() {
if (this.client) {
return;
}
try {
this.client = createClient({
url: this.config.url,
});
this.client.on('error', (err) => {
logger.error('Redis client error:', err);
this.stats.errors++;
});
this.client.on('connect', () => {
logger.info('Redis client connected');
});
this.client.on('disconnect', () => {
logger.warn('Redis client disconnected');
});
await this.client.connect();
}
catch (error) {
logger.error('Failed to connect to Redis:', error);
throw error;
}
}
/**
* Disconnect Redis client
*/
async disconnect() {
if (this.client) {
await this.client.quit();
this.client = null;
}
}
/**
* Get value from cache
*/
async get(key) {
if (!this.client) {
await this.connect();
}
try {
const fullKey = this.getFullKey(key);
const value = await this.client.get(fullKey);
if (value === null) {
this.stats.misses++;
return null;
}
this.stats.hits++;
return this.deserialize(value);
}
catch (error) {
logger.error(`Cache get error for key ${key}:`, error);
this.stats.errors++;
this.stats.misses++;
return null;
}
}
/**
* Set value in cache
*/
async set(key, value, ttl) {
if (!this.client) {
await this.connect();
}
if (!this.client) {
this.stats.errors++;
return;
}
try {
const fullKey = this.getFullKey(key);
const serialized = this.serialize(value);
const expiresIn = ttl || this.config.ttl;
await this.client.setEx(fullKey, expiresIn, serialized);
this.stats.sets++;
}
catch (error) {
logger.error(`Cache set error for key ${key}:`, error);
this.stats.errors++;
}
}
/**
* Delete value from cache
*/
async delete(key) {
if (!this.client) {
await this.connect();
}
if (!this.client) {
this.stats.errors++;
return;
}
try {
const fullKey = this.getFullKey(key);
await this.client.del(fullKey);
this.stats.deletes++;
}
catch (error) {
logger.error(`Cache delete error for key ${key}:`, error);
this.stats.errors++;
}
}
/**
* Delete multiple keys by pattern
*/
async invalidate(pattern) {
if (!this.client) {
await this.connect();
}
if (!this.client) {
this.stats.errors++;
return 0;
}
try {
const fullPattern = this.getFullKey(pattern);
const keys = await this.client.keys(fullPattern);
if (keys.length === 0) {
return 0;
}
const deleted = await this.client.del(keys);
this.stats.deletes += deleted;
return deleted;
}
catch (error) {
logger.error(`Cache invalidate error for pattern ${pattern}:`, error);
this.stats.errors++;
return 0;
}
}
/**
* Check if key exists
*/
async exists(key) {
if (!this.client) {
await this.connect();
}
if (!this.client) {
this.stats.errors++;
return false;
}
try {
const fullKey = this.getFullKey(key);
const result = await this.client.exists(fullKey);
return result === 1;
}
catch (error) {
logger.error(`Cache exists error for key ${key}:`, error);
this.stats.errors++;
return false;
}
}
/**
* Get cache statistics
*/
getStats() {
return { ...this.stats };
}
/**
* Reset cache statistics
*/
resetStats() {
this.stats = {
hits: 0,
misses: 0,
sets: 0,
deletes: 0,
errors: 0,
};
}
/**
* Get full key with prefix
*/
getFullKey(key) {
return `${this.config.keyPrefix}${key}`;
}
/**
* Serialize value
*/
serialize(value) {
return JSON.stringify(value);
}
/**
* Deserialize value
*/
deserialize(value) {
return JSON.parse(value);
}
}
/**
* Get default cache client
*/
let defaultCacheClient = null;
export function getCacheClient(config) {
if (!defaultCacheClient) {
defaultCacheClient = new CacheClient(config);
}
return defaultCacheClient;
}
/**
* Cache decorator for functions
*/
export function cached(fn, keyGenerator, ttl) {
const cache = getCacheClient();
return (async (...args) => {
const key = keyGenerator ? keyGenerator(...args) : `fn:${fn.name}:${JSON.stringify(args)}`;
const cachedValue = await cache.get(key);
if (cachedValue !== null) {
return cachedValue;
}
const result = await fn(...args);
await cache.set(key, result, ttl);
return result;
});
}
//# sourceMappingURL=redis.js.map

File diff suppressed because one or more lines are too long