ta.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. "use strict";
  2. var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
  3. if (k2 === undefined) k2 = k;
  4. var desc = Object.getOwnPropertyDescriptor(m, k);
  5. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  6. desc = { enumerable: true, get: function() { return m[k]; } };
  7. }
  8. Object.defineProperty(o, k2, desc);
  9. }) : (function(o, m, k, k2) {
  10. if (k2 === undefined) k2 = k;
  11. o[k2] = m[k];
  12. }));
  13. var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
  14. Object.defineProperty(o, "default", { enumerable: true, value: v });
  15. }) : function(o, v) {
  16. o["default"] = v;
  17. });
  18. var __importStar = (this && this.__importStar) || function (mod) {
  19. if (mod && mod.__esModule) return mod;
  20. var result = {};
  21. if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  22. __setModuleDefault(result, mod);
  23. return result;
  24. };
  25. Object.defineProperty(exports, "__esModule", { value: true });
  26. exports.error = exports.parsedType = void 0;
  27. exports.default = default_1;
  28. const util = __importStar(require("../core/util.js"));
  29. const Sizable = {
  30. string: { unit: "எழுத்துக்கள்", verb: "கொண்டிருக்க வேண்டும்" },
  31. file: { unit: "பைட்டுகள்", verb: "கொண்டிருக்க வேண்டும்" },
  32. array: { unit: "உறுப்புகள்", verb: "கொண்டிருக்க வேண்டும்" },
  33. set: { unit: "உறுப்புகள்", verb: "கொண்டிருக்க வேண்டும்" },
  34. };
  35. function getSizing(origin) {
  36. return Sizable[origin] ?? null;
  37. }
  38. const parsedType = (data) => {
  39. const t = typeof data;
  40. switch (t) {
  41. case "number": {
  42. return Number.isNaN(data) ? "எண் அல்லாதது" : "எண்";
  43. }
  44. case "object": {
  45. if (Array.isArray(data)) {
  46. return "அணி";
  47. }
  48. if (data === null) {
  49. return "வெறுமை";
  50. }
  51. if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
  52. return data.constructor.name;
  53. }
  54. }
  55. }
  56. return t;
  57. };
  58. exports.parsedType = parsedType;
  59. const Nouns = {
  60. regex: "உள்ளீடு",
  61. email: "மின்னஞ்சல் முகவரி",
  62. url: "URL",
  63. emoji: "emoji",
  64. uuid: "UUID",
  65. uuidv4: "UUIDv4",
  66. uuidv6: "UUIDv6",
  67. nanoid: "nanoid",
  68. guid: "GUID",
  69. cuid: "cuid",
  70. cuid2: "cuid2",
  71. ulid: "ULID",
  72. xid: "XID",
  73. ksuid: "KSUID",
  74. datetime: "ISO தேதி நேரம்",
  75. date: "ISO தேதி",
  76. time: "ISO நேரம்",
  77. duration: "ISO கால அளவு",
  78. ipv4: "IPv4 முகவரி",
  79. ipv6: "IPv6 முகவரி",
  80. cidrv4: "IPv4 வரம்பு",
  81. cidrv6: "IPv6 வரம்பு",
  82. base64: "base64-encoded சரம்",
  83. base64url: "base64url-encoded சரம்",
  84. json_string: "JSON சரம்",
  85. e164: "E.164 எண்",
  86. jwt: "JWT",
  87. template_literal: "input",
  88. };
  89. const error = (issue) => {
  90. switch (issue.code) {
  91. case "invalid_type":
  92. return `தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${issue.expected}, பெறப்பட்டது ${(0, exports.parsedType)(issue.input)}`;
  93. case "invalid_value":
  94. if (issue.values.length === 1)
  95. return `தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${util.stringifyPrimitive(issue.values[0])}`;
  96. return `தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${util.joinValues(issue.values, "|")} இல் ஒன்று`;
  97. case "too_big": {
  98. const adj = issue.inclusive ? "<=" : "<";
  99. const sizing = getSizing(issue.origin);
  100. if (sizing) {
  101. return `மிக பெரியது: எதிர்பார்க்கப்பட்டது ${issue.origin ?? "மதிப்பு"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "உறுப்புகள்"} ஆக இருக்க வேண்டும்`;
  102. }
  103. return `மிக பெரியது: எதிர்பார்க்கப்பட்டது ${issue.origin ?? "மதிப்பு"} ${adj}${issue.maximum.toString()} ஆக இருக்க வேண்டும்`;
  104. }
  105. case "too_small": {
  106. const adj = issue.inclusive ? ">=" : ">";
  107. const sizing = getSizing(issue.origin);
  108. if (sizing) {
  109. return `மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit} ஆக இருக்க வேண்டும்`; //
  110. }
  111. return `மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${issue.origin} ${adj}${issue.minimum.toString()} ஆக இருக்க வேண்டும்`;
  112. }
  113. case "invalid_format": {
  114. const _issue = issue;
  115. if (_issue.format === "starts_with")
  116. return `தவறான சரம்: "${_issue.prefix}" இல் தொடங்க வேண்டும்`;
  117. if (_issue.format === "ends_with")
  118. return `தவறான சரம்: "${_issue.suffix}" இல் முடிவடைய வேண்டும்`;
  119. if (_issue.format === "includes")
  120. return `தவறான சரம்: "${_issue.includes}" ஐ உள்ளடக்க வேண்டும்`;
  121. if (_issue.format === "regex")
  122. return `தவறான சரம்: ${_issue.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`;
  123. return `தவறான ${Nouns[_issue.format] ?? issue.format}`;
  124. }
  125. case "not_multiple_of":
  126. return `தவறான எண்: ${issue.divisor} இன் பலமாக இருக்க வேண்டும்`;
  127. case "unrecognized_keys":
  128. return `அடையாளம் தெரியாத விசை${issue.keys.length > 1 ? "கள்" : ""}: ${util.joinValues(issue.keys, ", ")}`;
  129. case "invalid_key":
  130. return `${issue.origin} இல் தவறான விசை`;
  131. case "invalid_union":
  132. return "தவறான உள்ளீடு";
  133. case "invalid_element":
  134. return `${issue.origin} இல் தவறான மதிப்பு`;
  135. default:
  136. return `தவறான உள்ளீடு`;
  137. }
  138. };
  139. exports.error = error;
  140. function default_1() {
  141. return {
  142. localeError: error,
  143. };
  144. }