return { { 'David-Kunz/jester', config = function() local jester = require 'jester' require('which-key').register({ j = { name = '[J]ester', s = { name = '[S]ingle test', }, f = { name = '[F]ile test', }, ['1'] = 'which_key_ignore', }, }, { prefix = '' }) jester.setup { cmd = "npm t -- -t '$result' $file", identifiers = { 'test', 'it' }, prepend = { 'describe' }, expressions = { 'call_expression' }, path_to_jest_run = 'jest', path_to_jest_debug = './node_modules/.bin/jest', terminal_cmd = ':vsplit | terminal', dap = { type = 'pwa-node', request = 'launch', cwd = vim.fn.getcwd(), runtimeArgs = { '--inspect-brk', '~/n/bin/npm', 't', '--', '--no-coverage', '-t', '$result', '--', '$file' }, args = { '--no-cache' }, sourceMaps = false, protocol = 'inspector', skipFiles = { '/**/*.js' }, console = 'integratedTerminal', port = 9229, disableOptimisticBPs = true, }, } vim.keymap.set('n', 'jsr', jester.run, { desc = 'Single test Run' }) vim.keymap.set('n', 'jsd', jester.debug, { desc = 'Single test debug' }) vim.keymap.set('n', 'jfr', jester.run, { desc = 'File test Run' }) vim.keymap.set('n', 'jfd', jester.debug, { desc = 'File test debug' }) end, }, }