1
0
Fork 0
mirror of https://github.com/LazyVim/LazyVim.git synced 2025-07-05 06:54:36 +02:00
LazyVim.LazyVim/lua/lazyvim/util/inject.lua

21 lines
365 B
Lua
Raw Normal View History

2023-10-11 22:38:10 +02:00
---@class lazyvim.util.inject
local M = {}
---@generic A: any
---@generic B: any
---@generic C: any
---@generic F: function
---@param fn F|fun(a:A, b:B, c:C)
---@param wrapper fun(a:A, b:B, c:C): boolean?
---@return F
function M.args(fn, wrapper)
return function(...)
if wrapper(...) == false then
return
end
return fn(...)
end
end
return M