Vorpal.js - Adding Options to Commands

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
€65.51
List Price:  €93.59
You save:  €28.07
£56.31
List Price:  £80.45
You save:  £24.13
CA$95.76
List Price:  CA$136.81
You save:  CA$41.04
A$107.69
List Price:  A$153.85
You save:  A$46.15
S$95.27
List Price:  S$136.10
You save:  S$40.83
HK$548.21
List Price:  HK$783.19
You save:  HK$234.98
CHF 63.99
List Price:  CHF 91.41
You save:  CHF 27.42
NOK kr766.70
List Price:  NOK kr1,095.33
You save:  NOK kr328.63
DKK kr488.53
List Price:  DKK kr697.93
You save:  DKK kr209.40
NZ$117.93
List Price:  NZ$168.49
You save:  NZ$50.55
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,672.34
List Price:  ৳10,960.96
You save:  ৳3,288.61
₹5,831.54
List Price:  ₹8,331.14
You save:  ₹2,499.59
RM334.37
List Price:  RM477.70
You save:  RM143.32
₦88,222.39
List Price:  ₦126,037.39
You save:  ₦37,815
₨19,408.82
List Price:  ₨27,728.08
You save:  ₨8,319.25
฿2,591.14
List Price:  ฿3,701.79
You save:  ฿1,110.65
₺2,276.07
List Price:  ₺3,251.67
You save:  ₺975.60
B$359.20
List Price:  B$513.17
You save:  B$153.96
R1,339.40
List Price:  R1,913.51
You save:  R574.11
Лв128.12
List Price:  Лв183.04
You save:  Лв54.91
₩96,245.98
List Price:  ₩137,500.16
You save:  ₩41,254.17
₪263.24
List Price:  ₪376.08
You save:  ₪112.83
₱4,030.89
List Price:  ₱5,758.67
You save:  ₱1,727.77
¥10,844
List Price:  ¥15,492.10
You save:  ¥4,648.09
MX$1,188.01
List Price:  MX$1,697.24
You save:  MX$509.22
QR253.94
List Price:  QR362.79
You save:  QR108.84
P970.94
List Price:  P1,387.12
You save:  P416.17
KSh9,413.65
List Price:  KSh13,448.65
You save:  KSh4,035
E£3,350.77
List Price:  E£4,787.02
You save:  E£1,436.25
ብር3,964.81
List Price:  ብር5,664.26
You save:  ብር1,699.44
Kz58,437.56
List Price:  Kz83,485.81
You save:  Kz25,048.25
CLP$66,749.46
List Price:  CLP$95,360.46
You save:  CLP$28,611
CN¥507.15
List Price:  CN¥724.53
You save:  CN¥217.38
RD$4,131.55
List Price:  RD$5,902.47
You save:  RD$1,770.91
DA9,407.33
List Price:  DA13,439.62
You save:  DA4,032.28
FJ$160.49
List Price:  FJ$229.29
You save:  FJ$68.79
Q543.50
List Price:  Q776.47
You save:  Q232.96
GY$14,625.47
List Price:  GY$20,894.43
You save:  GY$6,268.95
ISK kr9,845.49
List Price:  ISK kr14,065.59
You save:  ISK kr4,220.10
DH706.45
List Price:  DH1,009.26
You save:  DH302.80
L1,245.82
List Price:  L1,779.82
You save:  L534
ден4,030.78
List Price:  ден5,758.50
You save:  ден1,727.72
MOP$564.26
List Price:  MOP$806.12
You save:  MOP$241.86
N$1,339.20
List Price:  N$1,913.23
You save:  N$574.02
C$2,563.14
List Price:  C$3,661.78
You save:  C$1,098.64
रु9,324.38
List Price:  रु13,321.12
You save:  रु3,996.73
S/257.63
List Price:  S/368.06
You save:  S/110.42
K264.67
List Price:  K378.12
You save:  K113.45
SAR262.51
List Price:  SAR375.03
You save:  SAR112.52
ZK1,801.79
List Price:  ZK2,574.10
You save:  ZK772.30
L325.94
List Price:  L465.65
You save:  L139.71
Kč1,653.47
List Price:  Kč2,362.20
You save:  Kč708.73
Ft25,766.18
List Price:  Ft36,810.41
You save:  Ft11,044.22
SEK kr760.51
List Price:  SEK kr1,086.49
You save:  SEK kr325.98
ARS$61,084.05
List Price:  ARS$87,266.68
You save:  ARS$26,182.62
Bs481.20
List Price:  Bs687.45
You save:  Bs206.25
COP$273,176.37
List Price:  COP$390,268.69
You save:  COP$117,092.31
₡35,080.64
List Price:  ₡50,117.34
You save:  ₡15,036.70
L1,718.72
List Price:  L2,455.43
You save:  L736.70
₲516,687.24
List Price:  ₲738,156.27
You save:  ₲221,469.03
$U2,685.15
List Price:  $U3,836.09
You save:  $U1,150.94
zł283.11
List Price:  zł404.46
You save:  zł121.35
Already have an account? Log In

