UNPKG

datainout

Version:

Import and reports data

66 lines (62 loc) 2.21 kB
var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); // src/common/core/error-message-default.ts var ERROR_MESSAGE = { MESSAGE_REQUIRED_CELL: "must be required", MESSAGE_INVALID_CELL: "validate failed" }; // src/common/error/ValidateError.ts var ValidateImportError = class extends Error { constructor(opts) { super(opts.message); this.address = opts == null ? void 0 : opts.address; this.keyField = opts.keyField; this.value = opts.value; } }; // src/helpers/validate-cell-importer.ts function validateCellImport(value, cellDes, address, keyField) { const isNullValue = value === void 0 || value === null; const ValidateImportErrorOpts = { keyField, address, value }; if (isNullValue && cellDes.required === true) { const message = `${ERROR_MESSAGE.MESSAGE_REQUIRED_CELL}`; throw new ValidateImportError(__spreadProps(__spreadValues({}, ValidateImportErrorOpts), { message })); } if (cellDes.validate) { const result = cellDes.validate(value); if (result instanceof Error) throw result; const { isValid, message } = result; if (isValid) { const defaultMessage = `${ERROR_MESSAGE.MESSAGE_INVALID_CELL}`; throw new ValidateImportError(__spreadProps(__spreadValues({}, ValidateImportErrorOpts), { message: message != null ? message : defaultMessage })); } } } export { validateCellImport };