UNPKG

as-procedure

Version:

easily create procedures within a pit-of-success

22 lines 863 B
"use strict"; 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