Transcript

All right, so welcome back. So in the previous session, we saw how to work with commands using drop. All right, so now let's see how to work with options together with our command, I'm just going to come back to the same place that we have seen for that we're working on. Then I'll just come back down here. And let's create another option, which is going to be for options, liquidity options. So how do we add options to our common switch, our options are going to just go to this default power.

Then just come back to let's create a command called correlated right to do the name of the command. If it in any case, move on to the next one and keep the common description to give the common description. And let's call this description as and bring it to the top convert value to upper or lower upper or lower the lower case right that is a different thing I give you. The next option is going to be whatever you want to do so I'm going to supply my option to the face is going to be two parties. So let's call it a slash, that is a short format format first, then comma. For the wrong format, you have to see that this one, it two of them are in the same string right now, like in commodities, because sepideh, this must be in the same string.

Very interesting. Then the next one is going to be the description. So let's give it as a package. Read it Oh, that would be the first option. Let's go on with another option for lowercase, which is going to be go for lower coma, ductus lower. So this is going to be for our lowercase.

Then I give my description which meant to be lowercase. Right. So this is how to create something very simple, something very basic, very interesting. Now let's add our options to it to add action can be action, then I'll create a function through it to be an anonymous function that takes the idea As we learned earlier on, then a callback, which is very good, that's what I meant. And then the callback function can be CBO can be callback anyhow you make it. So let's print out order Javelin to what you have done to us will be this, this dot log, and I passing by x dot option.

So let's try to see what you've done so far. So I have to bring the callback to be otherwise it would work. Perfect. So that is very simple. Now let's try and see what it does for us. I'll come back to my terminal then run on node CLR.

The j S parameters now is going to give us the first one that is the command so in this again, command to read the options right that is the basic idea behind what you have done so far. Please let us come back is good. I hope I live my whole foods give us the first command for the login as we did previously, then they come back with the options right so I can actually come back to this same thing. If I agree that It can be hard to see the other options, we have the upper and the lower case. So he's I want to run it and just come back again and run it as my commit. Right there now passing my APA.

This gives a name like Peter Peter to uppercase. So that is the basic idea. So that is all that you need. So this is what's going to be to the convention, right. So I've got a PI set to true, right. So it is able to give us some information.

So there's going to be an option, the dictionary that contains the particular option that was passed here, which is the one that is being shown here, right? And they set a set true. So for us, we get individual options, you have to use a simple condition. So let's try to run through that case or comment this one out. And then let's go it if my x but options dot upper. So this is going to be used to pick this particular upper right, which is referring to the theme of production here.

Right? That is the big idea. That if that is true, then I wanted to do Something was going to just look at particular values, which we add that value uppercase, let's use the normal JavaScript to upper case, fashion. Perfect. So I'm just going to come back to my Command D. And as we looked at earlier on that commands, there's going to be options. And he's going to be required, right?

So in case I want to try a double, you'd have to pass it here. So let's go with it right. So we're going to attach whatever I'm going to type inside this particular value, then depend upon the particular option supplied, we're going to apply that condition and then give us the result. That is the basic idea. So let's see if this one is come back again. To them No, then I'll edit it inside my terminal and reset it again.

So let's run it again. If I run it, now, you can see that it will give us some basic definitions, some basic changes, right changes that we did here is going to be in effect So I can just go with the help as we did previously, then so now we have our options, we have a value here, right, so now let's try and convert something to an uppercase, so I'm going to commit the particular value so we can just supply the value as let's say Peter can be either in front or behind, then there's going to convert data to uppercase very, very interesting. So our thought is completely Well, that is how to add options to it. Now let's add another condition so it can be the same thing that you have. Let's repeat the same thing here. With another if condition, then this is going to be lower.

I think either peasant choose lower, then we just send this one to lowercase. centipedes guide be here is supposed to be right. That is how it's supposed to be before this one. Let's see with a nice rise again. This my Speedo All right, this must be Dr. l. But small letter. Let's try it again.

So now I can actually commit to APA in St. Louis. So let's try first of all, to convert to APA, that we will try to convey to you what's it going to be Peter to provide evidence, we can use a short format, we're going to be the perfect that is wicked. So now let's try with the lower the long format is working perfectly. Then with the short format is a wicked, right is how to work with options how to add options to your command using Baba is very, very interesting. Very, very excited today. So what is going to do?

So thank you for watching. So in a nutshell what you're going to do that it is going to create your command the normal command that you created, then you pass in the command name right, then you can add your options to it right issue. Be careful when you add an option that's supposed to be in this particular format, they should format first and then a long format Then you will you pass it inside you. Action is going to be the argument and the callback Don't forget the callback without the callback is going to give us an error. Right? That is the basic idea.

So thank you for watching, and see you in the next session. Stay blessed.

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.