Added title search for sessions command

This commit is contained in:
Wade Wegner 2018-08-05 12:31:02 -05:00
Родитель b3d964e002
Коммит a243ff723c
1 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -12,6 +12,7 @@ export default class Sessions extends Command {
primary: flags.string({char: 'p', description: 'primary category', options: ['ALM', 'Architecture', 'ARVR', 'Cloud', 'DataStorage', 'DevOps', 'IoTMaker', 'Languages', 'MobileClient', 'SoftSkills', 'Security', 'Testing', 'Tools', 'UxUi', 'Web', 'Other', 'Family', 'Keynote', 'THAT Conference', 'Open Spaces', 'Precon', 'FamilyPrecon'] }), primary: flags.string({char: 'p', description: 'primary category', options: ['ALM', 'Architecture', 'ARVR', 'Cloud', 'DataStorage', 'DevOps', 'IoTMaker', 'Languages', 'MobileClient', 'SoftSkills', 'Security', 'Testing', 'Tools', 'UxUi', 'Web', 'Other', 'Family', 'Keynote', 'THAT Conference', 'Open Spaces', 'Precon', 'FamilyPrecon'] }),
secondary: flags.string({char: 's', description: 'secondary category', options: ['ALM', 'Architecture', 'ARVR', 'Cloud', 'DataStorage', 'DevOps', 'IoTMaker', 'Languages', 'MobileClient', 'SoftSkills', 'Security', 'Testing', 'Tools', 'UxUi', 'Web', 'Other', 'Family', 'Keynote', 'THAT Conference', 'Open Spaces', 'Precon', 'FamilyPrecon'] }), secondary: flags.string({char: 's', description: 'secondary category', options: ['ALM', 'Architecture', 'ARVR', 'Cloud', 'DataStorage', 'DevOps', 'IoTMaker', 'Languages', 'MobileClient', 'SoftSkills', 'Security', 'Testing', 'Tools', 'UxUi', 'Web', 'Other', 'Family', 'Keynote', 'THAT Conference', 'Open Spaces', 'Precon', 'FamilyPrecon'] }),
day: flags.string({char: 'd', description: 'day of conference', options: ['Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday']}), day: flags.string({char: 'd', description: 'day of conference', options: ['Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday']}),
title: flags.string({ char: 't', description: 'session title contains term'}),
json: flags.boolean({description: 'format output as json'}) json: flags.boolean({description: 'format output as json'})
} }
@ -38,6 +39,11 @@ export default class Sessions extends Command {
data = data.filter((sessions: any) => moment(sessions.ScheduledDateTime).format('dddd') === flags.day) data = data.filter((sessions: any) => moment(sessions.ScheduledDateTime).format('dddd') === flags.day)
} }
if (flags.title) {
data = data.filter((sessions: any) => sessions.Title != null)
data = data.filter((sessions: any) => sessions.Title.toLowerCase().indexOf(flags.title!.toLowerCase()) > -1)
}
if (flags.json) { if (flags.json) {
this.log(JSON.stringify(data)) this.log(JSON.stringify(data))
} else { } else {