I've seen a few external guides come and go to authoring SF CLI plugins, but all of the ones I've seen tend to skip over crucial pieces of setup, or to over-install dependencies to get around knowledge gaps. That is, in my opinion, a shame - primarily because authoring SF plugins gives us all the chance to work with TypeScript, which is both a wonderfully expressive language and one that isn't always easy to setup. With that in mind, I want to take you through every single command necessary t...