From 2953751d1beda5eeec54fd7bb743614c56febc18 Mon Sep 17 00:00:00 2001 From: William Boman Date: Mon, 2 Jan 2023 06:47:41 +0100 Subject: feat(functional): add split_every and default_to (#835) --- lua/mason-core/functional/logic.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lua/mason-core/functional/logic.lua') diff --git a/lua/mason-core/functional/logic.lua b/lua/mason-core/functional/logic.lua index 125a94ee..79e02361 100644 --- a/lua/mason-core/functional/logic.lua +++ b/lua/mason-core/functional/logic.lua @@ -69,4 +69,16 @@ _.cond = fun.curryN(function(predicate_transformer_pairs, value) end end, 2) +---@generic T +---@param default_val T +---@param val T? +---@return T +_.default_to = fun.curryN(function(default_val, val) + if val ~= nil then + return val + else + return default_val + end +end, 2) + return _ -- cgit v1.2.3-70-g09d2