itako-token
Version:
a text reader token class
2 lines • 1.74 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ItakoToken=e()}(this,function(){"use strict";var t={};t.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.createClass=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),t["extends"]=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};var e=function(){function e(){var n=arguments.length<=0||void 0===arguments[0]?"text":arguments[0],i=arguments.length<=1||void 0===arguments[1]?null:arguments[1],o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],s=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];t.classCallCheck(this,e),this.type=n,this.value=i,this.options=t["extends"]({},o),this.meta=t["extends"]({},s)}return t.createClass(e,[{key:"clone",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return new this.constructor(this.type,this.value,this.options,t["extends"]({},this.meta,e))}},{key:"setType",value:function(t){return this.type=t,this}},{key:"setValue",value:function(t){return this.value=t,this}},{key:"setOption",value:function(t,e){return this.options[t]=e,this}},{key:"setOptions",value:function(e){return this.options=t["extends"]({},this.options,e),this}},{key:"setMeta",value:function(t,e){return this.meta[t]=e,this}}]),e}();return e});
//# sourceMappingURL=index.js.map