From 342c81c29b74a4254dd2636005549832a6b44631 Mon Sep 17 00:00:00 2001 From: William Boman Date: Thu, 29 Sep 2022 01:02:45 +0200 Subject: refactor(platform): more functional approach to parsing (#479) --- lua/mason-core/functional/table.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lua/mason-core/functional/table.lua') diff --git a/lua/mason-core/functional/table.lua b/lua/mason-core/functional/table.lua index 150de9ce..e96b0157 100644 --- a/lua/mason-core/functional/table.lua +++ b/lua/mason-core/functional/table.lua @@ -36,6 +36,17 @@ _.to_pairs = fun.curryN(function(tbl) return result end, 1) +---@generic K, V +---@param pairs { [1]: K, [2]: V }[] +---@return table +_.from_pairs = fun.curryN(function(pairs) + local result = {} + for _, pair in ipairs(pairs) do + result[pair[1]] = pair[2] + end + return result +end, 1) + ---@generic K, V ---@param tbl table ---@return table -- cgit v1.2.3-70-g09d2