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