Files
pixel.horse/src/ts/common/expressions.ts
T
Eliot Partridge caf70a864f Revert codestyle changes (#40)
* Revert "7f7efbb94bab8574e42d942ad82d414e007b2970"

Code style changes should probably be part of a PR
2019-08-30 10:53:14 -05:00

296 lines
16 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { Eye, Muzzle, Iris, ExpressionExtra } from './interfaces';
import { THREE_LETTER_WORDS, TWO_LETTER_WORDS } from './expressionUtils';
type Result = undefined
| [Eye, Eye, Muzzle]
| [Eye, Eye, Muzzle, Iris, Iris]
| [Eye, Eye, Muzzle, Iris, Iris, ExpressionExtra];
export const expressions: [string, Result][] = [
// invalid
['', undefined],
['a', undefined],
['123', undefined],
[':::', undefined],
['XDK', undefined],
['fooXD', undefined],
[':) hey', undefined],
['тот', undefined],
// in text
[' :) ', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['hi :)', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
// horizontal (right)
[':-)', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
[':)', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['=)', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
[':]', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
[':>', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
[':}', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
[':3', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['rus :з', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['rus :э', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
[':(', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
[':[', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
[':C', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
[':c', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
['rus :С', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
['rus :с', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
[':<', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
[':{', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
[':I', [Eye.Neutral, Eye.Neutral, Muzzle.Scrunch]],
[':t', [Eye.Neutral, Eye.Neutral, Muzzle.Scrunch]],
[':T', [Eye.Neutral, Eye.Neutral, Muzzle.Scrunch]],
['rus :Т', [Eye.Neutral, Eye.Neutral, Muzzle.Scrunch]],
['rus :т', [Eye.Neutral, Eye.Neutral, Muzzle.Scrunch]],
[':P', [Eye.Neutral, Eye.Neutral, Muzzle.Blep]],
[':p', [Eye.Neutral, Eye.Neutral, Muzzle.Blep]],
[':d', [Eye.Neutral, Eye.Neutral, Muzzle.Blep]],
[':b', [Eye.Neutral, Eye.Neutral, Muzzle.FlatBlep]],
['rus :Р', [Eye.Neutral, Eye.Neutral, Muzzle.Blep]],
['rus :р', [Eye.Neutral, Eye.Neutral, Muzzle.Blep]],
[':D', [Eye.Neutral, Eye.Neutral, Muzzle.SmileOpen]],
[':DD', [Eye.Neutral, Eye.Neutral, Muzzle.SmileOpen2]],
[':DDD', [Eye.Neutral, Eye.Neutral, Muzzle.SmileOpen3]],
[':DDDDD', [Eye.Neutral, Eye.Neutral, Muzzle.SmileOpen3]],
[':O', [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedOpen2]],
[':0', [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedOpen]],
[':o', [Eye.Neutral, Eye.Neutral, Muzzle.Oh]],
[':|', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
[':l', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
[':i', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
[':v', [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedOpen]],
[':V', [Eye.Neutral, Eye.Neutral, Muzzle.FrownOpen]],
[':u', [Eye.Neutral, Eye.Neutral, Muzzle.NeutralOpen2]],
[':n', [Eye.Neutral, Eye.Neutral, Muzzle.NeutralOpen2]],
[':U', [Eye.Neutral, Eye.Neutral, Muzzle.NeutralOpen3]],
[':*', [Eye.Neutral, Eye.Neutral, Muzzle.Kiss]],
[':x', [Eye.Neutral, Eye.Neutral, Muzzle.Kiss]],
[':X', [Eye.Neutral, Eye.Neutral, Muzzle.Kiss]],
[':/', [Eye.Neutral, Eye.Neutral, Muzzle.Concerned]],
[':\\', [Eye.Neutral, Eye.Neutral, Muzzle.Concerned]],
[':S', [Eye.Neutral, Eye.Neutral, Muzzle.Concerned]],
[':s', [Eye.Neutral, Eye.Neutral, Muzzle.Concerned]],
[':?', [Eye.Neutral, Eye.Neutral, Muzzle.Concerned]],
['>:(', [Eye.Angry, Eye.Angry, Muzzle.Frown]],
['>:<', [Eye.Angry, Eye.Angry, Muzzle.Frown]],
['<:>', [Eye.Sad, Eye.Sad, Muzzle.Smile]],
['XD', [Eye.X, Eye.X, Muzzle.SmileOpen]],
['xD', [Eye.X, Eye.X, Muzzle.SmileOpen]],
[':L', [Eye.Neutral, Eye.Neutral, Muzzle.NeutralPant]],
[':Q', [Eye.Neutral, Eye.Neutral, Muzzle.SmilePant]],
['B)', [Eye.Neutral3, Eye.Neutral3, Muzzle.Smile]],
['8)', [Eye.Neutral, Eye.Neutral, Muzzle.Smile, Iris.Shocked, Iris.Shocked]],
['>8)', [Eye.Angry, Eye.Angry, Muzzle.Smile, Iris.Shocked, Iris.Shocked]],
['<:)', [Eye.Sad, Eye.Sad, Muzzle.Smile]],
['>B)', [Eye.Angry2, Eye.Angry2, Muzzle.Smile]],
['<B)', [Eye.Sad2, Eye.Sad2, Muzzle.Smile]],
['|:)', [Eye.Frown, Eye.Frown, Muzzle.Smile]],
['|B)', [Eye.Frown2, Eye.Frown2, Muzzle.Smile]],
['|)', [Eye.Lines, Eye.Lines, Muzzle.Smile]],
[':))', [Eye.Neutral, Eye.Neutral, Muzzle.SmileTeeth]],
[':]]', [Eye.Neutral, Eye.Neutral, Muzzle.SmileTeeth]],
[':||', [Eye.Neutral, Eye.Neutral, Muzzle.NeutralTeeth]],
[':((', [Eye.Neutral, Eye.Neutral, Muzzle.FrownTeeth]],
[':[[', [Eye.Neutral, Eye.Neutral, Muzzle.FrownTeeth]],
['://', [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedTeeth]],
[':SS', [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedTeeth]],
[';)', [Eye.Closed, Eye.Neutral, Muzzle.Smile]],
[';(', [Eye.Sad2, Eye.Sad2, Muzzle.Frown, Iris.Forward, Iris.Forward, ExpressionExtra.Tears]],
['>;(', [Eye.Angry, Eye.Angry, Muzzle.Frown, Iris.Forward, Iris.Forward, ExpressionExtra.Tears]],
['%)', [Eye.Neutral, Eye.Neutral, Muzzle.Smile, Iris.Forward, Iris.Up]],
[`c':`, [Eye.Neutral, Eye.Neutral, Muzzle.Smile, Iris.Forward, Iris.Forward, ExpressionExtra.Tears]],
[`:')`, [Eye.Neutral, Eye.Neutral, Muzzle.Smile, Iris.Forward, Iris.Forward, ExpressionExtra.Tears]],
[`:'(`, [Eye.Sad, Eye.Sad, Muzzle.Frown, Iris.Forward, Iris.Forward, ExpressionExtra.Tears]],
[`=,)`, [Eye.Neutral, Eye.Neutral, Muzzle.Smile, Iris.Forward, Iris.Forward, ExpressionExtra.Tears]],
['=`)', [Eye.Neutral, Eye.Neutral, Muzzle.Smile, Iris.Forward, Iris.Forward, ExpressionExtra.Tears]],
// TODO: :@ :y :'9
// horizontal (left)
['(-:', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['|:', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
['(:', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['[:', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['c:', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['C:', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['rus с:', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['rus С:', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['):', [Eye.Sad, Eye.Sad, Muzzle.Frown]],
['D:', [Eye.Sad, Eye.Sad, Muzzle.ConcernedOpen2]],
['DD:', [Eye.Sad, Eye.Sad, Muzzle.ConcernedOpen3]],
['DDDDD:', [Eye.Sad, Eye.Sad, Muzzle.ConcernedOpen3]],
['D:<', [Eye.Angry, Eye.Angry, Muzzle.ConcernedOpen2]],
['D8<', [Eye.Angry, Eye.Angry, Muzzle.ConcernedOpen2, Iris.Shocked, Iris.Shocked]],
['):<', [Eye.Angry, Eye.Angry, Muzzle.Frown]],
['v:', [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedOpen]],
['/:', [Eye.Neutral, Eye.Neutral, Muzzle.Concerned]],
['(:>', [Eye.Sad, Eye.Sad, Muzzle.Smile]],
['(:|', [Eye.Frown, Eye.Frown, Muzzle.Smile]],
['(|', [Eye.Lines, Eye.Lines, Muzzle.Smile]],
['((:', [Eye.Neutral, Eye.Neutral, Muzzle.SmileTeeth]],
['[[:', [Eye.Neutral, Eye.Neutral, Muzzle.SmileTeeth]],
['||:', [Eye.Neutral, Eye.Neutral, Muzzle.NeutralTeeth]],
[')):', [Eye.Neutral, Eye.Neutral, Muzzle.FrownTeeth]],
['(;', [Eye.Neutral, Eye.Closed, Muzzle.Smile]],
// horizontal (invalid)
['||', undefined],
['|||', undefined],
['>||', undefined],
['>xD', undefined],
['(X<', undefined],
['x-x', undefined],
// vertical
['-_-', [Eye.Frown2, Eye.Frown2, Muzzle.Flat]],
['-.-', [Eye.Frown2, Eye.Frown2, Muzzle.Kiss]],
['-,-', [Eye.Frown2, Eye.Frown2, Muzzle.Kiss]],
['^_^', [Eye.ClosedHappy2, Eye.ClosedHappy2, Muzzle.Flat]],
['-_^', [Eye.Closed, Eye.ClosedHappy2, Muzzle.Flat]],
['o_O', [Eye.Neutral2, Eye.Neutral, Muzzle.Flat]],
['0_o', [Eye.Neutral, Eye.Neutral2, Muzzle.Flat]],
['o_o', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
['o,o', [Eye.Neutral, Eye.Neutral, Muzzle.Kiss]],
['ono', [Eye.Neutral, Eye.Neutral, Muzzle.Frown]],
['O_O', [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.Shocked, Iris.Shocked]],
['OoO', [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedOpen, Iris.Shocked, Iris.Shocked]],
['0_0', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
['°_°', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
['0.0', [Eye.Neutral, Eye.Neutral, Muzzle.Kiss]],
['._.', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
[',_,', [Eye.Sad, Eye.Sad, Muzzle.Flat]],
['v_V', [Eye.Closed, Eye.Closed, Muzzle.Flat]],
['u_U', [Eye.Closed, Eye.Closed, Muzzle.Flat]],
['n_n', [Eye.ClosedHappy, Eye.ClosedHappy, Muzzle.Flat]],
['>_<', [Eye.X, Eye.X, Muzzle.Flat, Iris.Left, Iris.Right]],
['>c<', [Eye.X, Eye.X, Muzzle.Smile, Iris.Left, Iris.Right]],
[`'c'`, [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['-C-', [Eye.Closed, Eye.Closed, Muzzle.Smile]],
['rus -с-', [Eye.Closed, Eye.Closed, Muzzle.Smile]],
['-v-', [Eye.Closed, Eye.Closed, Muzzle.Smile]],
['-V-', [Eye.Closed, Eye.Closed, Muzzle.Smile]],
['-U-', [Eye.Closed, Eye.Closed, Muzzle.Smile]],
['-u-', [Eye.Closed, Eye.Closed, Muzzle.Smile]],
['-w-', [Eye.Closed, Eye.Closed, Muzzle.Smile]],
['-W-', [Eye.Closed, Eye.Closed, Muzzle.Smile]],
[`-👃-`, [Eye.Closed, Eye.Closed, Muzzle.Smile]],
[`'_'`, [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
[`-*-`, [Eye.Closed, Eye.Closed, Muzzle.Kiss]],
[`-x-`, [Eye.Closed, Eye.Closed, Muzzle.Kiss]],
[`-X-`, [Eye.Closed, Eye.Closed, Muzzle.Kiss]],
[`>x<`, [Eye.X, Eye.X, Muzzle.Kiss, Iris.Left, Iris.Right]],
[`-o-`, [Eye.Closed, Eye.Closed, Muzzle.ConcernedOpen]],
[`-O-`, [Eye.Closed, Eye.Closed, Muzzle.ConcernedOpen2]],
[`-0-`, [Eye.Closed, Eye.Closed, Muzzle.ConcernedOpen2]],
[`^o^`, [Eye.ClosedHappy2, Eye.ClosedHappy2, Muzzle.SmileOpen2]],
[`^O^`, [Eye.ClosedHappy2, Eye.ClosedHappy2, Muzzle.SmileOpen3]],
[`-n-`, [Eye.Closed, Eye.Closed, Muzzle.Frown]],
[`-m-`, [Eye.Closed, Eye.Closed, Muzzle.Frown]],
[`-^-`, [Eye.Closed, Eye.Closed, Muzzle.Frown]],
[`-~-`, [Eye.Closed, Eye.Closed, Muzzle.Concerned]],
[`-3-`, [Eye.Closed, Eye.Closed, Muzzle.Kiss]],
[`rus -з-`, [Eye.Closed, Eye.Closed, Muzzle.Kiss]],
[`rus -э-`, [Eye.Closed, Eye.Closed, Muzzle.Kiss]],
[`-q-`, [Eye.Closed, Eye.Closed, Muzzle.NeutralPant]],
[`-p-`, [Eye.Closed, Eye.Closed, Muzzle.NeutralPant]],
[`-P-`, [Eye.Closed, Eye.Closed, Muzzle.SmilePant]],
[`-Q-`, [Eye.Closed, Eye.Closed, Muzzle.SmilePant]],
[`-A-`, [Eye.Closed, Eye.Closed, Muzzle.ConcernedOpen2]],
[`q-q`, [Eye.Sad, Eye.Sad, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`p-p`, [Eye.Sad, Eye.Sad, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`p-q`, [Eye.Sad, Eye.Sad, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`rus р-р`, [Eye.Sad, Eye.Sad, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`;-;`, [Eye.Sad, Eye.Sad, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`:-:`, [Eye.Sad, Eye.Sad, Muzzle.Neutral]],
[`P-P`, [Eye.Sad, Eye.Sad, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`rus Р-Р`, [Eye.Sad, Eye.Sad, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`t-t`, [Eye.Peaceful, Eye.Peaceful, Muzzle.Neutral]],
[`Т_Т`, [Eye.Peaceful, Eye.Peaceful, Muzzle.Flat, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`rus Т_т`, [Eye.Peaceful, Eye.Peaceful, Muzzle.Flat, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`Q-Q`, [Eye.Sad, Eye.Sad, Muzzle.Neutral, Iris.Shocked, Iris.Shocked, ExpressionExtra.Cry]],
[`y-y`, [Eye.Closed, Eye.Closed, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`Y-Y`, [Eye.Closed, Eye.Closed, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`у-у`, [Eye.Closed, Eye.Closed, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`У-У`, [Eye.Closed, Eye.Closed, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Cry]],
[`ò_ó`, [Eye.Angry, Eye.Angry, Muzzle.Flat]],
[`ó_ò`, [Eye.Sad, Eye.Sad, Muzzle.Flat]],
[`ô_ô`, [Eye.Frown, Eye.Frown, Muzzle.Flat]],
[`õ_õ`, [Eye.Frown, Eye.Frown, Muzzle.Flat]],
[`ō_ō`, [Eye.Frown, Eye.Frown, Muzzle.Flat]],
[`ŏ_ŏ`, [Eye.Frown, Eye.Frown, Muzzle.Flat]],
[`Ò_Ó`, [Eye.Angry, Eye.Angry, Muzzle.Flat, Iris.Shocked, Iris.Shocked]],
[`Ô_Ô`, [Eye.Frown, Eye.Frown, Muzzle.Flat, Iris.Shocked, Iris.Shocked]],
[`Õ_Õ`, [Eye.Frown, Eye.Frown, Muzzle.Flat, Iris.Shocked, Iris.Shocked]],
[`Ō_Ō`, [Eye.Frown, Eye.Frown, Muzzle.Flat, Iris.Shocked, Iris.Shocked]],
[`Ŏ_Ŏ`, [Eye.Frown, Eye.Frown, Muzzle.Flat, Iris.Shocked, Iris.Shocked]],
[`=_=`, [Eye.Neutral4, Eye.Neutral4, Muzzle.Flat]],
[`a_a`, [Eye.Frown2, Eye.Frown2, Muzzle.Flat]],
[`e_e`, [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.UpLeft, Iris.UpLeft]],
[`е_е`, [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.UpLeft, Iris.UpLeft]],
[`g_g`, [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.UpRight, Iris.UpRight]],
[`9_9`, [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.Up, Iris.Up]],
[`6_9`, [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.Forward, Iris.Up]],
['>_>', [Eye.Neutral2, Eye.Neutral2, Muzzle.Flat, Iris.Left, Iris.Left]],
['<_<', [Eye.Neutral2, Eye.Neutral2, Muzzle.Flat, Iris.Right, Iris.Right]],
['<_>', [Eye.Neutral2, Eye.Neutral2, Muzzle.Flat, Iris.Right, Iris.Left]],
['d_d', [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.Right, Iris.Right]],
['b_b', [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.Left, Iris.Left]],
['twO', [Eye.Peaceful, Eye.Neutral, Muzzle.Smile]],
['o//o', [Eye.Neutral, Eye.Neutral, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Blush]],
['o/////o', [Eye.Neutral, Eye.Neutral, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Blush]],
['o\\\\o', [Eye.Neutral, Eye.Neutral, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Blush]],
['o\\\\\\o', [Eye.Neutral, Eye.Neutral, Muzzle.Neutral, Iris.Forward, Iris.Forward, ExpressionExtra.Blush]],
['>//<', [Eye.X, Eye.X, Muzzle.Neutral, Iris.Left, Iris.Right, ExpressionExtra.Blush]],
['-//v//-', [Eye.Closed, Eye.Closed, Muzzle.Smile, Iris.Forward, Iris.Forward, ExpressionExtra.Blush]],
['-///v///-', [Eye.Closed, Eye.Closed, Muzzle.Smile, Iris.Forward, Iris.Forward, ExpressionExtra.Blush]],
[';//v//;', [Eye.Sad, Eye.Sad, Muzzle.Smile, Iris.Forward, Iris.Forward, ExpressionExtra.Blush | ExpressionExtra.Cry]],
[`6_6`, [Eye.Neutral, Eye.Neutral, Muzzle.Flat, Iris.Down, Iris.Down]],
['6.6', [Eye.Neutral, Eye.Neutral, Muzzle.Kiss, Iris.Down, Iris.Down]],
['bcd', [Eye.Neutral, Eye.Neutral, Muzzle.Smile, Iris.Down, Iris.Down]],
// TODO: o-o' o-o' ~_~ @_@ o=o oyo *_* (amazed) -_-/ -_-\ D_D
// vertical (short)
['^^', [Eye.ClosedHappy2, Eye.ClosedHappy2, Muzzle.Smile]],
['))', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['((', [Eye.Neutral, Eye.Neutral, Muzzle.Frown]],
['<<', [Eye.Neutral2, Eye.Neutral2, Muzzle.Flat, Iris.Right, Iris.Right]],
['>>', [Eye.Neutral2, Eye.Neutral2, Muzzle.Flat, Iris.Left, Iris.Left]],
// vertical (invalid)
...[
'---', '...', '000', 'QQQ', 'One', 'Up.', 'UP.',
...THREE_LETTER_WORDS,
...THREE_LETTER_WORDS.map(x => x.toUpperCase()),
...TWO_LETTER_WORDS.map(x => x + '.'),
...TWO_LETTER_WORDS.map(x => x + ','),
...TWO_LETTER_WORDS.map(x => x + '-'),
...TWO_LETTER_WORDS.map(x => x + '*'),
].map(x => [x, undefined] as [string, any]),
['BS', undefined],
['x8', undefined],
['8x', undefined],
['xx', undefined],
['-//c-', undefined],
['-c//-', undefined],
['030', undefined],
['80', undefined],
// other
[`aaaaa`, [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedOpen3]],
[`AAAAAA`, [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedOpen3, Iris.Shocked, Iris.Shocked]],
[`aaaaa...`, [Eye.Neutral, Eye.Neutral, Muzzle.ConcernedOpen3]],
[`zzz`, [Eye.Closed, Eye.Closed, Muzzle.Neutral]],
[`ZZZZZ`, [Eye.Closed, Eye.Closed, Muzzle.Neutral]],
[`zzz...`, [Eye.Closed, Eye.Closed, Muzzle.Neutral]],
// emoji
['🙂', [Eye.Neutral, Eye.Neutral, Muzzle.Smile]],
['😵', [Eye.Neutral, Eye.Neutral, Muzzle.Smile, Iris.Up, Iris.Forward]],
['😐', [Eye.Neutral, Eye.Neutral, Muzzle.Flat]],
['😑', [Eye.Lines, Eye.Lines, Muzzle.Flat]],
['😆', [Eye.X, Eye.X, Muzzle.SmileOpen]],
['😟', [Eye.Sad, Eye.Sad, Muzzle.Neutral]],
['😠', [Eye.Angry, Eye.Angry, Muzzle.Smile]],
['🤔', [Eye.Neutral, Eye.Frown2, Muzzle.Kiss]],
['😈', [Eye.Angry, Eye.Angry, Muzzle.Smile, Iris.Up, Iris.Forward]],
['👿', [Eye.Angry, Eye.Angry, Muzzle.SmileTeeth]],
// unsafe faces
[':L', [Eye.Neutral, Eye.Neutral, Muzzle.NeutralPant]],
[':Q', [Eye.Neutral, Eye.Neutral, Muzzle.SmilePant]],
// safe replacements
[':u', [Eye.Neutral, Eye.Neutral, Muzzle.NeutralOpen2]],
[':DD', [Eye.Neutral, Eye.Neutral, Muzzle.SmileOpen2]],
];