From 489485cf7a3878f496a449985b8405d12b25baa9 Mon Sep 17 00:00:00 2001 From: William Boman Date: Thu, 7 Jul 2022 20:20:13 +0200 Subject: feat: add chrome-debug (#11) --- lua/mason/_generated/package_index.lua | 1 + lua/mason/packages/chrome-debug/init.lua | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 lua/mason/packages/chrome-debug/init.lua (limited to 'lua') diff --git a/lua/mason/_generated/package_index.lua b/lua/mason/_generated/package_index.lua index 79ba92eb..9096d01a 100644 --- a/lua/mason/_generated/package_index.lua +++ b/lua/mason/_generated/package_index.lua @@ -13,6 +13,7 @@ return { ["bicep-lsp"] = "mason.packages.bicep-lsp", ["bsl-language-server"] = "mason.packages.bsl-language-server", ccls = "mason.packages.ccls", + ["chrome-debug"] = "mason.packages.chrome-debug", clangd = "mason.packages.clangd", ["clarity-lsp"] = "mason.packages.clarity-lsp", ["clojure-lsp"] = "mason.packages.clojure-lsp", diff --git a/lua/mason/packages/chrome-debug/init.lua b/lua/mason/packages/chrome-debug/init.lua new file mode 100644 index 00000000..dda5fe4f --- /dev/null +++ b/lua/mason/packages/chrome-debug/init.lua @@ -0,0 +1,25 @@ +local Pkg = require "mason.core.package" +local github = require "mason.core.managers.github" +local git = require "mason.core.managers.git" +local _ = require "mason.core.functional" +local path = require "mason.core.path" +local Optional = require "mason.core.optional" + +return Pkg.new { + name = "chrome-debug", + desc = [[Debug your JavaScript code running in Google Chrome.]], + homepage = "https://github.com/Microsoft/vscode-chrome-debug", + languages = { Pkg.Lang.JavaScript, Pkg.Lang.TypeScript }, + categories = { Pkg.Cat.DAP }, + ---@async + ---@param ctx InstallContext + install = function(ctx) + local source = github.tag { repo = "Microsoft/vscode-chrome-debug" } + source.with_receipt() + git.clone { "https://github.com/Microsoft/vscode-chrome-debug", version = Optional.of(source.tag) } + ctx.spawn.npm { "install" } + ctx.spawn.npm { "run", "build" } + ctx:write_node_exec_wrapper("chrome-debug-adapter", path.concat { "out", "src", "chromeDebug.js" }) + ctx:link_bin("chrome-debug-adapter", "chrome-debug-adapter") + end, +} -- cgit v1.2.3-70-g09d2