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.
15 lines
348 B
15 lines
348 B
'use strict'; |
|
|
|
module.exports = string => { |
|
if (typeof string !== 'string') { |
|
throw new TypeError(`Expected a string, got ${typeof string}`); |
|
} |
|
|
|
// Catches EFBBBF (UTF-8 BOM) because the buffer-to-string |
|
// conversion translates it to FEFF (UTF-16 BOM) |
|
if (string.charCodeAt(0) === 0xFEFF) { |
|
return string.slice(1); |
|
} |
|
|
|
return string; |
|
};
|
|
|