Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function display() {
if (this._logBuffer.length) {
logUpdate.clear();
// eslint-disable-next-line no-console
console.log(this._logBuffer.join("\n"));
this._logBuffer = [];
}
logUpdate(this._warningLine
+ output.getMatchingLine(this._status)
+ output.getUploadingLine(this._status)
+ output.getDeletingLine(this._status)
+ output.getStatLine(this._status)
+ output.getElapsedLine(this._status));
}
function* buildForPreset(preset) {
logUpdate(`using emoji sentiment ranking v${preset.sentimentVersion} (${preset.tag})`);
logUpdate.done();
logUpdate('⇣ sentiment data');
const rawData = yield buildRawData({
url: preset.sentimentDataUrl,
});
logUpdate('✓ sentiment data');
logUpdate.done();
// Render emoji sentiment data file as JSON:
logUpdate('⇣ write sentiment data file');
fs.writeFileSync(`res/emoji-sentiment-data.${preset.tag}.json`, JSON.stringify(rawData.data, null, 2));
logUpdate('✓ write sentiment data file');
url: preset.emojiDataUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
getVariationSequencesForCodepoint: standardizedVariants.getVariationSequencesForCodepoint,
getCombinationsForCodepoint: emojiSequences.getCombinationsForCodepoint,
getShiftJisCodesForCodepoint: emojiSources.getShiftJisCodesForCodepoint,
});
logUpdate('✓ emoji-data');
logUpdate.done();
logUpdate('⇣ emoji-zwj-sequences');
const emojiZwjSequences = yield buildEmojiZwjSequences({
url: preset.emojiZwjSequencesUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
getMetaForModifierName: emojiData.getMetaForModifierName,
});
logUpdate('✓ emoji-zwj-sequences');
logUpdate.done();
// Render emoji data file containing compact, nested emoji data:
logUpdate('⇣ write data file');
const combined = [
...emojiData.emoji,
...emojiSequences.flagEmoji,
...emojiZwjSequences.zwjEmoji,
];
fs.writeFileSync('res/emoji-data.json', JSON.stringify(combined, null, 2));
logUpdate('✓ write data file');
logUpdate.done();
function* buildForPreset(preset) {
logUpdate(`using emoji sentiment ranking v${preset.sentimentVersion} (${preset.tag})`);
logUpdate.done();
logUpdate('⇣ sentiment data');
const rawData = yield buildRawData({
url: preset.sentimentDataUrl,
});
logUpdate('✓ sentiment data');
logUpdate.done();
// Render emoji sentiment data file as JSON:
logUpdate('⇣ write sentiment data file');
fs.writeFileSync(`res/emoji-sentiment-data.${preset.tag}.json`, JSON.stringify(rawData.data, null, 2));
logUpdate('✓ write sentiment data file');
logUpdate.done();
}
write(message, persistent = false) {
if (persistent) {
this.clear()
console.log(message)
return
}
if (this.useLogUpdate) {
logUpdate(message)
} else {
console.log(message)
}
}
logUpdate('⇣ standardized-variants');
const standardizedVariants = yield buildStandardizedVariants({
url: preset.standardizedVariantsUrl,
});
logUpdate('✓ standardized-variants');
logUpdate.done();
logUpdate('⇣ emoji-sequences');
const emojiSequences = yield buildEmojiSequences({
emojiVersion: preset.emojiVersion,
url: preset.emojiSequencesUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
getVariationSequencesForCodepoint: standardizedVariants.getVariationSequencesForCodepoint,
});
logUpdate('✓ emoji-sequences');
logUpdate.done();
logUpdate('⇣ emoji-data');
const emojiData = yield buildEmojiData({
url: preset.emojiDataUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
getVariationSequencesForCodepoint: standardizedVariants.getVariationSequencesForCodepoint,
getCombinationsForCodepoint: emojiSequences.getCombinationsForCodepoint,
getShiftJisCodesForCodepoint: emojiSources.getShiftJisCodesForCodepoint,
});
logUpdate('✓ emoji-data');
logUpdate.done();
logUpdate('⇣ emoji-zwj-sequences');
const emojiZwjSequences = yield buildEmojiZwjSequences({
url: preset.emojiZwjSequencesUrl,
function* buildForPreset(preset) {
logUpdate(`using unicode ${preset.unicodeVersion}, emoji ${preset.emojiVersion} (${preset.tag})`);
logUpdate.done();
logUpdate('⇣ unicode-data');
const unicodeData = yield buildUnicodeData({
url: preset.unicodeDataUrl,
});
logUpdate('✓ unicode-data');
logUpdate.done();
logUpdate('⇣ emoji-sources');
const emojiSources = yield buildEmojiSources({
url: preset.emojiSourcesUrl,
});
logUpdate('✓ emoji-sources');
logUpdate.done();
logUpdate('⇣ standardized-variants');
const standardizedVariants = yield buildStandardizedVariants({
url: preset.standardizedVariantsUrl,
url: preset.standardizedVariantsUrl,
});
logUpdate('✓ standardized-variants');
logUpdate.done();
logUpdate('⇣ emoji-sequences');
const emojiSequences = yield buildEmojiSequences({
emojiVersion: preset.emojiVersion,
url: preset.emojiSequencesUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
getVariationSequencesForCodepoint: standardizedVariants.getVariationSequencesForCodepoint,
});
logUpdate('✓ emoji-sequences');
logUpdate.done();
logUpdate('⇣ emoji-data');
const emojiData = yield buildEmojiData({
url: preset.emojiDataUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
getVariationSequencesForCodepoint: standardizedVariants.getVariationSequencesForCodepoint,
getCombinationsForCodepoint: emojiSequences.getCombinationsForCodepoint,
getShiftJisCodesForCodepoint: emojiSources.getShiftJisCodesForCodepoint,
});
logUpdate('✓ emoji-data');
logUpdate.done();
logUpdate('⇣ emoji-zwj-sequences');
const emojiZwjSequences = yield buildEmojiZwjSequences({
url: preset.emojiZwjSequencesUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
getMetaForModifierName: emojiData.getMetaForModifierName,
});
});
logUpdate('✓ unicode-data');
logUpdate.done();
logUpdate('⇣ emoji-sources');
const emojiSources = yield buildEmojiSources({
url: preset.emojiSourcesUrl,
});
logUpdate('✓ emoji-sources');
logUpdate.done();
logUpdate('⇣ standardized-variants');
const standardizedVariants = yield buildStandardizedVariants({
url: preset.standardizedVariantsUrl,
});
logUpdate('✓ standardized-variants');
logUpdate.done();
logUpdate('⇣ emoji-sequences');
const emojiSequences = yield buildEmojiSequences({
emojiVersion: preset.emojiVersion,
url: preset.emojiSequencesUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
getVariationSequencesForCodepoint: standardizedVariants.getVariationSequencesForCodepoint,
});
logUpdate('✓ emoji-sequences');
logUpdate.done();
logUpdate('⇣ emoji-data');
const emojiData = yield buildEmojiData({
url: preset.emojiDataUrl,
getNameForCodepoint: unicodeData.getNameForCodepoint,
const stack = rawError.stack ? chalk.gray(indentString(stripIndent(rawError.stack), 4)) : null;
if (source) {
const sourceOfError = typeof source === 'string' ? source : source.name;
const title = indentString(`${logSymbol.error} ${sourceOfError}`, 2);
return [title, msg, stack, stack].filter(Boolean).join('\n');
}
return [msg, stack].filter(Boolean).join('\n');
})
.join('\n\n');
logUpdate(['', count, details, ''].join('\n\n'));
} else {
const details = err.details ? err.details : '';
logUpdate(`${chalk.red.bold(`${indentString(err.message, 2)}`)}\n${details}\n${chalk.grey(err.stack)}`);
}
}
logUpdate.done();
printLogs();
}
}