miz
Version:
Generate mock data, just like a person.
2 lines (1 loc) • 1.57 kB
JavaScript
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((n="undefined"!=typeof globalThis?globalThis:n||self).miz={})}(this,function(n){"use strict";var t=(r.prototype.mock=function(){return this.m()},r);function r(n){this.m=n}var e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$";function o(n,r,e){return void 0===e&&(e=0),r<n&&(n^=r,n^=r^=n),n=Math.random()*(r-n)+n,e=e,e=Math.pow(10,e),Math.round(n*e)/e}function u(){return!!o(0,1)}function i(){return e[o(0,e.length-1)]}function f(n){return n<0&&(n=0),new Array(n).fill(0).map(i).join("")}var c={apply:function(n){return new t(n)},arrayOf:function(n,r,e){return r=r||20,e=e||r,new t(function(){return new Array(o(r,e)).fill(0).map(function(){return n.mock()})})},bool:function(){return new t(u)},constant:function(n){return new t(function(){return n})},number:function(n,r,e){return r=r||n,new t(function(){return o(n,r,e)})},oneOf:function(n){if(!(n instanceof Array)||0===n.length)throw new Error("The parameter of mocker oneOf should be an array which is not empty.");return new t(function(){return n[o(0,n.length-1)]})},shape:function(e){if("object"!=typeof e)throw new Error("The parameter of mocker shape should be object.");return new t(function(){var n,r={};for(n in e)r[n]=e[n].mock();return r})},string:function(n){return void 0===n&&(n=8),new t(function(){return f(n)})}};n.M=c,n.Mocker=t,n.randomBool=u,n.randomChar=i,n.randomFloat=o,n.randomString=f,Object.defineProperty(n,"__esModule",{value:!0})});