local laravel_utils = require 'projects.framework_utils.laravel' local helpers = require 'helpers' local map = helpers.map local create_bookmark = helpers.create_bookmark return function(dir) map( 'pl', ':cexpr system("cd server && vendor/bin/phpstan analyse --no-progress --error-format=raw --memory-limit=2G -vv") ', { desc = 'Run lint' } ) map('T', function() helpers.open_term { cmd = 'lazysql mysql://root@localhost:3306/runcats' } end, { desc = 'Open database manager' }) map('s ', '!cd server && ', { desc = 'Run command in server directory' }, 'c') map('c ', '!cd client && ', { desc = 'Run command in client directory' }, 'c') map('yrn ', '!cd client && yarn ', { desc = 'Run yarn script' }, 'c') map('pt', ':!cd server && php artisan typescript:transform --format', { desc = 'Compile typescript' }) vim.api.nvim_create_autocmd({ 'BufWritePre' }, { pattern = { '*.php' }, callback = function(args) helpers.format_buffer('pint', args.buf) end, }) vim.api.nvim_create_autocmd({ 'BufWritePre' }, { pattern = { '*.js', '*.ts', '*.vue' }, callback = function(args) helpers.format_buffer('eslint_d', args.buf) end, }) laravel_utils.laravel_keymaps 'server/' laravel_utils.laravel_makes 'server/' laravel_utils.laravel_utils 'server/' laravel_utils.laravel_bookmarks 'server/' create_bookmark('E', dir .. '/client/src/types/api/endpointMap.d.ts') create_bookmark('q', dir .. '/client/quasar.config.ts') create_bookmark('db', dir .. '/client/src/boot') create_bookmark('ds', dir .. '/client/src/stores') create_bookmark('dS', dir .. '/client/src/services') end