windsurf-memory-optimization
Version:
Memory optimization tools for Windsurf AI
32 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMemoryPinMetadata = exports.MemoryPin = void 0;
require("reflect-metadata");
function MemoryPin(id, options = {}) {
return function (target, propertyKey) {
const metadataKey = `windsurf:memory-pin:${id}`;
const metadata = {
id,
...options,
timestamp: new Date().toISOString(),
content: target.toString()
};
if (propertyKey) {
// Method decorator
Reflect.defineMetadata(metadataKey, metadata, target, propertyKey);
}
else {
// Class decorator
Reflect.defineMetadata(metadataKey, metadata, target);
}
};
}
exports.MemoryPin = MemoryPin;
function getMemoryPinMetadata(target, propertyKey) {
const metadataKey = `windsurf:memory-pin:${target.name}`;
return propertyKey
? Reflect.getMetadata(metadataKey, target, propertyKey)
: Reflect.getMetadata(metadataKey, target);
}
exports.getMemoryPinMetadata = getMemoryPinMetadata;
//# sourceMappingURL=decorators.js.map