mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-06-22 00:49:03 +02:00
feat(util): inject module
This commit is contained in:
parent
7bbd48caa0
commit
d6bc320f20
4 changed files with 33 additions and 14 deletions
20
lua/lazyvim/util/inject.lua
Normal file
20
lua/lazyvim/util/inject.lua
Normal file
|
@ -0,0 +1,20 @@
|
|||
---@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
|
Loading…
Add table
Add a link
Reference in a new issue