return { { "nvim-treesitter/nvim-treesitter", opts = function(_, opts) opts.ensure_installed = opts.ensure_installed or {} vim.list_extend(opts.ensure_installed, { "prisma" }) end, }, { "williamboman/mason-lspconfig.nvim", opts = function(_, opts) opts.ensure_installed = opts.ensure_installed or {} vim.list_extend(opts.ensure_installed, { "prismals" }) vim.cmd([[ autocmd BufWritePost *.prisma silent! execute "!npx prisma format" ]]) end, keys = { { "p", "", desc = "  Prisma" }, { "pf", function() vim.cmd("execute '!npx prisma format'") end, desc = "Prisma Format", }, { "pm", function() vim.cmd("execute '!npx prisma init --datasource-provider mysql'") end, desc = "init MySQL", }, { "pp", function() vim.cmd("execute '!npx prisma init --datasource-provider postgresql'") end, desc = "init postgresql", }, { "pe", function() vim.cmd("execute '!npx prisma migrate dev --name init'") end, desc = "Migrate", }, { "ps", function() vim.cmd("terminal npx prisma studio") end, desc = "npx prisma Studio", }, }, }, }