index.js
 1  'use strict';
 2  
 3  module.exports = string => {
 4  	if (typeof string !== 'string') {
 5  		throw new TypeError(`Expected a string, got ${typeof string}`);
 6  	}
 7  
 8  	// Catches EFBBBF (UTF-8 BOM) because the buffer-to-string
 9  	// conversion translates it to FEFF (UTF-16 BOM)
10  	if (string.charCodeAt(0) === 0xFEFF) {
11  		return string.slice(1);
12  	}
13  
14  	return string;
15  };