Building CLI Tools with Commander.js

Building Command Line Tools with Python, Julia and Nodejs Module 03 - Building Command Line Tools with Nodejs (JavaScript)
7 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.35
List Price:  €96.21
You save:  €28.86
£55.83
List Price:  £79.77
You save:  £23.93
CA$100.76
List Price:  CA$143.95
You save:  CA$43.19
A$112.23
List Price:  A$160.33
You save:  A$48.10
S$95.14
List Price:  S$135.93
You save:  S$40.78
HK$543.62
List Price:  HK$776.63
You save:  HK$233.01
CHF 63.04
List Price:  CHF 90.06
You save:  CHF 27.02
NOK kr797.48
List Price:  NOK kr1,139.30
You save:  NOK kr341.82
DKK kr502.49
List Price:  DKK kr717.87
You save:  DKK kr215.38
NZ$124.10
List Price:  NZ$177.29
You save:  NZ$53.19
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.18
৳8,361.55
List Price:  ৳11,945.58
You save:  ৳3,584.03
₹5,962.79
List Price:  ₹8,518.63
You save:  ₹2,555.84
RM314.04
List Price:  RM448.65
You save:  RM134.61
₦108,335.42
List Price:  ₦154,771.52
You save:  ₦46,436.10
₨19,495.71
List Price:  ₨27,852.21
You save:  ₨8,356.49
฿2,390.81
List Price:  ฿3,415.60
You save:  ฿1,024.78
₺2,467.44
List Price:  ₺3,525.07
You save:  ₺1,057.62
B$434.14
List Price:  B$620.23
You save:  B$186.09
R1,296.68
List Price:  R1,852.48
You save:  R555.80
Лв131.68
List Price:  Лв188.12
You save:  Лв56.44
₩102,198.93
List Price:  ₩146,004.73
You save:  ₩43,805.79
₪256.56
List Price:  ₪366.53
You save:  ₪109.97
₱4,090.81
List Price:  ₱5,844.26
You save:  ₱1,753.45
¥10,994.99
List Price:  ¥15,707.80
You save:  ¥4,712.81
MX$1,408.98
List Price:  MX$2,012.91
You save:  MX$603.93
QR255.09
List Price:  QR364.43
You save:  QR109.34
P967.82
List Price:  P1,382.66
You save:  P414.84
KSh9,046.20
List Price:  KSh12,923.70
You save:  KSh3,877.50
E£3,562.49
List Price:  E£5,089.49
You save:  E£1,527
ብር8,907.19
List Price:  ብር12,725.10
You save:  ብር3,817.91
Kz63,830.88
List Price:  Kz91,190.88
You save:  Kz27,360
CLP$69,323.69
List Price:  CLP$99,038.09
You save:  CLP$29,714.40
CN¥510.80
List Price:  CN¥729.75
You save:  CN¥218.94
RD$4,245.36
List Price:  RD$6,065.06
You save:  RD$1,819.70
DA9,465.07
List Price:  DA13,522.10
You save:  DA4,057.03
FJ$162.39
List Price:  FJ$232
You save:  FJ$69.60
Q539.11
List Price:  Q770.19
You save:  Q231.08
GY$14,638.77
List Price:  GY$20,913.42
You save:  GY$6,274.65
ISK kr9,772.70
List Price:  ISK kr13,961.60
You save:  ISK kr4,188.90
DH703.98
List Price:  DH1,005.73
You save:  DH301.75
L1,291.33
List Price:  L1,844.84
You save:  L553.50
ден4,143.97
List Price:  ден5,920.21
You save:  ден1,776.24
MOP$559.97
List Price:  MOP$800
You save:  MOP$240.02
N$1,289.45
List Price:  N$1,842.15
You save:  N$552.70
C$2,574.80
List Price:  C$3,678.44
You save:  C$1,103.64
रु9,534.71
List Price:  रु13,621.60
You save:  रु4,086.89
S/260.99
List Price:  S/372.86
You save:  S/111.86
K283.85
List Price:  K405.52
You save:  K121.66
SAR262.91
List Price:  SAR375.60
You save:  SAR112.69
ZK1,936.45
List Price:  ZK2,766.47
You save:  ZK830.02
L335.12
List Price:  L478.77
You save:  L143.64
Kč1,694.03
List Price:  Kč2,420.15
You save:  Kč726.12
Ft27,771.44
List Price:  Ft39,675.18
You save:  Ft11,903.74
SEK kr774.38
List Price:  SEK kr1,106.30
You save:  SEK kr331.92
ARS$71,792.58
List Price:  ARS$102,565.23
You save:  ARS$30,772.64
Bs484.55
List Price:  Bs692.24
You save:  Bs207.69
COP$307,165.41
List Price:  COP$438,826.54
You save:  COP$131,661.12
₡35,530.54
List Price:  ₡50,760.09
You save:  ₡15,229.55
L1,777.33
List Price:  L2,539.15
You save:  L761.82
₲546,250
List Price:  ₲780,390.60
You save:  ₲234,140.59
$U3,115.91
List Price:  $U4,451.49
You save:  $U1,335.58
zł287.82
List Price:  zł411.19
You save:  zł123.37
Already have an account? Log In

