@twuni/emojify
Version:
Convert emoji colon syntax in a string to raw emoji.
1 lines • 2.31 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=exports.emojify=void 0;var _mappings=_interopRequireDefault(require("./mappings"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i]}return arr2}function _iterableToArrayLimit(arr,i){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(arr)))return;var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}var next=function next(input){var pattern=/(:[A-Za-z0-9-_]+:)/g;var _slice=(pattern.exec(input)||[]).slice(1),_slice2=_slicedToArray(_slice,1),match=_slice2[0];if(match){var key=match.substring(1,match.length-1);var replacement=_mappings["default"][key];if(!replacement){return input.indexOf(match)+match.length+1}return input.replace(match,replacement)}throw new Error("No emoji found!")};var emojify=function emojify(input){var value=input;var offset=0;try{while(value){var result=next(value.substring(offset));if(typeof result==="number"){offset=result}else{value="".concat(value.substring(0,offset)).concat(result)}}return value}catch(done){return value}};exports.emojify=emojify;var _default=emojify;exports["default"]=_default;
;