-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommand.js
More file actions
40 lines (30 loc) · 1.17 KB
/
command.js
File metadata and controls
40 lines (30 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#! /usr/bin/env node
const { program } = require('commander')
const connectToDb = require('./dbConnection')
const addUser = require('./cli/createUser')
const getBlogs = require('./cli/getBlogs')
const createBlog = require('./cli/createBlog')
connectToDb()
program
.command('list')
.description('List all the Blogs')
.action(getBlogs)
program
.command('add-blog')
.description('Add A new BlogPost')
.requiredOption('-t, --title <title>', 'Blog title')
.requiredOption('-d, --desc <desc>', 'Blog description')
.requiredOption('-b, --body <body>', 'Blog Content')
.option('-tags, --tags <tags...>', 'List of tags', [])
.option('-i, --imageUrl <imageUrl>', 'Image URL for the header')
.action(createBlog)
program
.command('add-user')
.description('Add a new user')
.requiredOption('-f, --firstname <firstname>', 'User first name')
.requiredOption('-l, --lastname <lastname>', 'User last name')
.requiredOption('-p, --phoneNumber <phoneNumber>', 'User phone number')
.requiredOption('-e, --email <email>', 'User email')
.requiredOption('-w, --password <password>', 'User password')
.action(addUser)
program.parse()