mirror of
https://github.com/pojokcodeid/nvim-lazy.git
synced 2025-06-21 08:35:48 +02:00
61 lines
1.6 KiB
Lua
61 lines
1.6 KiB
Lua
local M = {}
|
|
if pcode.active_prisma_config then
|
|
M = {
|
|
{
|
|
"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 = {
|
|
{ "<leader>p", "", desc = " Prisma" },
|
|
{
|
|
"<leader>pf",
|
|
function()
|
|
vim.cmd("execute '!npx prisma format'")
|
|
end,
|
|
desc = "Prisma Format",
|
|
},
|
|
{
|
|
"<leader>pm",
|
|
function()
|
|
vim.cmd("execute '!npx prisma init --datasource-provider mysql'")
|
|
end,
|
|
desc = "init MySQL",
|
|
},
|
|
{
|
|
"<leader>pp",
|
|
function()
|
|
vim.cmd("execute '!npx prisma init --datasource-provider postgresql'")
|
|
end,
|
|
desc = "init postgresql",
|
|
},
|
|
{
|
|
"<leader>pe",
|
|
function()
|
|
vim.cmd("execute '!npx prisma migrate dev --name init'")
|
|
end,
|
|
desc = "Migrate",
|
|
},
|
|
{
|
|
"<leader>ps",
|
|
function()
|
|
vim.cmd("terminal npx prisma studio")
|
|
end,
|
|
desc = "npx prisma Studio",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
end
|
|
return M
|