@cimpress/react-components
Version:
React components to support the MCP styleguide
50 lines • 1.66 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const api_1 = __importDefault(require("@twemoji/api"));
const country_telephone_data_1 = require("country-telephone-data");
const lodash_mapvalues_1 = __importDefault(require("lodash.mapvalues"));
const codePoints = {
A: '\u{1F1E6}',
B: '\u{1F1E7}',
C: '\u{1F1E8}',
D: '\u{1F1E9}',
E: '\u{1F1EA}',
F: '\u{1F1EB}',
G: '\u{1F1EC}',
H: '\u{1F1ED}',
I: '\u{1F1EE}',
J: '\u{1F1EF}',
K: '\u{1F1F0}',
L: '\u{1F1F1}',
M: '\u{1F1F2}',
N: '\u{1F1F3}',
O: '\u{1F1F4}',
P: '\u{1F1F5}',
Q: '\u{1F1F6}',
R: '\u{1F1F7}',
S: '\u{1F1F8}',
T: '\u{1F1F9}',
U: '\u{1F1FA}',
V: '\u{1F1FB}',
W: '\u{1F1FC}',
X: '\u{1F1FD}',
Y: '\u{1F1FE}',
Z: '\u{1F1FF}',
};
const isoUnicode = country_telephone_data_1.allCountries.reduce((isoMap, country) => {
const { iso2 } = country;
const key = iso2.toUpperCase();
const utfCode = `${codePoints[key[0]]}${codePoints[key[1]]}`;
/* eslint-disable no-param-reassign */
isoMap[key] = utfCode;
/* eslint-enable no-param-reassign */
return isoMap;
}, {});
// Explicitly add non-countries which have currencies to the list of flags.
isoUnicode.EU = `${codePoints.E}${codePoints.U}`;
const emojiFlags = (0, lodash_mapvalues_1.default)(isoUnicode, code => api_1.default.parse(code).replace('class="emoji"', 'class="select-emoji'));
exports.default = emojiFlags;
//# sourceMappingURL=isoUnicode.js.map