UNPKG

@marcelohmdias/vue-typed

Version:

The easiest way to define types in Vue props

8 lines (7 loc) 1.53 kB
/*! * @marcelohmdias/vue-typed v0.2.0 * (c) Marcelo H M Dias <marcelohmdias@gmail.com> (https://github.com/marcelohmdias) * Released under the MIT License. */ "use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}var Typed=function(){function e(){_classCallCheck(this,e),this.props={}}return _createClass(e,[{key:"def",value:function(){return this.props}},{key:"with",value:function(e){return this.props.default=function(){return e},this}},{key:"type",value:function(e){return this.props.type=e,this}},{key:"check",value:function(e){return this.props.validator=e,this}},{key:"required",get:function(){return this.props.required=!0,this}},{key:"array",get:function(){return this.type(Array)}},{key:"bool",get:function(){return this.type(Boolean)}},{key:"date",get:function(){return this.type(Date)}},{key:"func",get:function(){return this.type(Function)}},{key:"num",get:function(){return this.type(Number)}},{key:"obj",get:function(){return this.type(Object)}},{key:"str",get:function(){return this.type(String)}},{key:"sym",get:function(){return this.type(Symbol)}}],[{key:"is",get:function(){return new e}}]),e}();module.exports=Typed; //# sourceMappingURL=Typed.min.js.map