UNPKG

mobx-react-form

Version:
149 lines (140 loc) 4.91 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("_")); else if(typeof define === 'function' && define.amd) define(["_"], factory); else if(typeof exports === 'object') exports["MobxReactFormValidatorZOD"] = factory(require("_")); else root["MobxReactFormValidatorZOD"] = factory(root["_"]); })(self, (__WEBPACK_EXTERNAL_MODULE_lodash__) => { return /******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "./src/validators/ZOD.ts": /*!*******************************!*\ !*** ./src/validators/ZOD.ts ***! \*******************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ZOD = void 0; const lodash_1 = __importDefault(__webpack_require__(/*! lodash */ "lodash")); class ZOD { constructor({ config, state = null, promises = [], }) { Object.defineProperty(this, "promises", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "config", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "state", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "extend", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "validator", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "schema", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.state = state; this.promises = promises; this.config = config; this.extend = config === null || config === void 0 ? void 0 : config.extend; this.validator = config.package; this.schema = config.schema; this.extendValidator(); } extendValidator() { if (typeof this.extend === "function") { this.extend({ validator: this.validator, form: this.state.form, }); } } validate(field) { var _a; const result = this.schema.safeParse(field.state.form.validatedValues); if (result.success) return; const fieldErrors = (_a = lodash_1.default.get(result.error.format(), field.path)) === null || _a === void 0 ? void 0 : _a._errors; if (fieldErrors === null || fieldErrors === void 0 ? void 0 : fieldErrors.length) { field.validationErrorStack = fieldErrors; } } } exports.ZOD = ZOD; exports["default"] = (config) => ({ class: (ZOD), config, }); /***/ }), /***/ "lodash": /*!********************!*\ !*** external "_" ***! \********************/ /***/ ((module) => { module.exports = __WEBPACK_EXTERNAL_MODULE_lodash__; /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module is referenced by other modules so it can't be inlined /******/ var __webpack_exports__ = __webpack_require__("./src/validators/ZOD.ts"); /******/ /******/ return __webpack_exports__; /******/ })() ; }); //# sourceMappingURL=MobxReactFormValidatorZOD.umd.js.map