summaryrefslogtreecommitdiff
path: root/node_modules/zod/lib/helpers/util.js
diff options
context:
space:
mode:
authorakiyamn2023-09-24 23:22:21 +1000
committerakiyamn2023-09-24 23:22:21 +1000
commit4e87195739f2a5d9a05451b48773c8afdc680765 (patch)
tree9cba501844a4a11dcbdffc4050ed8189561c55ed /node_modules/zod/lib/helpers/util.js
downloadprice-tracker-worker-4e87195739f2a5d9a05451b48773c8afdc680765.tar.gz
price-tracker-worker-4e87195739f2a5d9a05451b48773c8afdc680765.zip
Initial commit (by create-cloudflare CLI)
Diffstat (limited to 'node_modules/zod/lib/helpers/util.js')
-rw-r--r--node_modules/zod/lib/helpers/util.js142
1 files changed, 142 insertions, 0 deletions
diff --git a/node_modules/zod/lib/helpers/util.js b/node_modules/zod/lib/helpers/util.js
new file mode 100644
index 0000000..d35a6eb
--- /dev/null
+++ b/node_modules/zod/lib/helpers/util.js
@@ -0,0 +1,142 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getParsedType = exports.ZodParsedType = exports.objectUtil = exports.util = void 0;
+var util;
+(function (util) {
+ util.assertEqual = (val) => val;
+ function assertIs(_arg) { }
+ util.assertIs = assertIs;
+ function assertNever(_x) {
+ throw new Error();
+ }
+ util.assertNever = assertNever;
+ util.arrayToEnum = (items) => {
+ const obj = {};
+ for (const item of items) {
+ obj[item] = item;
+ }
+ return obj;
+ };
+ util.getValidEnumValues = (obj) => {
+ const validKeys = util.objectKeys(obj).filter((k) => typeof obj[obj[k]] !== "number");
+ const filtered = {};
+ for (const k of validKeys) {
+ filtered[k] = obj[k];
+ }
+ return util.objectValues(filtered);
+ };
+ util.objectValues = (obj) => {
+ return util.objectKeys(obj).map(function (e) {
+ return obj[e];
+ });
+ };
+ util.objectKeys = typeof Object.keys === "function"
+ ? (obj) => Object.keys(obj)
+ : (object) => {
+ const keys = [];
+ for (const key in object) {
+ if (Object.prototype.hasOwnProperty.call(object, key)) {
+ keys.push(key);
+ }
+ }
+ return keys;
+ };
+ util.find = (arr, checker) => {
+ for (const item of arr) {
+ if (checker(item))
+ return item;
+ }
+ return undefined;
+ };
+ util.isInteger = typeof Number.isInteger === "function"
+ ? (val) => Number.isInteger(val)
+ : (val) => typeof val === "number" && isFinite(val) && Math.floor(val) === val;
+ function joinValues(array, separator = " | ") {
+ return array
+ .map((val) => (typeof val === "string" ? `'${val}'` : val))
+ .join(separator);
+ }
+ util.joinValues = joinValues;
+ util.jsonStringifyReplacer = (_, value) => {
+ if (typeof value === "bigint") {
+ return value.toString();
+ }
+ return value;
+ };
+})(util = exports.util || (exports.util = {}));
+var objectUtil;
+(function (objectUtil) {
+ objectUtil.mergeShapes = (first, second) => {
+ return {
+ ...first,
+ ...second,
+ };
+ };
+})(objectUtil = exports.objectUtil || (exports.objectUtil = {}));
+exports.ZodParsedType = util.arrayToEnum([
+ "string",
+ "nan",
+ "number",
+ "integer",
+ "float",
+ "boolean",
+ "date",
+ "bigint",
+ "symbol",
+ "function",
+ "undefined",
+ "null",
+ "array",
+ "object",
+ "unknown",
+ "promise",
+ "void",
+ "never",
+ "map",
+ "set",
+]);
+const getParsedType = (data) => {
+ const t = typeof data;
+ switch (t) {
+ case "undefined":
+ return exports.ZodParsedType.undefined;
+ case "string":
+ return exports.ZodParsedType.string;
+ case "number":
+ return isNaN(data) ? exports.ZodParsedType.nan : exports.ZodParsedType.number;
+ case "boolean":
+ return exports.ZodParsedType.boolean;
+ case "function":
+ return exports.ZodParsedType.function;
+ case "bigint":
+ return exports.ZodParsedType.bigint;
+ case "symbol":
+ return exports.ZodParsedType.symbol;
+ case "object":
+ if (Array.isArray(data)) {
+ return exports.ZodParsedType.array;
+ }
+ if (data === null) {
+ return exports.ZodParsedType.null;
+ }
+ if (data.then &&
+ typeof data.then === "function" &&
+ data.catch &&
+ typeof data.catch === "function") {
+ return exports.ZodParsedType.promise;
+ }
+ if (typeof Map !== "undefined" && data instanceof Map) {
+ return exports.ZodParsedType.map;
+ }
+ if (typeof Set !== "undefined" && data instanceof Set) {
+ return exports.ZodParsedType.set;
+ }
+ if (typeof Date !== "undefined" && data instanceof Date) {
+ return exports.ZodParsedType.date;
+ }
+ return exports.ZodParsedType.object;
+ default:
+ return exports.ZodParsedType.unknown;
+ }
+};
+exports.getParsedType = getParsedType;