You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

normalize-unicode.js 412B

123456789101112
  1. // warning: extremely hot code path.
  2. // This has been meticulously optimized for use
  3. // within npm install on large package trees.
  4. // Do not edit without careful benchmarking.
  5. const normalizeCache = Object.create(null)
  6. const { hasOwnProperty } = Object.prototype
  7. module.exports = s => {
  8. if (!hasOwnProperty.call(normalizeCache, s)) {
  9. normalizeCache[s] = s.normalize('NFD')
  10. }
  11. return normalizeCache[s]
  12. }