diff --git a/lua/custom/default.lua b/lua/custom/default.lua index 8ac924b..5f61d76 100644 --- a/lua/custom/default.lua +++ b/lua/custom/default.lua @@ -176,4 +176,4 @@ pcode.active_java_config = { project = "gradle", -- gradle or maven use_nvim_jdtls = true, -- mfussenegger/nvim-jdtls } -pcode.active_deno = false +pcode.active_deno_config = false diff --git a/lua/plugins/deno.lua b/lua/plugins/deno.lua index 0df3bb1..5b5153d 100644 --- a/lua/plugins/deno.lua +++ b/lua/plugins/deno.lua @@ -1,137 +1,134 @@ -local M={} -if pcode.active_deno or false then - M={ - { - "nvim-treesitter/nvim-treesitter", - opts = function(_, opts) - opts.ensure_installed = opts.ensure_installed or {} - vim.list_extend( - opts.ensure_installed, - { "html", "javascript", "typescript", "tsx", "css", "json", "jsonc" } - ) - end, - }, - { - "williamboman/mason-lspconfig.nvim", - opts = function(_, opts) - opts.ensure_installed = opts.ensure_installed or {} - vim.list_extend(opts.ensure_installed, { "html", "eslint", "cssls", "emmet_ls", "jsonls", "denols" }) - end, - }, - { - "stevearc/conform.nvim", - event = "VeryLazy", - opts = function(_, opts) - opts.formatters_by_ft = opts.formatters_by_ft or {} - local package = "prettier" - require("user.utils.masoncfg").try_install(package) - opts.formatters_by_ft.javascript = { package } - end, - }, - { - "mfussenegger/nvim-lint", - opts = function(_, opts) - opts.linters_by_ft = opts.linters_by_ft or {} - require("user.utils.masoncfg").try_install("eslint_d") - opts.linters_by_ft.javascript = { "eslint_d" } - end, - }, - { - "rcarriga/nvim-dap-ui", - lazy = true, - event = "BufRead", - dependencies = { - { "mfussenegger/nvim-dap", lazy = true }, - { "nvim-neotest/nvim-nio", lazy = true }, - { - "mxsdev/nvim-dap-vscode-js", - dependencies = { - "microsoft/vscode-js-debug", - version = "1.x", - build = "npm i && npm run compile vsDebugServerBundle && mv dist out", - }, - config = function() - require("dap-vscode-js").setup({ - -- node_path = "node", -- Path of node executable. Defaults to $NODE_PATH, and then "node" - debugger_path = vim.fn.stdpath("data") .. "/lazy/vscode-js-debug", - -- debugger_cmd = { "extension" }, -- Command to use to launch the debug server. Takes precedence over `node_path` and `debugger_path`. - adapters = { - "chrome", - "pwa-node", - "pwa-chrome", - "pwa-msedge", - "node-terminal", - "pwa-extensionHost", - "node", - "chrome", - }, -- which adapters to register in nvim-dap - -- log_file_path = "(stdpath cache)/dap_vscode_js.log" -- Path for file logging - -- log_file_level = false -- Logging level for output to file. Set to false to disable file logging. - -- log_console_level = vim.log.levels.ERROR -- Logging level for output to console. Set to false to disable console output. - }) - end, - }, - }, - config = function() - require("user.dapui") - local js_based_languages = { "typescript" } +local M = {} +if pcode.active_deno_config or false then + M = { + { + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + opts.ensure_installed = opts.ensure_installed or {} + vim.list_extend(opts.ensure_installed, { "html", "javascript", "typescript", "tsx", "css", "json", "jsonc" }) + end, + }, + { + "williamboman/mason-lspconfig.nvim", + opts = function(_, opts) + opts.ensure_installed = opts.ensure_installed or {} + vim.list_extend(opts.ensure_installed, { "html", "eslint", "cssls", "emmet_ls", "jsonls", "denols" }) + end, + }, + { + "stevearc/conform.nvim", + event = "VeryLazy", + opts = function(_, opts) + opts.formatters_by_ft = opts.formatters_by_ft or {} + local package = "prettier" + require("user.utils.masoncfg").try_install(package) + opts.formatters_by_ft.javascript = { package } + end, + }, + { + "mfussenegger/nvim-lint", + opts = function(_, opts) + opts.linters_by_ft = opts.linters_by_ft or {} + require("user.utils.masoncfg").try_install("eslint_d") + opts.linters_by_ft.javascript = { "eslint_d" } + end, + }, + { + "rcarriga/nvim-dap-ui", + lazy = true, + event = "BufRead", + dependencies = { + { "mfussenegger/nvim-dap", lazy = true }, + { "nvim-neotest/nvim-nio", lazy = true }, + { + "mxsdev/nvim-dap-vscode-js", + dependencies = { + "microsoft/vscode-js-debug", + version = "1.x", + build = "npm i && npm run compile vsDebugServerBundle && mv dist out", + }, + config = function() + require("dap-vscode-js").setup({ + -- node_path = "node", -- Path of node executable. Defaults to $NODE_PATH, and then "node" + debugger_path = vim.fn.stdpath("data") .. "/lazy/vscode-js-debug", + -- debugger_cmd = { "extension" }, -- Command to use to launch the debug server. Takes precedence over `node_path` and `debugger_path`. + adapters = { + "chrome", + "pwa-node", + "pwa-chrome", + "pwa-msedge", + "node-terminal", + "pwa-extensionHost", + "node", + "chrome", + }, -- which adapters to register in nvim-dap + -- log_file_path = "(stdpath cache)/dap_vscode_js.log" -- Path for file logging + -- log_file_level = false -- Logging level for output to file. Set to false to disable file logging. + -- log_console_level = vim.log.levels.ERROR -- Logging level for output to console. Set to false to disable console output. + }) + end, + }, + }, + config = function() + require("user.dapui") + local js_based_languages = { "typescript" } - for _, language in ipairs(js_based_languages) do - require("dap").configurations[language] = { - { - type = "pwa-node", - request = "launch", - name = "Launch file", - runtimeExecutable = "deno", - runtimeArgs = { - "run", - "--inspect-wait", - "--allow-all", - }, - program = "${file}", - cwd = "${workspaceFolder}", - attachSimplePort = 9229, - }, - } - end - end, - -- stylua: ignor - keys = { - { "d", "", desc = "  Debug" }, - { "dt", "lua require'dap'.toggle_breakpoint()", desc = "Toggle Breakpoint" }, - { "db", "lua require'dap'.step_back()", desc = "Step Back" }, - { "dc", "lua require'dap'.continue()", desc = "Continue" }, - { "dC", "lua require'dap'.run_to_cursor()", desc = "Run To Cursor" }, - { "dd", "lua require'dap'.disconnect()", desc = "Disconnect" }, - { "dg", "lua require'dap'.session()", desc = "Get Session" }, - { "di", "lua require'dap'.step_into()", desc = "Step Into" }, - { "do", "lua require'dap'.step_over()", desc = "Step Over" }, - { "du", "lua require'dap'.step_out()", desc = "Step Out" }, - { "dp", "lua require'dap'.pause()", desc = "Pause" }, - { "dr", "lua require'dap'.repl.toggle()", desc = "Toggle Repl" }, - { "ds", "lua require'dap'.continue()", desc = "Start" }, - { "dq", "lua require'dap'.close()", desc = "Quit" }, - { "dU", "lua require'dapui'.toggle({reset = true})", desc = "Toggle UI" }, - { "T", "", desc = "  Test" }, - { "Tr", "terminal deno test", desc = "Run Test" }, - { "Tp", "terminal deno test --parallel", desc = "Run Parallel" }, - { - "Ts", - function() - vim.cmd("terminal deno test " .. vim.fn.expand("%")) - end, - desc = "Run Current File", - }, - { - "Tu", - function() - local current_word = vim.fn.expand("") - vim.cmd("terminal deno test --filter " .. current_word) - end, - desc = "Run Under Cursor", - }, - }, - }, + for _, language in ipairs(js_based_languages) do + require("dap").configurations[language] = { + { + type = "pwa-node", + request = "launch", + name = "Launch file", + runtimeExecutable = "deno", + runtimeArgs = { + "run", + "--inspect-wait", + "--allow-all", + }, + program = "${file}", + cwd = "${workspaceFolder}", + attachSimplePort = 9229, + }, + } + end + end, + -- stylua: ignor + keys = { + { "d", "", desc = "  Debug" }, + { "dt", "lua require'dap'.toggle_breakpoint()", desc = "Toggle Breakpoint" }, + { "db", "lua require'dap'.step_back()", desc = "Step Back" }, + { "dc", "lua require'dap'.continue()", desc = "Continue" }, + { "dC", "lua require'dap'.run_to_cursor()", desc = "Run To Cursor" }, + { "dd", "lua require'dap'.disconnect()", desc = "Disconnect" }, + { "dg", "lua require'dap'.session()", desc = "Get Session" }, + { "di", "lua require'dap'.step_into()", desc = "Step Into" }, + { "do", "lua require'dap'.step_over()", desc = "Step Over" }, + { "du", "lua require'dap'.step_out()", desc = "Step Out" }, + { "dp", "lua require'dap'.pause()", desc = "Pause" }, + { "dr", "lua require'dap'.repl.toggle()", desc = "Toggle Repl" }, + { "ds", "lua require'dap'.continue()", desc = "Start" }, + { "dq", "lua require'dap'.close()", desc = "Quit" }, + { "dU", "lua require'dapui'.toggle({reset = true})", desc = "Toggle UI" }, + { "T", "", desc = "  Test" }, + { "Tr", "terminal deno test", desc = "Run Test" }, + { "Tp", "terminal deno test --parallel", desc = "Run Parallel" }, + { + "Ts", + function() + vim.cmd("terminal deno test " .. vim.fn.expand("%")) + end, + desc = "Run Current File", + }, + { + "Tu", + function() + local current_word = vim.fn.expand("") + vim.cmd("terminal deno test --filter " .. current_word) + end, + desc = "Run Under Cursor", + }, + }, + }, } end