From d1a88ff9cf52feee7ed6893070533955fa022204 Mon Sep 17 00:00:00 2001 From: William Boman Date: Sun, 10 Jul 2022 16:32:19 +0200 Subject: fix(node-debug2-adapter): fix build on Node >= 18 (#47) Fixes #41. --- lua/mason-core/platform.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lua/mason-core/platform.lua') diff --git a/lua/mason-core/platform.lua b/lua/mason-core/platform.lua index 64e6ba52..7ae51a67 100644 --- a/lua/mason-core/platform.lua +++ b/lua/mason-core/platform.lua @@ -156,4 +156,16 @@ M.is = setmetatable({}, { end, }) +---@async +function M.get_node_version() + local spawn = require "mason-core.spawn" + local _ = require "mason-core.functional" + + return spawn.node({ "--version" }):map(function(result) + -- Parses output such as "v16.3.1" into major, minor, patch + local _, _, major, minor, patch = _.head(_.split("\n", result.stdout)):find "v(%d+)%.(%d+)%.(%d+)" + return { tonumber(major), tonumber(minor), tonumber(patch) } + end) +end + return M -- cgit v1.2.3-70-g09d2