Files
lua-nvim/lua/cargdev/plugins/package-info.lua

41 lines
1.6 KiB
Lua

-- ============================================================================
-- PACKAGE-INFO: NPM package version viewer and manager
-- ============================================================================
-- Displays package version information inline in package.json files.
-- Shows outdated packages with visual indicators and allows managing
-- dependencies directly from the editor.
-- Keymaps: <leader>ns (show), <leader>nh (hide), <leader>nu (update),
-- <leader>nd (delete), <leader>ni (install), <leader>nc (change ver)
-- ============================================================================
return {
"vuki656/package-info.nvim",
dependencies = { "MunifTanjim/nui.nvim" },
ft = "json",
opts = {
colors = {
up_to_date = "#3C4048",
outdated = "#d19a66",
},
icons = {
enable = true,
style = {
up_to_date = "| ",
outdated = "| ",
},
},
autostart = true,
hide_up_to_date = false,
hide_unstable_versions = false,
package_manager = "npm",
},
keys = {
{ "<leader>ns", "<cmd>lua require('package-info').show()<cr>", desc = "Show package info" },
{ "<leader>nh", "<cmd>lua require('package-info').hide()<cr>", desc = "Hide package info" },
{ "<leader>nu", "<cmd>lua require('package-info').update()<cr>", desc = "Update package" },
{ "<leader>nd", "<cmd>lua require('package-info').delete()<cr>", desc = "Delete package" },
{ "<leader>ni", "<cmd>lua require('package-info').install()<cr>", desc = "Install package" },
{ "<leader>nc", "<cmd>lua require('package-info').change_version()<cr>", desc = "Change version" },
},
}