Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function cleanupBorderStyle(borderStyle) {
if (!borderStyle) {
return 'single';
}
if (borderStyle in boxen._borderStyles) {
return borderStyle;
}
if (borderStyle.length !== 6) {
console.error('Specified custom border style is invalid');
process.exit(1);
}
// a string of 6 characters was given, make it a borderStyle object
return {
topLeft: borderStyle[0],
topRight: borderStyle[1],
bottomLeft: borderStyle[2],
bottomRight: borderStyle[3],
horizontal: borderStyle[4],
vertical: borderStyle[5]
messageBox: function(logs: string[], opts?: {color?: string, margin?: number}) {
if (env === "test") return;
process.stdout.write(boxen(
logs.reduce((msg, log) => msg + log + "\n", ""),
{
borderColor: (opts && opts.color) || "cyan",
align: "center",
padding: 1,
borderStyle: boxen.BorderStyle.Double,
margin: (opts && opts.margin) || 0
// float: "center"
}
) + "\n");
},
incrementalMessageBox: function(
export function placeOrder(food, drink) {
const foodOrder = `${(chalk as any).green(
'You ordered the following food: '
)} ${(chalk as any).blue.bold(food)} \n`;
const drinkOrder = `${(chalk as any).green(
'You ordered the following drink: '
)} ${(chalk as any).blue.bold(drink)}`;
const order = `${orderTitle} ${boxen(foodOrder + drinkOrder, {
padding: 1,
margin: 1,
borderStyle: 'round'
})}`;
console.log(order);
}
messages.forEach(message => {
console.log(boxen(message, { borderColor: "yellow", padding: 1 }));
});
};
remote[2] === local[2];
}
if (beta && !available) {
available = next[3] > local[3];
showStable = false;
}
if (available) {
const version = showStable ? npmVersion : nextVersion;
const command = showStable ? 'npm i -g mup' : 'npm i -g mup@next';
let text = `update available ${pkg.version} => ${version}`;
text += `\nTo update, run ${chalk.green(command)}`;
console.log(
boxen(text, {
padding: 1,
margin: 1,
align: 'center',
borderColor: 'yellow'
})
);
}
resolve();
});
});
function main() {
const latestVersion = getLatestVersion('escapin');
if (pkg.version !== latestVersion) {
const message = boxen(
`Update available
Current: ${chalk.dim(pkg.version)}
Latest: ${chalk.green(latestVersion)}`,
{
padding: 1,
margin: 1,
align: 'center',
},
);
console.error(message);
}
program.version(pkg.version);
program
.description('Transpile source code')
describe('showEndMessage', () => {
boxen.mockReturnValue(END_MSG)
it('should call boxen with correct parameters', () => {
showEndMessage()
expect(boxen).toHaveBeenCalledTimes(1)
expect(boxen).toHaveBeenCalledWith(END_MSG, BOXEN_CONFIG)
})
it('should call process.stdout.write with correct parameters', () => {
process.stdout.write = jest.fn()
showEndMessage()
expect(process.stdout.write).toHaveBeenCalledTimes(1)
expect(process.stdout.write).toHaveBeenCalledWith(END_MSG)
})
export function box (message, title, options) {
return boxen([
title || chalk.white('Nuxt Message'),
'',
chalk.white(foldLines(message, 0, 0, maxCharsPerLine()))
].join('\n'), Object.assign({
borderColor: 'white',
borderStyle: 'round',
padding: 1,
margin: 1
}, options)) + '\n'
}
export function printPreviewNotice(projectRoot: string, showInDevtools: boolean) {
log(
projectRoot,
boxen(
chalk.yellow(
'Web support in Expo is experimental and subject to breaking changes.\n' +
'Do not use this in production yet.'
),
{ borderColor: 'yellow', padding: 1 }
),
showInDevtools
);
}
const useBox: any = (text: string): void => {
log(boxen(text, BOX_CONFIG));
};