Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
vAlignCenter([
'PG',
{
content: bold(
homeTeamStartingPlayers.filter(
player => player.position.indexOf('G') > -1
)[1].name
),
hAlign: 'left',
},
bold('Team'),
bold('Q1'),
bold('Q2'),
bold('Q3'),
bold('Q4'), // FIXME OT
bold(center('Total', 9)),
'PG',
{
content: bold(
visitorTeamStartingPlayers.filter(
player => player.position.indexOf('G') > -1
)[1].name
),
hAlign: 'left',
},
]),
vAlignCenter([
'SG',
{
content: bold(
homeTeamStartingPlayers.filter(
player => player.position.indexOf('G') > -1
const chooseGameFromSchedule = async (gamesData, option) => {
const spinner = ora(
`Loading Game Schedule...(0/${gamesData.length})`
).start();
let networksHeader = '';
if (option.networks) {
networksHeader = `${padHomeTeamNetwork('Home')} ${emoji.get(
'tv'
)} ${padAwayTeamNetwork('Away')}|`;
}
const header = `│ ${padHomeTeamName('Home')}${center(
emoji.get('basketball'),
8
)}${padVisitorTeamName('Away')}│${center('Score', 11)}│${padGameStatus(
'Status'
)}│${networksHeader}`;
const tableWidth = !option.networks ? MAX_WIDTH : MAX_WIDTH_WITH_NETWORKS;
const questions = [
{
name: 'game',
message: 'Which game do you want to watch?',
type: 'list',
pageSize: 30,
choices: [
new inquirer.Separator(`${limit('', tableWidth, '─')}`),
new inquirer.Separator(header),
new inquirer.Separator(`${limit('', tableWidth, '─')}`),
],
},
choices.push(`│${item.map((item: any, index: number) => {
return center(item, width_rule[heads[index].type])
}).join('│')}│`)
choices.push(new inquire.Separator(`${limit('', tableWidth, '─')}`))
const chooseGameFromSchedule = async (gamesData, option) => {
const spinner = ora(
`Loading Game Schedule...(0/${gamesData.length})`
).start();
let networksHeader = '';
if (option.networks) {
networksHeader = `${padHomeTeamNetwork('Home')} ${emoji.get(
'tv'
)} ${padAwayTeamNetwork('Away')}|`;
}
const header = `│ ${padHomeTeamName('Home')}${center(
emoji.get('basketball'),
8
)}${padVisitorTeamName('Away')}│${center('Score', 11)}│${padGameStatus(
'Status'
)}│${networksHeader}`;
const tableWidth = !option.networks ? MAX_WIDTH : MAX_WIDTH_WITH_NETWORKS;
const questions = [
{
name: 'game',
message: 'Which game do you want to watch?',
type: 'list',
pageSize: 30,
choices: [
new inquirer.Separator(`${limit('', tableWidth, '─')}`),
new inquirer.Separator(header),
function renderValue (item, values) {
var length = item.getBaseLength()
var value = typeof item.value === 'function' ? renderFunction(item, values, length) : item.value
if (value == null || value === '') return ''
var alignWith = align[item.align] || align.left
var leftPadding = item.padLeft ? align.left('', item.padLeft) : ''
var rightPadding = item.padRight ? align.right('', item.padRight) : ''
var truncated = wideTruncate(String(value), length)
var aligned = alignWith(truncated, length)
return leftPadding + aligned + rightPadding
}
const padVisitorTeamName = name => bold(left(name, TEAMNAME_WIDTH));
const padGameStatus = status => center(status, STATUS_WIDTH);
var renderTemplate = module.exports = function (width, template, values) {
var items = prepareItems(width, template, values)
var rendered = items.map(renderValueWithValues(values)).join('')
return align.left(wideTruncate(rendered, width), width)
}
const padAwayTeamNetwork = network => bold(left(network, NETWORK_WIDTH));
function renderValue (item, values) {
var length = item.getBaseLength()
var value = typeof item.value === 'function' ? renderFunction(item, values, length) : item.value
if (value == null || value === '') return ''
var alignWith = align[item.align] || align.left
var leftPadding = item.padLeft ? align.left('', item.padLeft) : ''
var rightPadding = item.padRight ? align.right('', item.padRight) : ''
var truncated = wideTruncate(String(value), length)
var aligned = alignWith(truncated, length)
return leftPadding + aligned + rightPadding
}
const scoreboard = `${right(
home_score > R.prop('home_score', allPlays[i + 1])
? bold(neonGreen(home_score))
: bold(home_score),
3
)} - ${left(
visitor_score > R.prop('visitor_score', allPlays[i + 1])
? bold(neonGreen(visitor_score))
: bold(visitor_score),
3
)}`;
const teamColor = getMainColor(team_abr)
? getMainColor(team_abr).hex
: '#000';
const description = `${left(
colorTeamName(teamColor, `${team_abr}`),
3
)} ${eventDescription.replace(/\[.*\]/i, '')}\n`;
playByPlayRows.push([time, scoreboard, description].join(' │ '));
}
return playByPlayRows.join('\n');
};