123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() { return m[k]; } };
- }
- Object.defineProperty(o, k2, desc);
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.error = exports.parsedType = void 0;
- exports.default = default_1;
- const util = __importStar(require("../core/util.js"));
- const Sizable = {
- string: { unit: "ตัวอักษร", verb: "ควรมี" },
- file: { unit: "ไบต์", verb: "ควรมี" },
- array: { unit: "รายการ", verb: "ควรมี" },
- set: { unit: "รายการ", verb: "ควรมี" },
- };
- function getSizing(origin) {
- return Sizable[origin] ?? null;
- }
- const parsedType = (data) => {
- const t = typeof data;
- switch (t) {
- case "number": {
- return Number.isNaN(data) ? "ไม่ใช่ตัวเลข (NaN)" : "ตัวเลข";
- }
- case "object": {
- if (Array.isArray(data)) {
- return "อาร์เรย์ (Array)";
- }
- if (data === null) {
- return "ไม่มีค่า (null)";
- }
- if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
- return data.constructor.name;
- }
- }
- }
- return t;
- };
- exports.parsedType = parsedType;
- const Nouns = {
- regex: "ข้อมูลที่ป้อน",
- email: "ที่อยู่อีเมล",
- url: "URL",
- emoji: "อิโมจิ",
- uuid: "UUID",
- uuidv4: "UUIDv4",
- uuidv6: "UUIDv6",
- nanoid: "nanoid",
- guid: "GUID",
- cuid: "cuid",
- cuid2: "cuid2",
- ulid: "ULID",
- xid: "XID",
- ksuid: "KSUID",
- datetime: "วันที่เวลาแบบ ISO",
- date: "วันที่แบบ ISO",
- time: "เวลาแบบ ISO",
- duration: "ช่วงเวลาแบบ ISO",
- ipv4: "ที่อยู่ IPv4",
- ipv6: "ที่อยู่ IPv6",
- cidrv4: "ช่วง IP แบบ IPv4",
- cidrv6: "ช่วง IP แบบ IPv6",
- base64: "ข้อความแบบ Base64",
- base64url: "ข้อความแบบ Base64 สำหรับ URL",
- json_string: "ข้อความแบบ JSON",
- e164: "เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",
- jwt: "โทเคน JWT",
- template_literal: "ข้อมูลที่ป้อน",
- };
- const error = (issue) => {
- switch (issue.code) {
- case "invalid_type":
- return `ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${issue.expected} แต่ได้รับ ${(0, exports.parsedType)(issue.input)}`;
- case "invalid_value":
- if (issue.values.length === 1)
- return `ค่าไม่ถูกต้อง: ควรเป็น ${util.stringifyPrimitive(issue.values[0])}`;
- return `ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${util.joinValues(issue.values, "|")}`;
- case "too_big": {
- const adj = issue.inclusive ? "ไม่เกิน" : "น้อยกว่า";
- const sizing = getSizing(issue.origin);
- if (sizing)
- return `เกินกำหนด: ${issue.origin ?? "ค่า"} ควรมี${adj} ${issue.maximum.toString()} ${sizing.unit ?? "รายการ"}`;
- return `เกินกำหนด: ${issue.origin ?? "ค่า"} ควรมี${adj} ${issue.maximum.toString()}`;
- }
- case "too_small": {
- const adj = issue.inclusive ? "อย่างน้อย" : "มากกว่า";
- const sizing = getSizing(issue.origin);
- if (sizing) {
- return `น้อยกว่ากำหนด: ${issue.origin} ควรมี${adj} ${issue.minimum.toString()} ${sizing.unit}`;
- }
- return `น้อยกว่ากำหนด: ${issue.origin} ควรมี${adj} ${issue.minimum.toString()}`;
- }
- case "invalid_format": {
- const _issue = issue;
- if (_issue.format === "starts_with") {
- return `รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${_issue.prefix}"`;
- }
- if (_issue.format === "ends_with")
- return `รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${_issue.suffix}"`;
- if (_issue.format === "includes")
- return `รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${_issue.includes}" อยู่ในข้อความ`;
- if (_issue.format === "regex")
- return `รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${_issue.pattern}`;
- return `รูปแบบไม่ถูกต้อง: ${Nouns[_issue.format] ?? issue.format}`;
- }
- case "not_multiple_of":
- return `ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${issue.divisor} ได้ลงตัว`;
- case "unrecognized_keys":
- return `พบคีย์ที่ไม่รู้จัก: ${util.joinValues(issue.keys, ", ")}`;
- case "invalid_key":
- return `คีย์ไม่ถูกต้องใน ${issue.origin}`;
- case "invalid_union":
- return "ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";
- case "invalid_element":
- return `ข้อมูลไม่ถูกต้องใน ${issue.origin}`;
- default:
- return `ข้อมูลไม่ถูกต้อง`;
- }
- };
- exports.error = error;
- function default_1() {
- return {
- localeError: error,
- };
- }
|