UTFSequence.js 1.29 KB
/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow strict-local
 * @format
 */

'use strict';

const deepFreezeAndThrowOnMutationInDev = require('deepFreezeAndThrowOnMutationInDev');

/**
 * A collection of Unicode sequences for various characters and emoji.
 *
 *  - More explicit than using the sequences directly in code.
 *  - Source code should be limitted to ASCII.
 *  - Less chance of typos.
 */
const UTFSequence = deepFreezeAndThrowOnMutationInDev({
  BOM: '\ufeff', // byte order mark
  BULLET: '\u2022', // bullet: •
  BULLET_SP: '\u00A0\u2022\u00A0', //  • 
  MIDDOT: '\u00B7', // normal middle dot: ·
  MIDDOT_SP: '\u00A0\u00B7\u00A0', //  · 
  MIDDOT_KATAKANA: '\u30FB', // katakana middle dot
  MDASH: '\u2014', // em dash: —
  MDASH_SP: '\u00A0\u2014\u00A0', //  — 
  NDASH: '\u2013', // en dash: –
  NDASH_SP: '\u00A0\u2013\u00A0', //  – 
  NBSP: '\u00A0', // non-breaking space:  
  PIZZA: '\uD83C\uDF55',
  TRIANGLE_LEFT: '\u25c0', // black left-pointing triangle
  TRIANGLE_RIGHT: '\u25b6', // black right-pointing triangle
});

module.exports = UTFSequence;