Given that you so generously keep the dictionary there, one can just open the console and paste:
words.filter((word) => word.split('').every((letter) => "egtdrnq"].indexOf(letter) !== -1) && word.indexOf('d') !== -1 && word.length>3)
But, of course, that spoils the fun :)