JSFiddle - React, Tailwind, and code Playground

HTML

<textarea cols="60" id="textarea">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</textarea>

JavaScript

(function(){
	(this[arguments[0]] = function selector(id){
		if(!(this instanceof selector)) {
			return new selector(id);
		}
		this.elm = document.getElementById(id);
	}).prototype = {
		type:		function(delay) {
						var elm = this.elm;
						var status;
						if ('value' in elm) {
								var text = elm.value;
								elm.value = "";
								status = 0;
							} else if ('innerHTML' in elm)	{
								var text = elm.innerHTML;
								elm.innerHTML = "";
								status = 1;
							}
						var letters = text.split("");
						var counter = 0;
						function write() {
							if (counter < letters.length) {
								switch (status) {
									case 0:	elm.value += letters[counter];		break;
									case 1:	elm.innerHTML += letters[counter];	break;
								}
							}
							counter += 1;
						}
						setInterval(write, delay);
					},
   };
})('$');

$('textarea').type("100");