/** * Copyright (c) Meta Platforms, Inc. and 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 * @format */ 'use strict'; const deepFreezeAndThrowOnMutationInDev = require('./Utilities/deepFreezeAndThrowOnMutationInDev'); /** * A collection of Unicode sequences for various characters and emoji. * * - More explicit than using the sequences directly in code. * - Source code should be limited to ASCII. * - Less chance of typos. */ const UTFSequence: {| BOM: string, BULLET: string, BULLET_SP: string, MDASH: string, MDASH_SP: string, MIDDOT: string, MIDDOT_KATAKANA: string, MIDDOT_SP: string, NBSP: string, NDASH: string, NDASH_SP: string, NEWLINE: string, PIZZA: string, TRIANGLE_LEFT: string, TRIANGLE_RIGHT: string, |} = 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', //  –  NEWLINE: '\u000A', NBSP: '\u00A0', // non-breaking space:   PIZZA: '\uD83C\uDF55', TRIANGLE_LEFT: '\u25c0', // black left-pointing triangle TRIANGLE_RIGHT: '\u25b6', // black right-pointing triangle }); export default UTFSequence;