illustration for Build Custom Command Line Interface (CLI) Tooling with oclif and TypeScript
pro

Build Custom Command Line Interface (CLI) Tooling with oclif and TypeScript

Instructor

Shawn Wang
1h 46m closed-captioning
Star icon$$$
Star icon$$$
Star icon$$$
Star icon$$$
Star icon$$$
4.7
142
people completed
Published 2 years ago
|
Updated 8 months ago

Today, you can't do anything in JavaScript without bumping into a CLI.

Want to install a library? yarn add it. Want a React app? create-react-app. Want to format your JavaScript? prettier --write. Want your types checked? tsc. Bundling? Pick from webpack, rollup, or parcel. Deploying? now or netlify deploy.

CLI's are everywhere, and even if you don't write them, sooner or later you'll have to debug them.

This workshop serves as a comprehensive survey of the state of the art of CLI tooling for everyone looking to make an impact in open source, across their company, and even in their own productivity.

Check out these community notes for this course on Github.

Listen to Shawn Wang tell you about this course:

Learner Reviews

  • Ackee Janča
    a year ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What would make this course a 7 for you?

    The course gave a lot of recommendations about improving development of my next cli. It's clear to understand & straightforward in explaining things, I really like it.

  • Steven
    a year ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What would make this course a 7 for you?

    I expected to go through an example project. After finishing the course, I'm not necessarily upset that i didn't. I just thought it would happen, especially since the first couple videos started off with, "Make a new directory." I think and introductory video setting expectations would've been helpful.

    Regardless, I'm glad at the length to breadth ratio. A lot was covered in a digestible, memorable way. Even though I'm not ready to use all of these tools today, I'm glad I know about them.

  • Joël Bez
    2 years ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Clear information. Covers a wide range of topic without going too deep. You can feel there was lots of research done to select the best tools and ways to create great CLIs.

    Thanks Shawn for the work! It's the best resource I know to learn fast the best practices to create a cli with node.

  • Lauro Silva
    2 years ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    Wow, what a great course! I enjoyed the way lessons are presented, keeping a balance between a high technical degree of content and showcasing numerous open-source libraries that I can explore further.

  • grepliz
    2 years ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    I started this tutorial pretty skeptically. As a native Linux and command line user, why would I ever want to build a CLI in javascript??? But I found your tutorials to be very compelling and appreciated your thoroughness in the topic. Great job!

  • Reyna DeLogé
    2 years ago
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    Star icon$$$
    What did you like about this course?

    I like that this course exposed me to numerous open source libraries I could utilize for building my own CLIs. I saw solutions to many frustrations I've experienced from poorly written CLIs. I'll definitely reference this course the next time I create a tool for my development team

Course Content

1h 46m • 15 lessons

    You might also like these resources:

    illustration for Introduction to Cloudflare Workers
    Kristian Freeman・36m・Course

    Become familiar with the Workers CLI wrangler that we will use to bootstrap our Worker project. From there you'll understand how a Worker receives and returns requests/Responses. We will also build this serverless function locally for development and deploy it to a custom domain.

    illustration for Create an eCommerce Store with Next.js and Stripe Checkout
    Colby Fayock・1h 4m・Course

    This is a practical project based look at building a working e-commerce store using modern tools and APIs. Excellent for a weekend side-project for your developer project portfolio

    illustration for Practical Git for Everyday Professional Use
    Trevor Miller・1h・Course

    git is a critical component in the modern web developers tool box. This course is a solid introduction and goes beyond the basics with some more advanced git commands you are sure to find useful.