Transcript

Alright, welcome back. So in the previous session, we saw how to build a simple CLR. without using any external library, you didn't actually write a command, unless you had to build our own CLR using an external package commander. So I'll close this. And I'm going to create another folder. And the motive for is going to be word of this bottle of water.

Right? I'm going to create a folder called commander. For commander tutorials, that's what we're going to be using, and I just CD into our commander folder. Very interesting. There we can now good NPM in it, then I don't supply that's why right but you can just push it away and then let it keep us the prompt will be further information to initialize a particular project. So come on, I name the package names go to the commander.

Let me expand it to take a seat variable. Patient 0.01 then description c CLR. To commanda the entry point Can you speak it as index.gs? Okay, yes, keep it as CLR that's just the test, no one gets pre-surgery accent keyways accent whatever it is passing your name. Okay, just leave it blank. Right?

So yes could be two years as you would initialize that particular folder, and then keep it in this particular format me that has been initialized there. So if I come back to this info that I have, and have our packet dot JSON file created, which is going to be contained abusive machinery supply. Now let's create a simple file called CLR. Gs, right? Very interesting. So let's come back here to the folder that's been created.

Come back to my commander for the current model three, comma two, in this CLA, two GS with nothing, they come back to my package JSON. There's also nothing right? So that is Sunday babies, but you've been ns xR package co commander. So let's see how to add that particular external package, I just come back to the same place with npm install then I'll pass in the particular package to commander, then I'll go into C to C which we've agreed this Deaf dusty, there's enough now commit too much call add in download commander PS, then added to our current working space, right, and then added to this particular package or JSON file. So they see this one and pauses so that would be noticing something from here. You can see that from our file here.

We have only the CLA Let me open it to each variable. So he said he's pleased we have only 342 files right this Eli that folder, you created a packet or JSON, but the moment it starts downloading, going to create a node modules repository is going to contain this particular package, but class the Allied development package or library, right So just inside that particular one not to be able to get access to all of your stuff. So that's pretty much allocated and nodes model library, go to this particular stuff. And good deep pocketed at my packages, right commodities. So this is the package that you be using to build up very interested. Now let's see how to work with it.

So if I come back to my package JSON, now that's added that package which is stored here as a dependency, right, very interesting. Let's see, Did this come back, this one didn't open my CLS file which is just empty. So inverter is command is very, very interesting command like you see a lot of features out of the box. So the first is that we want to create programs liquid as const. Then it was proven that this program is going to require us to require a passing by Amanda. That is very interesting.

And then We have created a program variable constant. So that is the big idea. So as we let alone at every one of the day runtimes require you to use this process to actually write, to collect the document that is passing through, we need to use this class instance, inside our CLS, do we have a nice dinner party? Right? No good to me. So I'll just come back to the same place and go is my program pass.

They're not passing that particular process. But again, Victor, very, very interested. That is everything you'd be doing in between in between this particular stuff, all our commands, all our instructions will be inside this particular location. So let's see how to do so. First of all, let's create our program to program. This to every program must have efficient division and the capacity for collaboration to less code 0.01 With this simple code as you have done here, if I come back now, and I run it again, so we have our root, or CLR je S that is going to give us a lot of information.

So this little stuff here important, this particular command gives us the option of turning a simple file into a wonderful sila. It's funny we have the patient out of the booth, which is this facilitation. Ironically, this they should going to keep us to patient 0.1 which is a patient that we typed in. Very, very interesting, right. And you also have the help information out to the console or some description to it. So this to Irish cookie, just go with dot then describe description.

So this is one way of doing it, but you can also make it beautiful by coming to this object, right? slight becomes lighter. So this is still going to wick and I'll give you a simple CLR wish Commander GS, I see it and I come back again. I see there was no there's all day usage without any information. But let's run it again with the help. Good to see this simple CLR which commander which is a description that was applied here, right very interesting, very nice.

And also add the name for that particular stuff it gives you to to add an IP address come back to the same place by default is using this COI they need but in case I want to modify that disclaimer, I just come up to the same place. So it's nice need and are passing that need. So let's go to a basic CLR right, go to change that particular need. I come back and I run it again. Now this is called physics Eli. I like the previous one that was called stealer using the file itself right?

So we can actually customize the name using this background in case you want to customize the name By this, I've been able to customize the name from the default name by default itself, which is this glyph out to my custom named Coby Zilla, very interesting, got omitted, try to use the program itself but let's make it sila. s right again. Now you'll be able to get it. Very interesting. There's something very beautiful going to create some busy stuff for our CLR using commander

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.