as-procedure
Version:
easily create procedures within a pit-of-success
22 lines • 863 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.asProcedure = void 0;
const simple_log_methods_1 = require("simple-log-methods");
const getCallerFileName_1 = require("./getCallerFileName");
const inferProcedureName_1 = require("./inferProcedureName");
/**
* .what = declares a javascript:function to be a procedure
*
* .todo =
* - extract name from caller fn by default
* - withWrappers by default
*/
const asProcedure = (logic) => {
const callerFileName = (0, getCallerFileName_1.getCallerFileName)();
const inferredProcedureName = callerFileName
? (0, inferProcedureName_1.inferProcedureName)(callerFileName)
: undefined;
return (0, simple_log_methods_1.withLogTrail)(logic, { name: inferredProcedureName });
};
exports.asProcedure = asProcedure;
//# sourceMappingURL=asProcedure.js.map