UNPKG

react-router-ga

Version:

[![Downloads](https://img.shields.io/npm/dm/react-router-ga)](https://npm.im/react-router-ga) [![Version](https://img.shields.io/npm/v/react-router-ga)](https://npm.im/react-router-ga) [![License](https://img.shields.io/npm/l/react-router-ga)](https://ope

20 lines (16 loc) 779 B
"use strict"; exports.__esModule = true; exports.default = unesc; var whitespace = '[\\x20\\t\\r\\n\\f]'; var unescapeRegExp = new RegExp('\\\\([\\da-f]{1,6}' + whitespace + '?|(' + whitespace + ')|.)', 'ig'); function unesc(str) { return str.replace(unescapeRegExp, function (_, escaped, escapedWhitespace) { var high = '0x' + escaped - 0x10000; // NaN means non-codepoint // Workaround erroneous numeric interpretation of +"0x" // eslint-disable-next-line no-self-compare return high !== high || escapedWhitespace ? escaped : high < 0 ? // BMP codepoint String.fromCharCode(high + 0x10000) : // Supplemental Plane codepoint (surrogate pair) String.fromCharCode(high >> 10 | 0xd800, high & 0x3ff | 0xdc00); }); } module.exports = exports.default;