catsys
Version:
Category-theoretic system design framework for scalable, modular systems using mathematical foundations
18 lines (17 loc) • 520 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.O = exports.R = void 0;
// Realize pure f: (x)=>y as R(f): (x)=>Promise(y)
const R = (f) => async (...a) => f(...a);
exports.R = R;
// Observability wrapper (O)
const O = (name, f) => async (...a) => {
// start span(name); inc counter
try {
return await f(...a);
}
finally { /* end span */ }
};
exports.O = O;
// Export for CommonJS compatibility
module.exports = { M: undefined, R: exports.R, O: exports.O };