Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const needle = require('needle');
const _ = require('lodash');
const jsEmoji = require('emoji-js');
const fs = require('fs');
const Emoji = new jsEmoji.EmojiConvertor();
Emoji.img_set = 'twitter';
function getUnified(emoji) {
Emoji.replace_mode = 'unified';
const converted = Emoji.replace_colons(`:${emoji.s[0]}:`);
if (!converted.startsWith(':') && !converted.startsWith('
synonymous: HIGHLIGHT_TERMS.find((item) => item[0] === v)
};
return a;
}, {});
jsonfile.writeFileSync(destination_path, obj, { spaces: 2 });
});
} else {
console.log("Error: File in 'path' not found.");
}
}
/**
* Convert markdown message to HTML
*/
const emojiConvertor = new emoji.EmojiConvertor();
emojiConvertor.replace_mode = 'unified';
emojiConvertor.allow_native = true;
const convertMessage = (message) => emojiConvertor.replace_colons(marked(message.trim()));
/**
* Process the message and count the times a important word occurs
*
* @param {string} message
* @param {object} highlights
*/
const highlightTerms = (message, highlights = {}) => {
let collection = {};
for (let synonymous of HIGHLIGHT_TERMS) {
let count = highlights[synonymous[0]] || 0;
const getEnvironmentConverter = () : EmojiConvertor => {
const converter = new EmojiConvertor()
converter.init_env()
//We don't want to use images for now - may revisit this in the future.
if(converter.replace_mode === 'img' || converter.replace_mode === 'css'){
return getImageConverter()
}
return converter
}
constructor() {
super();
this.onChange = this.onChange.bind(this);
this.onKeyPress = this.onKeyPress.bind(this);
this.onSendClick = this.onSendClick.bind(this);
this.onScroll = this.onScroll.bind(this);
this.emoji = new EmojiConvertor();
this.state = {
canScroll: true,
message: '',
showUsers: false
};
}
import { helper } from '@ember/component/helper';
import { htmlSafe } from '@ember/string';
import { get } from '@ember/object';
import EmojiConvertor from 'emoji-js';
import config from 'travis/config/environment';
import { vcsLinks } from 'travis/services/external-links';
const emojiConvertor = new EmojiConvertor();
emojiConvertor.img_sets.apple.path = `${config.emojiPrepend}/images/emoji/`;
emojiConvertor.include_title = true;
emojiConvertor.allow_native = false;
function escape(text) {
return text
.replace(/&/g, '&')
.replace(//g, '>');
}
function handleMaxLength(message, maxLength) {
if (maxLength && message.length > maxLength) {
return `${message.slice(0, maxLength)}…`;
} else {
return message;
const getImageConverter = (sheets) : EmojiConvertor => {
const converter = new EmojiConvertor()
converter.init_env()
converter.replace_mode = 'css'
converter.supports_css = true
return withSheets(converter, sheets)
}
static get image() {
const converter = new EmojiConvertor();
converter.init_env();
converter.replace_mode = 'css';
converter.supports_css = true;
return converter;
}
data () {
return {
emojiData,
emojiConvertor: new EmojiConvertor()
}
},
props: {
'void'
];
this.iconsClan = [
'crab',
'crane',
'dragon',
'lion',
'phoenix',
'scorpion',
'unicorn'
];
this.formatMessageText = this.formatMessageText.bind(this);
this.emoji = new EmojiConvertor();
}
import { RootState } from '../reducers';
import { AnyAction } from 'redux';
import { Epic, ActionsObservable, StateObservable } from 'redux-observable';
import { filter, mapTo, map } from 'rxjs/operators';
import { APP_TEAMS } from '../actions';
import WindowActions from '../actions/window-actions';
import { getAllTeams } from '../reducers/selectors';
import { RTM } from '../store/rtmMiddleware/constants';
import NotificationActions from '../store/notificationMiddleware/actions';
import EmojiConvertor from 'emoji-js';
import AppTeamsActions from '../actions/app-teams-actions';
const emoji = new EmojiConvertor();
emoji.init_env();
emoji.replace_mode = 'unified';
emoji.allow_native = true;
export const pingEpic: Epic = (
action$: ActionsObservable
) =>
action$.pipe(
filter((action: AnyAction) => action.type === 'PING'),
mapTo({ type: 'PONG' })
);
export const setWindowTitleWhenSelectTeamEpic: Epic<
AnyAction,
AnyAction,
RootState