Simple Neovim plugin for generating and updating barrel files like index.ts.
- Create barrel for selected directory
- Update barrel for selected directory
- Auto-update nearest parent barrel on file save
- Neo-tree integration
{
"da-b1rmuda/autobarrel.nvim",
dependencies = {
"nvim-neo-tree/neo-tree.nvim",
},
config = function()
require("autobarrel").setup({
barrel_name = "index.ts",
auto_update = true,
update_only_nearest = true,
notify = false,
neo_tree = {
enabled = true,
},
})
end,
}:BarrelCreate [dir]:BarrelUpdate [dir]
If dir is omitted, current buffer directory is used.
Add to your neo-tree config:
require("neo-tree").setup({
commands = {
barrel_create = function(state)
require("autobarrel.integrations.neotree").create_from_state(state)
end,
barrel_update = function(state)
require("autobarrel.integrations.neotree").update_from_state(state)
end,
},
filesystem = {
window = {
mappings = {
["<leader>bc"] = "barrel_create",
["<leader>bu"] = "barrel_update",
},
},
},
})