vue-types.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. import {
  2. init_define_APP_INFO
  3. } from "./chunk-XY75H3MP.js";
  4. // dep:vue-types
  5. init_define_APP_INFO();
  6. // node_modules/vue-types/dist/vue-types.modern.js
  7. init_define_APP_INFO();
  8. // node_modules/vue-types/node_modules/is-plain-object/dist/is-plain-object.mjs
  9. init_define_APP_INFO();
  10. function isObject(o2) {
  11. return Object.prototype.toString.call(o2) === "[object Object]";
  12. }
  13. function isPlainObject(o2) {
  14. var ctor, prot;
  15. if (isObject(o2) === false)
  16. return false;
  17. ctor = o2.constructor;
  18. if (ctor === void 0)
  19. return true;
  20. prot = ctor.prototype;
  21. if (isObject(prot) === false)
  22. return false;
  23. if (prot.hasOwnProperty("isPrototypeOf") === false) {
  24. return false;
  25. }
  26. return true;
  27. }
  28. // node_modules/vue-types/dist/vue-types.modern.js
  29. function t() {
  30. return t = Object.assign ? Object.assign.bind() : function(e) {
  31. for (var t2 = 1; t2 < arguments.length; t2++) {
  32. var r2 = arguments[t2];
  33. for (var n2 in r2)
  34. Object.prototype.hasOwnProperty.call(r2, n2) && (e[n2] = r2[n2]);
  35. }
  36. return e;
  37. }, t.apply(this, arguments);
  38. }
  39. function r(e, t2) {
  40. if (null == e)
  41. return {};
  42. var r2, n2, i2 = {}, o2 = Object.keys(e);
  43. for (n2 = 0; n2 < o2.length; n2++)
  44. t2.indexOf(r2 = o2[n2]) >= 0 || (i2[r2] = e[r2]);
  45. return i2;
  46. }
  47. var n = { silent: false, logLevel: "warn" };
  48. var i = ["validator"];
  49. var o = Object.prototype;
  50. var a = o.toString;
  51. var s = o.hasOwnProperty;
  52. var u = /^\s*function (\w+)/;
  53. function l(e) {
  54. var t2;
  55. const r2 = null !== (t2 = null == e ? void 0 : e.type) && void 0 !== t2 ? t2 : e;
  56. if (r2) {
  57. const e2 = r2.toString().match(u);
  58. return e2 ? e2[1] : "";
  59. }
  60. return "";
  61. }
  62. var c = isPlainObject;
  63. var f = (e) => e;
  64. var d = f;
  65. if (true) {
  66. const e = "undefined" != typeof console;
  67. d = e ? function(e2, t2 = n.logLevel) {
  68. false === n.silent && console[t2](`[VueTypes warn]: ${e2}`);
  69. } : f;
  70. }
  71. var p = (e, t2) => s.call(e, t2);
  72. var y = Number.isInteger || function(e) {
  73. return "number" == typeof e && isFinite(e) && Math.floor(e) === e;
  74. };
  75. var v = Array.isArray || function(e) {
  76. return "[object Array]" === a.call(e);
  77. };
  78. var h = (e) => "[object Function]" === a.call(e);
  79. var b = (e) => c(e) && p(e, "_vueTypes_name");
  80. var g = (e) => c(e) && (p(e, "type") || ["_vueTypes_name", "validator", "default", "required"].some((t2) => p(e, t2)));
  81. function O(e, t2) {
  82. return Object.defineProperty(e.bind(t2), "__original", { value: e });
  83. }
  84. function m(e, t2, r2 = false) {
  85. let n2, i2 = true, o2 = "";
  86. n2 = c(e) ? e : { type: e };
  87. const a2 = b(n2) ? n2._vueTypes_name + " - " : "";
  88. if (g(n2) && null !== n2.type) {
  89. if (void 0 === n2.type || true === n2.type)
  90. return i2;
  91. if (!n2.required && void 0 === t2)
  92. return i2;
  93. v(n2.type) ? (i2 = n2.type.some((e2) => true === m(e2, t2, true)), o2 = n2.type.map((e2) => l(e2)).join(" or ")) : (o2 = l(n2), i2 = "Array" === o2 ? v(t2) : "Object" === o2 ? c(t2) : "String" === o2 || "Number" === o2 || "Boolean" === o2 || "Function" === o2 ? function(e2) {
  94. if (null == e2)
  95. return "";
  96. const t3 = e2.constructor.toString().match(u);
  97. return t3 ? t3[1] : "";
  98. }(t2) === o2 : t2 instanceof n2.type);
  99. }
  100. if (!i2) {
  101. const e2 = `${a2}value "${t2}" should be of type "${o2}"`;
  102. return false === r2 ? (d(e2), false) : e2;
  103. }
  104. if (p(n2, "validator") && h(n2.validator)) {
  105. const e2 = d, o3 = [];
  106. if (d = (e3) => {
  107. o3.push(e3);
  108. }, i2 = n2.validator(t2), d = e2, !i2) {
  109. const e3 = (o3.length > 1 ? "* " : "") + o3.join("\n* ");
  110. return o3.length = 0, false === r2 ? (d(e3), i2) : e3;
  111. }
  112. }
  113. return i2;
  114. }
  115. function j(e, t2) {
  116. const r2 = Object.defineProperties(t2, { _vueTypes_name: { value: e, writable: true }, isRequired: { get() {
  117. return this.required = true, this;
  118. } }, def: { value(e2) {
  119. return void 0 === e2 ? (p(this, "default") && delete this.default, this) : h(e2) || true === m(this, e2, true) ? (this.default = v(e2) ? () => [...e2] : c(e2) ? () => Object.assign({}, e2) : e2, this) : (d(`${this._vueTypes_name} - invalid default value: "${e2}"`), this);
  120. } } }), { validator: n2 } = r2;
  121. return h(n2) && (r2.validator = O(n2, r2)), r2;
  122. }
  123. function _(e, t2) {
  124. const r2 = j(e, t2);
  125. return Object.defineProperty(r2, "validate", { value(e2) {
  126. return h(this.validator) && d(`${this._vueTypes_name} - calling .validate() will overwrite the current custom validator function. Validator info:
  127. ${JSON.stringify(this)}`), this.validator = O(e2, this), this;
  128. } });
  129. }
  130. function T(e, t2, n2) {
  131. const o2 = function(e2) {
  132. const t3 = {};
  133. return Object.getOwnPropertyNames(e2).forEach((r2) => {
  134. t3[r2] = Object.getOwnPropertyDescriptor(e2, r2);
  135. }), Object.defineProperties({}, t3);
  136. }(t2);
  137. if (o2._vueTypes_name = e, !c(n2))
  138. return o2;
  139. const { validator: a2 } = n2, s2 = r(n2, i);
  140. if (h(a2)) {
  141. let { validator: e2 } = o2;
  142. e2 && (e2 = null !== (l2 = (u2 = e2).__original) && void 0 !== l2 ? l2 : u2), o2.validator = O(e2 ? function(t3) {
  143. return e2.call(this, t3) && a2.call(this, t3);
  144. } : a2, o2);
  145. }
  146. var u2, l2;
  147. return Object.assign(o2, s2);
  148. }
  149. function $(e) {
  150. return e.replace(/^(?!\s*$)/gm, " ");
  151. }
  152. var w = () => _("any", {});
  153. var P = () => _("function", { type: Function });
  154. var x = () => _("boolean", { type: Boolean });
  155. var E = () => _("string", { type: String });
  156. var N = () => _("number", { type: Number });
  157. var q = () => _("array", { type: Array });
  158. var A = () => _("object", { type: Object });
  159. var V = () => j("integer", { type: Number, validator: (e) => y(e) });
  160. var S = () => j("symbol", { validator: (e) => "symbol" == typeof e });
  161. var k = () => ({ type: null });
  162. function D(e, t2 = "custom validation failed") {
  163. if ("function" != typeof e)
  164. throw new TypeError("[VueTypes error]: You must provide a function as argument");
  165. return j(e.name || "<<anonymous function>>", { type: null, validator(r2) {
  166. const n2 = e(r2);
  167. return n2 || d(`${this._vueTypes_name} - ${t2}`), n2;
  168. } });
  169. }
  170. function L(e) {
  171. if (!v(e))
  172. throw new TypeError("[VueTypes error]: You must provide an array as argument.");
  173. const t2 = `oneOf - value should be one of "${e.join('", "')}".`, r2 = e.reduce((e2, t3) => {
  174. if (null != t3) {
  175. const r3 = t3.constructor;
  176. -1 === e2.indexOf(r3) && e2.push(r3);
  177. }
  178. return e2;
  179. }, []);
  180. return j("oneOf", { type: r2.length > 0 ? r2 : void 0, validator(r3) {
  181. const n2 = -1 !== e.indexOf(r3);
  182. return n2 || d(t2), n2;
  183. } });
  184. }
  185. function F(e) {
  186. if (!v(e))
  187. throw new TypeError("[VueTypes error]: You must provide an array as argument");
  188. let t2 = false, r2 = [];
  189. for (let n3 = 0; n3 < e.length; n3 += 1) {
  190. const i2 = e[n3];
  191. if (g(i2)) {
  192. if (b(i2) && "oneOf" === i2._vueTypes_name && i2.type) {
  193. r2 = r2.concat(i2.type);
  194. continue;
  195. }
  196. if (h(i2.validator) && (t2 = true), true === i2.type || !i2.type) {
  197. d('oneOfType - invalid usage of "true" or "null" as types.');
  198. continue;
  199. }
  200. r2 = r2.concat(i2.type);
  201. } else
  202. r2.push(i2);
  203. }
  204. r2 = r2.filter((e2, t3) => r2.indexOf(e2) === t3);
  205. const n2 = r2.length > 0 ? r2 : null;
  206. return j("oneOfType", t2 ? { type: n2, validator(t3) {
  207. const r3 = [], n3 = e.some((e2) => {
  208. const n4 = m(b(e2) && "oneOf" === e2._vueTypes_name ? e2.type || null : e2, t3, true);
  209. return "string" == typeof n4 && r3.push(n4), true === n4;
  210. });
  211. return n3 || d(`oneOfType - provided value does not match any of the ${r3.length} passed-in validators:
  212. ${$(r3.join("\n"))}`), n3;
  213. } } : { type: n2 });
  214. }
  215. function Y(e) {
  216. return j("arrayOf", { type: Array, validator(t2) {
  217. let r2 = "";
  218. const n2 = t2.every((t3) => (r2 = m(e, t3, true), true === r2));
  219. return n2 || d(`arrayOf - value validation error:
  220. ${$(r2)}`), n2;
  221. } });
  222. }
  223. function B(e) {
  224. return j("instanceOf", { type: e });
  225. }
  226. function I(e) {
  227. return j("objectOf", { type: Object, validator(t2) {
  228. let r2 = "";
  229. const n2 = Object.keys(t2).every((n3) => (r2 = m(e, t2[n3], true), true === r2));
  230. return n2 || d(`objectOf - value validation error:
  231. ${$(r2)}`), n2;
  232. } });
  233. }
  234. function J(e) {
  235. const t2 = Object.keys(e), r2 = t2.filter((t3) => {
  236. var r3;
  237. return !(null === (r3 = e[t3]) || void 0 === r3 || !r3.required);
  238. }), n2 = j("shape", { type: Object, validator(n3) {
  239. if (!c(n3))
  240. return false;
  241. const i2 = Object.keys(n3);
  242. if (r2.length > 0 && r2.some((e2) => -1 === i2.indexOf(e2))) {
  243. const e2 = r2.filter((e3) => -1 === i2.indexOf(e3));
  244. return d(1 === e2.length ? `shape - required property "${e2[0]}" is not defined.` : `shape - required properties "${e2.join('", "')}" are not defined.`), false;
  245. }
  246. return i2.every((r3) => {
  247. if (-1 === t2.indexOf(r3))
  248. return true === this._vueTypes_isLoose || (d(`shape - shape definition does not include a "${r3}" property. Allowed keys: "${t2.join('", "')}".`), false);
  249. const i3 = m(e[r3], n3[r3], true);
  250. return "string" == typeof i3 && d(`shape - "${r3}" property validation error:
  251. ${$(i3)}`), true === i3;
  252. });
  253. } });
  254. return Object.defineProperty(n2, "_vueTypes_isLoose", { writable: true, value: false }), Object.defineProperty(n2, "loose", { get() {
  255. return this._vueTypes_isLoose = true, this;
  256. } }), n2;
  257. }
  258. var M = ["name", "validate", "getter"];
  259. var R = (() => {
  260. var e;
  261. return (e = class {
  262. static get any() {
  263. return w();
  264. }
  265. static get func() {
  266. return P().def(this.defaults.func);
  267. }
  268. static get bool() {
  269. return x().def(this.defaults.bool);
  270. }
  271. static get string() {
  272. return E().def(this.defaults.string);
  273. }
  274. static get number() {
  275. return N().def(this.defaults.number);
  276. }
  277. static get array() {
  278. return q().def(this.defaults.array);
  279. }
  280. static get object() {
  281. return A().def(this.defaults.object);
  282. }
  283. static get integer() {
  284. return V().def(this.defaults.integer);
  285. }
  286. static get symbol() {
  287. return S();
  288. }
  289. static get nullable() {
  290. return { type: null };
  291. }
  292. static extend(e2) {
  293. if (v(e2))
  294. return e2.forEach((e3) => this.extend(e3)), this;
  295. const { name: t2, validate: n2 = false, getter: i2 = false } = e2, o2 = r(e2, M);
  296. if (p(this, t2))
  297. throw new TypeError(`[VueTypes error]: Type "${t2}" already defined`);
  298. const { type: a2 } = o2;
  299. if (b(a2))
  300. return delete o2.type, Object.defineProperty(this, t2, i2 ? { get: () => T(t2, a2, o2) } : { value(...e3) {
  301. const r2 = T(t2, a2, o2);
  302. return r2.validator && (r2.validator = r2.validator.bind(r2, ...e3)), r2;
  303. } });
  304. let s2;
  305. return s2 = i2 ? { get() {
  306. const e3 = Object.assign({}, o2);
  307. return n2 ? _(t2, e3) : j(t2, e3);
  308. }, enumerable: true } : { value(...e3) {
  309. const r2 = Object.assign({}, o2);
  310. let i3;
  311. return i3 = n2 ? _(t2, r2) : j(t2, r2), r2.validator && (i3.validator = r2.validator.bind(i3, ...e3)), i3;
  312. }, enumerable: true }, Object.defineProperty(this, t2, s2);
  313. }
  314. }).defaults = {}, e.sensibleDefaults = void 0, e.config = n, e.custom = D, e.oneOf = L, e.instanceOf = B, e.oneOfType = F, e.arrayOf = Y, e.objectOf = I, e.shape = J, e.utils = { validate: (e2, t2) => true === m(t2, e2, true), toType: (e2, t2, r2 = false) => r2 ? _(e2, t2) : j(e2, t2) }, e;
  315. })();
  316. function z(e = { func: () => {
  317. }, bool: true, string: "", number: 0, array: () => [], object: () => ({}), integer: 0 }) {
  318. var r2;
  319. return (r2 = class extends R {
  320. static get sensibleDefaults() {
  321. return t({}, this.defaults);
  322. }
  323. static set sensibleDefaults(r3) {
  324. this.defaults = false !== r3 ? t({}, true !== r3 ? r3 : e) : {};
  325. }
  326. }).defaults = t({}, e), r2;
  327. }
  328. var C = class extends z() {
  329. };
  330. // dep:vue-types
  331. var vue_types_default = C;
  332. export {
  333. w as any,
  334. q as array,
  335. Y as arrayOf,
  336. x as bool,
  337. n as config,
  338. z as createTypes,
  339. D as custom,
  340. vue_types_default as default,
  341. T as fromType,
  342. P as func,
  343. B as instanceOf,
  344. V as integer,
  345. k as nullable,
  346. N as number,
  347. A as object,
  348. I as objectOf,
  349. L as oneOf,
  350. F as oneOfType,
  351. J as shape,
  352. E as string,
  353. S as symbol,
  354. j as toType,
  355. _ as toValidableType,
  356. m as validateType
  357. };
  358. /*!
  359. * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
  360. *
  361. * Copyright (c) 2014-2017, Jon Schlinkert.
  362. * Released under the MIT License.
  363. */
  364. //# sourceMappingURL=vue-types.js.map