enc: rename deno to active_deno_config

This commit is contained in:
asep.komarudin 2024-06-29 19:39:21 +07:00
parent 4333ed78b4
commit aed25e545a
2 changed files with 131 additions and 134 deletions

View file

@ -176,4 +176,4 @@ pcode.active_java_config = {
project = "gradle", -- gradle or maven project = "gradle", -- gradle or maven
use_nvim_jdtls = true, -- mfussenegger/nvim-jdtls use_nvim_jdtls = true, -- mfussenegger/nvim-jdtls
} }
pcode.active_deno = false pcode.active_deno_config = false

View file

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