Index: node_modules/es-toolkit/dist/predicate/index.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/index.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/index.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+export { isArrayBuffer } from './isArrayBuffer.mjs';
+export { isBlob } from './isBlob.mjs';
+export { isBoolean } from './isBoolean.mjs';
+export { isBrowser } from './isBrowser.mjs';
+export { isBuffer } from './isBuffer.mjs';
+export { isDate } from './isDate.mjs';
+export { isEmptyObject } from './isEmptyObject.mjs';
+export { isEqual } from './isEqual.mjs';
+export { isEqualWith } from './isEqualWith.mjs';
+export { isError } from './isError.mjs';
+export { isFile } from './isFile.mjs';
+export { isFunction } from './isFunction.mjs';
+export { isJSON } from './isJSON.mjs';
+export { isJSONArray, isJSONObject, isJSONValue } from './isJSONValue.mjs';
+export { isLength } from './isLength.mjs';
+export { isMap } from './isMap.mjs';
+export { isNil } from './isNil.mjs';
+export { isNode } from './isNode.mjs';
+export { isNotNil } from './isNotNil.mjs';
+export { isNull } from './isNull.mjs';
+export { isNumber } from './isNumber.mjs';
+export { isPlainObject } from './isPlainObject.mjs';
+export { isPrimitive } from './isPrimitive.mjs';
+export { isPromise } from './isPromise.mjs';
+export { isRegExp } from './isRegExp.mjs';
+export { isSet } from './isSet.mjs';
+export { isString } from './isString.mjs';
+export { isSymbol } from './isSymbol.mjs';
+export { isTypedArray } from './isTypedArray.mjs';
+export { isUndefined } from './isUndefined.mjs';
+export { isWeakMap } from './isWeakMap.mjs';
+export { isWeakSet } from './isWeakSet.mjs';
Index: node_modules/es-toolkit/dist/predicate/index.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/index.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/index.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+export { isArrayBuffer } from './isArrayBuffer.js';
+export { isBlob } from './isBlob.js';
+export { isBoolean } from './isBoolean.js';
+export { isBrowser } from './isBrowser.js';
+export { isBuffer } from './isBuffer.js';
+export { isDate } from './isDate.js';
+export { isEmptyObject } from './isEmptyObject.js';
+export { isEqual } from './isEqual.js';
+export { isEqualWith } from './isEqualWith.js';
+export { isError } from './isError.js';
+export { isFile } from './isFile.js';
+export { isFunction } from './isFunction.js';
+export { isJSON } from './isJSON.js';
+export { isJSONArray, isJSONObject, isJSONValue } from './isJSONValue.js';
+export { isLength } from './isLength.js';
+export { isMap } from './isMap.js';
+export { isNil } from './isNil.js';
+export { isNode } from './isNode.js';
+export { isNotNil } from './isNotNil.js';
+export { isNull } from './isNull.js';
+export { isNumber } from './isNumber.js';
+export { isPlainObject } from './isPlainObject.js';
+export { isPrimitive } from './isPrimitive.js';
+export { isPromise } from './isPromise.js';
+export { isRegExp } from './isRegExp.js';
+export { isSet } from './isSet.js';
+export { isString } from './isString.js';
+export { isSymbol } from './isSymbol.js';
+export { isTypedArray } from './isTypedArray.js';
+export { isUndefined } from './isUndefined.js';
+export { isWeakMap } from './isWeakMap.js';
+export { isWeakSet } from './isWeakSet.js';
Index: node_modules/es-toolkit/dist/predicate/index.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/index.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/index.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,73 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isArrayBuffer = require('./isArrayBuffer.js');
+const isBlob = require('./isBlob.js');
+const isBoolean = require('./isBoolean.js');
+const isBrowser = require('./isBrowser.js');
+const isBuffer = require('./isBuffer.js');
+const isDate = require('./isDate.js');
+const isEmptyObject = require('./isEmptyObject.js');
+const isEqual = require('./isEqual.js');
+const isEqualWith = require('./isEqualWith.js');
+const isError = require('./isError.js');
+const isFile = require('./isFile.js');
+const isFunction = require('./isFunction.js');
+const isJSON = require('./isJSON.js');
+const isJSONValue = require('./isJSONValue.js');
+const isLength = require('./isLength.js');
+const isMap = require('./isMap.js');
+const isNil = require('./isNil.js');
+const isNode = require('./isNode.js');
+const isNotNil = require('./isNotNil.js');
+const isNull = require('./isNull.js');
+const isNumber = require('./isNumber.js');
+const isPlainObject = require('./isPlainObject.js');
+const isPrimitive = require('./isPrimitive.js');
+const isPromise = require('./isPromise.js');
+const isRegExp = require('./isRegExp.js');
+const isSet = require('./isSet.js');
+const isString = require('./isString.js');
+const isSymbol = require('./isSymbol.js');
+const isTypedArray = require('./isTypedArray.js');
+const isUndefined = require('./isUndefined.js');
+const isWeakMap = require('./isWeakMap.js');
+const isWeakSet = require('./isWeakSet.js');
+
+
+
+exports.isArrayBuffer = isArrayBuffer.isArrayBuffer;
+exports.isBlob = isBlob.isBlob;
+exports.isBoolean = isBoolean.isBoolean;
+exports.isBrowser = isBrowser.isBrowser;
+exports.isBuffer = isBuffer.isBuffer;
+exports.isDate = isDate.isDate;
+exports.isEmptyObject = isEmptyObject.isEmptyObject;
+exports.isEqual = isEqual.isEqual;
+exports.isEqualWith = isEqualWith.isEqualWith;
+exports.isError = isError.isError;
+exports.isFile = isFile.isFile;
+exports.isFunction = isFunction.isFunction;
+exports.isJSON = isJSON.isJSON;
+exports.isJSONArray = isJSONValue.isJSONArray;
+exports.isJSONObject = isJSONValue.isJSONObject;
+exports.isJSONValue = isJSONValue.isJSONValue;
+exports.isLength = isLength.isLength;
+exports.isMap = isMap.isMap;
+exports.isNil = isNil.isNil;
+exports.isNode = isNode.isNode;
+exports.isNotNil = isNotNil.isNotNil;
+exports.isNull = isNull.isNull;
+exports.isNumber = isNumber.isNumber;
+exports.isPlainObject = isPlainObject.isPlainObject;
+exports.isPrimitive = isPrimitive.isPrimitive;
+exports.isPromise = isPromise.isPromise;
+exports.isRegExp = isRegExp.isRegExp;
+exports.isSet = isSet.isSet;
+exports.isString = isString.isString;
+exports.isSymbol = isSymbol.isSymbol;
+exports.isTypedArray = isTypedArray.isTypedArray;
+exports.isUndefined = isUndefined.isUndefined;
+exports.isWeakMap = isWeakMap.isWeakMap;
+exports.isWeakSet = isWeakSet.isWeakSet;
Index: node_modules/es-toolkit/dist/predicate/index.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/index.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/index.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,32 @@
+export { isArrayBuffer } from './isArrayBuffer.mjs';
+export { isBlob } from './isBlob.mjs';
+export { isBoolean } from './isBoolean.mjs';
+export { isBrowser } from './isBrowser.mjs';
+export { isBuffer } from './isBuffer.mjs';
+export { isDate } from './isDate.mjs';
+export { isEmptyObject } from './isEmptyObject.mjs';
+export { isEqual } from './isEqual.mjs';
+export { isEqualWith } from './isEqualWith.mjs';
+export { isError } from './isError.mjs';
+export { isFile } from './isFile.mjs';
+export { isFunction } from './isFunction.mjs';
+export { isJSON } from './isJSON.mjs';
+export { isJSONArray, isJSONObject, isJSONValue } from './isJSONValue.mjs';
+export { isLength } from './isLength.mjs';
+export { isMap } from './isMap.mjs';
+export { isNil } from './isNil.mjs';
+export { isNode } from './isNode.mjs';
+export { isNotNil } from './isNotNil.mjs';
+export { isNull } from './isNull.mjs';
+export { isNumber } from './isNumber.mjs';
+export { isPlainObject } from './isPlainObject.mjs';
+export { isPrimitive } from './isPrimitive.mjs';
+export { isPromise } from './isPromise.mjs';
+export { isRegExp } from './isRegExp.mjs';
+export { isSet } from './isSet.mjs';
+export { isString } from './isString.mjs';
+export { isSymbol } from './isSymbol.mjs';
+export { isTypedArray } from './isTypedArray.mjs';
+export { isUndefined } from './isUndefined.mjs';
+export { isWeakMap } from './isWeakMap.mjs';
+export { isWeakSet } from './isWeakSet.mjs';
Index: node_modules/es-toolkit/dist/predicate/isArrayBuffer.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isArrayBuffer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isArrayBuffer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `ArrayBuffer`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `ArrayBuffer`.
+ *
+ * @param {unknown} value The value to check if it is a `ArrayBuffer`.
+ * @returns {value is ArrayBuffer} Returns `true` if `value` is a `ArrayBuffer`, else `false`.
+ *
+ * @example
+ * const value1 = new ArrayBuffer();
+ * const value2 = new Array();
+ * const value3 = new Map();
+ *
+ * console.log(isArrayBuffer(value1)); // true
+ * console.log(isArrayBuffer(value2)); // false
+ * console.log(isArrayBuffer(value3)); // false
+ */
+declare function isArrayBuffer(value: unknown): value is ArrayBuffer;
+
+export { isArrayBuffer };
Index: node_modules/es-toolkit/dist/predicate/isArrayBuffer.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isArrayBuffer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isArrayBuffer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `ArrayBuffer`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `ArrayBuffer`.
+ *
+ * @param {unknown} value The value to check if it is a `ArrayBuffer`.
+ * @returns {value is ArrayBuffer} Returns `true` if `value` is a `ArrayBuffer`, else `false`.
+ *
+ * @example
+ * const value1 = new ArrayBuffer();
+ * const value2 = new Array();
+ * const value3 = new Map();
+ *
+ * console.log(isArrayBuffer(value1)); // true
+ * console.log(isArrayBuffer(value2)); // false
+ * console.log(isArrayBuffer(value3)); // false
+ */
+declare function isArrayBuffer(value: unknown): value is ArrayBuffer;
+
+export { isArrayBuffer };
Index: node_modules/es-toolkit/dist/predicate/isArrayBuffer.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isArrayBuffer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isArrayBuffer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isArrayBuffer(value) {
+    return value instanceof ArrayBuffer;
+}
+
+exports.isArrayBuffer = isArrayBuffer;
Index: node_modules/es-toolkit/dist/predicate/isArrayBuffer.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isArrayBuffer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isArrayBuffer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isArrayBuffer(value) {
+    return value instanceof ArrayBuffer;
+}
+
+export { isArrayBuffer };
Index: node_modules/es-toolkit/dist/predicate/isBlob.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBlob.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBlob.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Checks if the given value is a Blob.
+ *
+ * This function tests whether the provided value is an instance of `Blob`.
+ * It returns `true` if the value is an instance of `Blob`, and `false` otherwise.
+ *
+ * @param {unknown} x - The value to test if it is a Blob.
+ * @returns {x is Blob} True if the value is a Blob, false otherwise.
+ *
+ * @example
+ * const value1 = new Blob();
+ * const value2 = {};
+ *
+ * console.log(isBlob(value1)); // true
+ * console.log(isBlob(value2)); // false
+ */
+declare function isBlob(x: unknown): x is Blob;
+
+export { isBlob };
Index: node_modules/es-toolkit/dist/predicate/isBlob.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBlob.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBlob.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Checks if the given value is a Blob.
+ *
+ * This function tests whether the provided value is an instance of `Blob`.
+ * It returns `true` if the value is an instance of `Blob`, and `false` otherwise.
+ *
+ * @param {unknown} x - The value to test if it is a Blob.
+ * @returns {x is Blob} True if the value is a Blob, false otherwise.
+ *
+ * @example
+ * const value1 = new Blob();
+ * const value2 = {};
+ *
+ * console.log(isBlob(value1)); // true
+ * console.log(isBlob(value2)); // false
+ */
+declare function isBlob(x: unknown): x is Blob;
+
+export { isBlob };
Index: node_modules/es-toolkit/dist/predicate/isBlob.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBlob.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBlob.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isBlob(x) {
+    if (typeof Blob === 'undefined') {
+        return false;
+    }
+    return x instanceof Blob;
+}
+
+exports.isBlob = isBlob;
Index: node_modules/es-toolkit/dist/predicate/isBlob.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBlob.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBlob.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+function isBlob(x) {
+    if (typeof Blob === 'undefined') {
+        return false;
+    }
+    return x instanceof Blob;
+}
+
+export { isBlob };
Index: node_modules/es-toolkit/dist/predicate/isBoolean.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBoolean.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBoolean.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Checks if the given value is boolean.
+ *
+ * This function tests whether the provided value is strictly `boolean`.
+ * It returns `true` if the value is `boolean`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `boolean`.
+ *
+ * @param {unknown} x - The Value to test if it is boolean.
+ * @returns {x is boolean} True if the value is boolean, false otherwise.
+ *
+ * @example
+ *
+ * const value1 = true;
+ * const value2 = 0;
+ * const value3 = 'abc';
+ *
+ * console.log(isBoolean(value1)); // true
+ * console.log(isBoolean(value2)); // false
+ * console.log(isBoolean(value3)); // false
+ *
+ */
+declare function isBoolean(x: unknown): x is boolean;
+
+export { isBoolean };
Index: node_modules/es-toolkit/dist/predicate/isBoolean.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBoolean.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBoolean.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Checks if the given value is boolean.
+ *
+ * This function tests whether the provided value is strictly `boolean`.
+ * It returns `true` if the value is `boolean`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `boolean`.
+ *
+ * @param {unknown} x - The Value to test if it is boolean.
+ * @returns {x is boolean} True if the value is boolean, false otherwise.
+ *
+ * @example
+ *
+ * const value1 = true;
+ * const value2 = 0;
+ * const value3 = 'abc';
+ *
+ * console.log(isBoolean(value1)); // true
+ * console.log(isBoolean(value2)); // false
+ * console.log(isBoolean(value3)); // false
+ *
+ */
+declare function isBoolean(x: unknown): x is boolean;
+
+export { isBoolean };
Index: node_modules/es-toolkit/dist/predicate/isBoolean.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBoolean.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBoolean.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isBoolean(x) {
+    return typeof x === 'boolean';
+}
+
+exports.isBoolean = isBoolean;
Index: node_modules/es-toolkit/dist/predicate/isBoolean.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBoolean.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBoolean.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isBoolean(x) {
+    return typeof x === 'boolean';
+}
+
+export { isBoolean };
Index: node_modules/es-toolkit/dist/predicate/isBrowser.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBrowser.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBrowser.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if the current environment is a browser.
+ *
+ * This function checks for the existence of the `window.document` property,
+ * which only exists in browser environments.
+ *
+ * @returns {boolean} `true` if the current environment is a browser, otherwise `false`.
+ *
+ * @example
+ * if (isBrowser()) {
+ *   console.log("This is running in a browser");
+ *   document.getElementById('app').innerHTML = 'Hello World';
+ * }
+ */
+declare function isBrowser(): boolean;
+
+export { isBrowser };
Index: node_modules/es-toolkit/dist/predicate/isBrowser.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBrowser.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBrowser.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if the current environment is a browser.
+ *
+ * This function checks for the existence of the `window.document` property,
+ * which only exists in browser environments.
+ *
+ * @returns {boolean} `true` if the current environment is a browser, otherwise `false`.
+ *
+ * @example
+ * if (isBrowser()) {
+ *   console.log("This is running in a browser");
+ *   document.getElementById('app').innerHTML = 'Hello World';
+ * }
+ */
+declare function isBrowser(): boolean;
+
+export { isBrowser };
Index: node_modules/es-toolkit/dist/predicate/isBrowser.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBrowser.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBrowser.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isBrowser() {
+    return typeof window !== 'undefined' && window?.document != null;
+}
+
+exports.isBrowser = isBrowser;
Index: node_modules/es-toolkit/dist/predicate/isBrowser.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBrowser.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBrowser.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isBrowser() {
+    return typeof window !== 'undefined' && window?.document != null;
+}
+
+export { isBrowser };
Index: node_modules/es-toolkit/dist/predicate/isBuffer.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBuffer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBuffer.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Checks if the given value is a Buffer instance.
+ *
+ * This function tests whether the provided value is an instance of Buffer.
+ * It returns `true` if the value is a Buffer, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Buffer`.
+ *
+ * @param {unknown} x - The value to check if it is a Buffer.
+ * @returns {boolean} Returns `true` if `x` is a Buffer, else `false`.
+ *
+ * @example
+ * const buffer = Buffer.from("test");
+ * console.log(isBuffer(buffer)); // true
+ *
+ * const notBuffer = "not a buffer";
+ * console.log(isBuffer(notBuffer)); // false
+ */
+declare function isBuffer(x: unknown): boolean;
+
+export { isBuffer };
Index: node_modules/es-toolkit/dist/predicate/isBuffer.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBuffer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBuffer.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Checks if the given value is a Buffer instance.
+ *
+ * This function tests whether the provided value is an instance of Buffer.
+ * It returns `true` if the value is a Buffer, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Buffer`.
+ *
+ * @param {unknown} x - The value to check if it is a Buffer.
+ * @returns {boolean} Returns `true` if `x` is a Buffer, else `false`.
+ *
+ * @example
+ * const buffer = Buffer.from("test");
+ * console.log(isBuffer(buffer)); // true
+ *
+ * const notBuffer = "not a buffer";
+ * console.log(isBuffer(notBuffer)); // false
+ */
+declare function isBuffer(x: unknown): boolean;
+
+export { isBuffer };
Index: node_modules/es-toolkit/dist/predicate/isBuffer.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBuffer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBuffer.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isBuffer(x) {
+    return typeof Buffer !== 'undefined' && Buffer.isBuffer(x);
+}
+
+exports.isBuffer = isBuffer;
Index: node_modules/es-toolkit/dist/predicate/isBuffer.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isBuffer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isBuffer.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isBuffer(x) {
+    return typeof Buffer !== 'undefined' && Buffer.isBuffer(x);
+}
+
+export { isBuffer };
Index: node_modules/es-toolkit/dist/predicate/isDate.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isDate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isDate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a Date object.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is Date} Returns `true` if `value` is a Date object, `false` otherwise.
+ *
+ * @example
+ * const value1 = new Date();
+ * const value2 = '2024-01-01';
+ *
+ * console.log(isDate(value1)); // true
+ * console.log(isDate(value2)); // false
+ */
+declare function isDate(value: unknown): value is Date;
+
+export { isDate };
Index: node_modules/es-toolkit/dist/predicate/isDate.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isDate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isDate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a Date object.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is Date} Returns `true` if `value` is a Date object, `false` otherwise.
+ *
+ * @example
+ * const value1 = new Date();
+ * const value2 = '2024-01-01';
+ *
+ * console.log(isDate(value1)); // true
+ * console.log(isDate(value2)); // false
+ */
+declare function isDate(value: unknown): value is Date;
+
+export { isDate };
Index: node_modules/es-toolkit/dist/predicate/isDate.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isDate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isDate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isDate(value) {
+    return value instanceof Date;
+}
+
+exports.isDate = isDate;
Index: node_modules/es-toolkit/dist/predicate/isDate.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isDate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isDate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isDate(value) {
+    return value instanceof Date;
+}
+
+export { isDate };
Index: node_modules/es-toolkit/dist/predicate/isEmptyObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEmptyObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEmptyObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if a value is an empty plain object.
+ *
+ * @param {unknown} value - The value to check.
+ * @returns {value is Record<PropertyKey, never>} - True if the value is an empty plain object, otherwise false.
+ *
+ * @example
+ * isEmptyObject({}); // true
+ * isEmptyObject({ a: 1 }); // false
+ * isEmptyObject([]); // false
+ * isEmptyObject(null); // false
+ */
+declare function isEmptyObject(value: unknown): value is Record<PropertyKey, never>;
+
+export { isEmptyObject };
Index: node_modules/es-toolkit/dist/predicate/isEmptyObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEmptyObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEmptyObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+/**
+ * Checks if a value is an empty plain object.
+ *
+ * @param {unknown} value - The value to check.
+ * @returns {value is Record<PropertyKey, never>} - True if the value is an empty plain object, otherwise false.
+ *
+ * @example
+ * isEmptyObject({}); // true
+ * isEmptyObject({ a: 1 }); // false
+ * isEmptyObject([]); // false
+ * isEmptyObject(null); // false
+ */
+declare function isEmptyObject(value: unknown): value is Record<PropertyKey, never>;
+
+export { isEmptyObject };
Index: node_modules/es-toolkit/dist/predicate/isEmptyObject.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEmptyObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEmptyObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isPlainObject = require('./isPlainObject.js');
+
+function isEmptyObject(value) {
+    return isPlainObject.isPlainObject(value) && Object.keys(value).length === 0;
+}
+
+exports.isEmptyObject = isEmptyObject;
Index: node_modules/es-toolkit/dist/predicate/isEmptyObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEmptyObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEmptyObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { isPlainObject } from './isPlainObject.mjs';
+
+function isEmptyObject(value) {
+    return isPlainObject(value) && Object.keys(value).length === 0;
+}
+
+export { isEmptyObject };
Index: node_modules/es-toolkit/dist/predicate/isEqual.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEqual.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEqual.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if two values are equal, including support for `Date`, `RegExp`, and deep object comparison.
+ *
+ * @param {unknown} a - The first value to compare.
+ * @param {unknown} b - The second value to compare.
+ * @returns {boolean} `true` if the values are equal, otherwise `false`.
+ *
+ * @example
+ * isEqual(1, 1); // true
+ * isEqual({ a: 1 }, { a: 1 }); // true
+ * isEqual(/abc/g, /abc/g); // true
+ * isEqual(new Date('2020-01-01'), new Date('2020-01-01')); // true
+ * isEqual([1, 2, 3], [1, 2, 3]); // true
+ */
+declare function isEqual(a: any, b: any): boolean;
+
+export { isEqual };
Index: node_modules/es-toolkit/dist/predicate/isEqual.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEqual.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEqual.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if two values are equal, including support for `Date`, `RegExp`, and deep object comparison.
+ *
+ * @param {unknown} a - The first value to compare.
+ * @param {unknown} b - The second value to compare.
+ * @returns {boolean} `true` if the values are equal, otherwise `false`.
+ *
+ * @example
+ * isEqual(1, 1); // true
+ * isEqual({ a: 1 }, { a: 1 }); // true
+ * isEqual(/abc/g, /abc/g); // true
+ * isEqual(new Date('2020-01-01'), new Date('2020-01-01')); // true
+ * isEqual([1, 2, 3], [1, 2, 3]); // true
+ */
+declare function isEqual(a: any, b: any): boolean;
+
+export { isEqual };
Index: node_modules/es-toolkit/dist/predicate/isEqual.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEqual.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEqual.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isEqualWith = require('./isEqualWith.js');
+const noop = require('../function/noop.js');
+
+function isEqual(a, b) {
+    return isEqualWith.isEqualWith(a, b, noop.noop);
+}
+
+exports.isEqual = isEqual;
Index: node_modules/es-toolkit/dist/predicate/isEqual.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEqual.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEqual.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { isEqualWith } from './isEqualWith.mjs';
+import { noop } from '../function/noop.mjs';
+
+function isEqual(a, b) {
+    return isEqualWith(a, b, noop);
+}
+
+export { isEqual };
Index: node_modules/es-toolkit/dist/predicate/isEqualWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEqualWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEqualWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Compares two values for equality using a custom comparison function.
+ *
+ * The custom function allows for fine-tuned control over the comparison process. If it returns a boolean, that result determines the equality. If it returns undefined, the function falls back to the default equality comparison.
+ *
+ * This function also uses the custom equality function to compare values inside objects,
+ * arrays, maps, sets, and other complex structures, ensuring a deep comparison.
+ *
+ * This approach provides flexibility in handling complex comparisons while maintaining efficient default behavior for simpler cases.
+ *
+ * The custom comparison function can take up to six parameters:
+ * - `x`: The value from the first object `a`.
+ * - `y`: The value from the second object `b`.
+ * - `property`: The property key used to get `x` and `y`.
+ * - `xParent`: The parent of the first value `x`.
+ * - `yParent`: The parent of the second value `y`.
+ * - `stack`: An internal stack (Map) to handle circular references.
+ *
+ * @param {unknown} a - The first value to compare.
+ * @param {unknown} b - The second value to compare.
+ * @param {(x: any, y: any, property?: PropertyKey, xParent?: any, yParent?: any, stack?: Map<any, any>) => boolean | void} areValuesEqual - A function to customize the comparison.
+ *   If it returns a boolean, that result will be used. If it returns undefined,
+ *   the default equality comparison will be used.
+ * @returns {boolean} `true` if the values are equal according to the customizer, otherwise `false`.
+ *
+ * @example
+ * const customizer = (a, b) => {
+ *   if (typeof a === 'string' && typeof b === 'string') {
+ *     return a.toLowerCase() === b.toLowerCase();
+ *   }
+ * };
+ * isEqualWith('Hello', 'hello', customizer); // true
+ * isEqualWith({ a: 'Hello' }, { a: 'hello' }, customizer); // true
+ * isEqualWith([1, 2, 3], [1, 2, 3], customizer); // true
+ */
+declare function isEqualWith(a: any, b: any, areValuesEqual: (x: any, y: any, property?: PropertyKey, xParent?: any, yParent?: any, stack?: Map<any, any>) => boolean | void): boolean;
+
+export { isEqualWith };
Index: node_modules/es-toolkit/dist/predicate/isEqualWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEqualWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEqualWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,38 @@
+/**
+ * Compares two values for equality using a custom comparison function.
+ *
+ * The custom function allows for fine-tuned control over the comparison process. If it returns a boolean, that result determines the equality. If it returns undefined, the function falls back to the default equality comparison.
+ *
+ * This function also uses the custom equality function to compare values inside objects,
+ * arrays, maps, sets, and other complex structures, ensuring a deep comparison.
+ *
+ * This approach provides flexibility in handling complex comparisons while maintaining efficient default behavior for simpler cases.
+ *
+ * The custom comparison function can take up to six parameters:
+ * - `x`: The value from the first object `a`.
+ * - `y`: The value from the second object `b`.
+ * - `property`: The property key used to get `x` and `y`.
+ * - `xParent`: The parent of the first value `x`.
+ * - `yParent`: The parent of the second value `y`.
+ * - `stack`: An internal stack (Map) to handle circular references.
+ *
+ * @param {unknown} a - The first value to compare.
+ * @param {unknown} b - The second value to compare.
+ * @param {(x: any, y: any, property?: PropertyKey, xParent?: any, yParent?: any, stack?: Map<any, any>) => boolean | void} areValuesEqual - A function to customize the comparison.
+ *   If it returns a boolean, that result will be used. If it returns undefined,
+ *   the default equality comparison will be used.
+ * @returns {boolean} `true` if the values are equal according to the customizer, otherwise `false`.
+ *
+ * @example
+ * const customizer = (a, b) => {
+ *   if (typeof a === 'string' && typeof b === 'string') {
+ *     return a.toLowerCase() === b.toLowerCase();
+ *   }
+ * };
+ * isEqualWith('Hello', 'hello', customizer); // true
+ * isEqualWith({ a: 'Hello' }, { a: 'hello' }, customizer); // true
+ * isEqualWith([1, 2, 3], [1, 2, 3], customizer); // true
+ */
+declare function isEqualWith(a: any, b: any, areValuesEqual: (x: any, y: any, property?: PropertyKey, xParent?: any, yParent?: any, stack?: Map<any, any>) => boolean | void): boolean;
+
+export { isEqualWith };
Index: node_modules/es-toolkit/dist/predicate/isEqualWith.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEqualWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEqualWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,189 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isPlainObject = require('./isPlainObject.js');
+const getSymbols = require('../compat/_internal/getSymbols.js');
+const getTag = require('../compat/_internal/getTag.js');
+const tags = require('../compat/_internal/tags.js');
+const isEqualsSameValueZero = require('../_internal/isEqualsSameValueZero.js');
+
+function isEqualWith(a, b, areValuesEqual) {
+    return isEqualWithImpl(a, b, undefined, undefined, undefined, undefined, areValuesEqual);
+}
+function isEqualWithImpl(a, b, property, aParent, bParent, stack, areValuesEqual) {
+    const result = areValuesEqual(a, b, property, aParent, bParent, stack);
+    if (result !== undefined) {
+        return result;
+    }
+    if (typeof a === typeof b) {
+        switch (typeof a) {
+            case 'bigint':
+            case 'string':
+            case 'boolean':
+            case 'symbol':
+            case 'undefined': {
+                return a === b;
+            }
+            case 'number': {
+                return a === b || Object.is(a, b);
+            }
+            case 'function': {
+                return a === b;
+            }
+            case 'object': {
+                return areObjectsEqual(a, b, stack, areValuesEqual);
+            }
+        }
+    }
+    return areObjectsEqual(a, b, stack, areValuesEqual);
+}
+function areObjectsEqual(a, b, stack, areValuesEqual) {
+    if (Object.is(a, b)) {
+        return true;
+    }
+    let aTag = getTag.getTag(a);
+    let bTag = getTag.getTag(b);
+    if (aTag === tags.argumentsTag) {
+        aTag = tags.objectTag;
+    }
+    if (bTag === tags.argumentsTag) {
+        bTag = tags.objectTag;
+    }
+    if (aTag !== bTag) {
+        return false;
+    }
+    switch (aTag) {
+        case tags.stringTag:
+            return a.toString() === b.toString();
+        case tags.numberTag: {
+            const x = a.valueOf();
+            const y = b.valueOf();
+            return isEqualsSameValueZero.isEqualsSameValueZero(x, y);
+        }
+        case tags.booleanTag:
+        case tags.dateTag:
+        case tags.symbolTag:
+            return Object.is(a.valueOf(), b.valueOf());
+        case tags.regexpTag: {
+            return a.source === b.source && a.flags === b.flags;
+        }
+        case tags.functionTag: {
+            return a === b;
+        }
+    }
+    stack = stack ?? new Map();
+    const aStack = stack.get(a);
+    const bStack = stack.get(b);
+    if (aStack != null && bStack != null) {
+        return aStack === b;
+    }
+    stack.set(a, b);
+    stack.set(b, a);
+    try {
+        switch (aTag) {
+            case tags.mapTag: {
+                if (a.size !== b.size) {
+                    return false;
+                }
+                for (const [key, value] of a.entries()) {
+                    if (!b.has(key) || !isEqualWithImpl(value, b.get(key), key, a, b, stack, areValuesEqual)) {
+                        return false;
+                    }
+                }
+                return true;
+            }
+            case tags.setTag: {
+                if (a.size !== b.size) {
+                    return false;
+                }
+                const aValues = Array.from(a.values());
+                const bValues = Array.from(b.values());
+                for (let i = 0; i < aValues.length; i++) {
+                    const aValue = aValues[i];
+                    const index = bValues.findIndex(bValue => {
+                        return isEqualWithImpl(aValue, bValue, undefined, a, b, stack, areValuesEqual);
+                    });
+                    if (index === -1) {
+                        return false;
+                    }
+                    bValues.splice(index, 1);
+                }
+                return true;
+            }
+            case tags.arrayTag:
+            case tags.uint8ArrayTag:
+            case tags.uint8ClampedArrayTag:
+            case tags.uint16ArrayTag:
+            case tags.uint32ArrayTag:
+            case tags.bigUint64ArrayTag:
+            case tags.int8ArrayTag:
+            case tags.int16ArrayTag:
+            case tags.int32ArrayTag:
+            case tags.bigInt64ArrayTag:
+            case tags.float32ArrayTag:
+            case tags.float64ArrayTag: {
+                if (typeof Buffer !== 'undefined' && Buffer.isBuffer(a) !== Buffer.isBuffer(b)) {
+                    return false;
+                }
+                if (a.length !== b.length) {
+                    return false;
+                }
+                for (let i = 0; i < a.length; i++) {
+                    if (!isEqualWithImpl(a[i], b[i], i, a, b, stack, areValuesEqual)) {
+                        return false;
+                    }
+                }
+                return true;
+            }
+            case tags.arrayBufferTag: {
+                if (a.byteLength !== b.byteLength) {
+                    return false;
+                }
+                return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);
+            }
+            case tags.dataViewTag: {
+                if (a.byteLength !== b.byteLength || a.byteOffset !== b.byteOffset) {
+                    return false;
+                }
+                return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);
+            }
+            case tags.errorTag: {
+                return a.name === b.name && a.message === b.message;
+            }
+            case tags.objectTag: {
+                const areEqualInstances = areObjectsEqual(a.constructor, b.constructor, stack, areValuesEqual) ||
+                    (isPlainObject.isPlainObject(a) && isPlainObject.isPlainObject(b));
+                if (!areEqualInstances) {
+                    return false;
+                }
+                const aKeys = [...Object.keys(a), ...getSymbols.getSymbols(a)];
+                const bKeys = [...Object.keys(b), ...getSymbols.getSymbols(b)];
+                if (aKeys.length !== bKeys.length) {
+                    return false;
+                }
+                for (let i = 0; i < aKeys.length; i++) {
+                    const propKey = aKeys[i];
+                    const aProp = a[propKey];
+                    if (!Object.hasOwn(b, propKey)) {
+                        return false;
+                    }
+                    const bProp = b[propKey];
+                    if (!isEqualWithImpl(aProp, bProp, propKey, a, b, stack, areValuesEqual)) {
+                        return false;
+                    }
+                }
+                return true;
+            }
+            default: {
+                return false;
+            }
+        }
+    }
+    finally {
+        stack.delete(a);
+        stack.delete(b);
+    }
+}
+
+exports.isEqualWith = isEqualWith;
Index: node_modules/es-toolkit/dist/predicate/isEqualWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isEqualWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isEqualWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,185 @@
+import { isPlainObject } from './isPlainObject.mjs';
+import { getSymbols } from '../compat/_internal/getSymbols.mjs';
+import { getTag } from '../compat/_internal/getTag.mjs';
+import { functionTag, regexpTag, symbolTag, dateTag, booleanTag, numberTag, stringTag, objectTag, errorTag, dataViewTag, arrayBufferTag, float64ArrayTag, float32ArrayTag, bigInt64ArrayTag, int32ArrayTag, int16ArrayTag, int8ArrayTag, bigUint64ArrayTag, uint32ArrayTag, uint16ArrayTag, uint8ClampedArrayTag, uint8ArrayTag, arrayTag, setTag, mapTag, argumentsTag } from '../compat/_internal/tags.mjs';
+import { isEqualsSameValueZero } from '../_internal/isEqualsSameValueZero.mjs';
+
+function isEqualWith(a, b, areValuesEqual) {
+    return isEqualWithImpl(a, b, undefined, undefined, undefined, undefined, areValuesEqual);
+}
+function isEqualWithImpl(a, b, property, aParent, bParent, stack, areValuesEqual) {
+    const result = areValuesEqual(a, b, property, aParent, bParent, stack);
+    if (result !== undefined) {
+        return result;
+    }
+    if (typeof a === typeof b) {
+        switch (typeof a) {
+            case 'bigint':
+            case 'string':
+            case 'boolean':
+            case 'symbol':
+            case 'undefined': {
+                return a === b;
+            }
+            case 'number': {
+                return a === b || Object.is(a, b);
+            }
+            case 'function': {
+                return a === b;
+            }
+            case 'object': {
+                return areObjectsEqual(a, b, stack, areValuesEqual);
+            }
+        }
+    }
+    return areObjectsEqual(a, b, stack, areValuesEqual);
+}
+function areObjectsEqual(a, b, stack, areValuesEqual) {
+    if (Object.is(a, b)) {
+        return true;
+    }
+    let aTag = getTag(a);
+    let bTag = getTag(b);
+    if (aTag === argumentsTag) {
+        aTag = objectTag;
+    }
+    if (bTag === argumentsTag) {
+        bTag = objectTag;
+    }
+    if (aTag !== bTag) {
+        return false;
+    }
+    switch (aTag) {
+        case stringTag:
+            return a.toString() === b.toString();
+        case numberTag: {
+            const x = a.valueOf();
+            const y = b.valueOf();
+            return isEqualsSameValueZero(x, y);
+        }
+        case booleanTag:
+        case dateTag:
+        case symbolTag:
+            return Object.is(a.valueOf(), b.valueOf());
+        case regexpTag: {
+            return a.source === b.source && a.flags === b.flags;
+        }
+        case functionTag: {
+            return a === b;
+        }
+    }
+    stack = stack ?? new Map();
+    const aStack = stack.get(a);
+    const bStack = stack.get(b);
+    if (aStack != null && bStack != null) {
+        return aStack === b;
+    }
+    stack.set(a, b);
+    stack.set(b, a);
+    try {
+        switch (aTag) {
+            case mapTag: {
+                if (a.size !== b.size) {
+                    return false;
+                }
+                for (const [key, value] of a.entries()) {
+                    if (!b.has(key) || !isEqualWithImpl(value, b.get(key), key, a, b, stack, areValuesEqual)) {
+                        return false;
+                    }
+                }
+                return true;
+            }
+            case setTag: {
+                if (a.size !== b.size) {
+                    return false;
+                }
+                const aValues = Array.from(a.values());
+                const bValues = Array.from(b.values());
+                for (let i = 0; i < aValues.length; i++) {
+                    const aValue = aValues[i];
+                    const index = bValues.findIndex(bValue => {
+                        return isEqualWithImpl(aValue, bValue, undefined, a, b, stack, areValuesEqual);
+                    });
+                    if (index === -1) {
+                        return false;
+                    }
+                    bValues.splice(index, 1);
+                }
+                return true;
+            }
+            case arrayTag:
+            case uint8ArrayTag:
+            case uint8ClampedArrayTag:
+            case uint16ArrayTag:
+            case uint32ArrayTag:
+            case bigUint64ArrayTag:
+            case int8ArrayTag:
+            case int16ArrayTag:
+            case int32ArrayTag:
+            case bigInt64ArrayTag:
+            case float32ArrayTag:
+            case float64ArrayTag: {
+                if (typeof Buffer !== 'undefined' && Buffer.isBuffer(a) !== Buffer.isBuffer(b)) {
+                    return false;
+                }
+                if (a.length !== b.length) {
+                    return false;
+                }
+                for (let i = 0; i < a.length; i++) {
+                    if (!isEqualWithImpl(a[i], b[i], i, a, b, stack, areValuesEqual)) {
+                        return false;
+                    }
+                }
+                return true;
+            }
+            case arrayBufferTag: {
+                if (a.byteLength !== b.byteLength) {
+                    return false;
+                }
+                return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);
+            }
+            case dataViewTag: {
+                if (a.byteLength !== b.byteLength || a.byteOffset !== b.byteOffset) {
+                    return false;
+                }
+                return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);
+            }
+            case errorTag: {
+                return a.name === b.name && a.message === b.message;
+            }
+            case objectTag: {
+                const areEqualInstances = areObjectsEqual(a.constructor, b.constructor, stack, areValuesEqual) ||
+                    (isPlainObject(a) && isPlainObject(b));
+                if (!areEqualInstances) {
+                    return false;
+                }
+                const aKeys = [...Object.keys(a), ...getSymbols(a)];
+                const bKeys = [...Object.keys(b), ...getSymbols(b)];
+                if (aKeys.length !== bKeys.length) {
+                    return false;
+                }
+                for (let i = 0; i < aKeys.length; i++) {
+                    const propKey = aKeys[i];
+                    const aProp = a[propKey];
+                    if (!Object.hasOwn(b, propKey)) {
+                        return false;
+                    }
+                    const bProp = b[propKey];
+                    if (!isEqualWithImpl(aProp, bProp, propKey, a, b, stack, areValuesEqual)) {
+                        return false;
+                    }
+                }
+                return true;
+            }
+            default: {
+                return false;
+            }
+        }
+    }
+    finally {
+        stack.delete(a);
+        stack.delete(b);
+    }
+}
+
+export { isEqualWith };
Index: node_modules/es-toolkit/dist/predicate/isError.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isError.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isError.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is an Error object.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is Error} Returns `true` if `value` is an Error object, `false` otherwise.
+ *
+ * @example
+ * ```typescript
+ * console.log(isError(new Error())); // true
+ * console.log(isError('Error')); // false
+ * console.log(isError({ name: 'Error', message: '' })); // false
+ * ```
+ */
+declare function isError(value: unknown): value is Error;
+
+export { isError };
Index: node_modules/es-toolkit/dist/predicate/isError.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isError.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isError.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is an Error object.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is Error} Returns `true` if `value` is an Error object, `false` otherwise.
+ *
+ * @example
+ * ```typescript
+ * console.log(isError(new Error())); // true
+ * console.log(isError('Error')); // false
+ * console.log(isError({ name: 'Error', message: '' })); // false
+ * ```
+ */
+declare function isError(value: unknown): value is Error;
+
+export { isError };
Index: node_modules/es-toolkit/dist/predicate/isError.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isError.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isError.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isError(value) {
+    return value instanceof Error;
+}
+
+exports.isError = isError;
Index: node_modules/es-toolkit/dist/predicate/isError.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isError.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isError.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isError(value) {
+    return value instanceof Error;
+}
+
+export { isError };
Index: node_modules/es-toolkit/dist/predicate/isFile.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isFile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isFile.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Checks if the given value is a File.
+ *
+ * This function tests whether the provided value is an instance of `File`.
+ * It returns `true` if the value is an instance of `File`, and `false` otherwise.
+ *
+ * @param {unknown} x - The value to test if it is a File.
+ * @returns {x is File} True if the value is a File, false otherwise.
+ *
+ * @example
+ * const value1 = new File(["content"], "example.txt");
+ * const value2 = {};
+ * const value3 = new Blob(["content"], { type: "text/plain" });
+ *
+ * console.log(isFile(value1)); // true
+ * console.log(isFile(value2)); // false
+ * console.log(isFile(value3)); // false
+ */
+declare function isFile(x: unknown): x is File;
+
+export { isFile };
Index: node_modules/es-toolkit/dist/predicate/isFile.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isFile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isFile.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,21 @@
+/**
+ * Checks if the given value is a File.
+ *
+ * This function tests whether the provided value is an instance of `File`.
+ * It returns `true` if the value is an instance of `File`, and `false` otherwise.
+ *
+ * @param {unknown} x - The value to test if it is a File.
+ * @returns {x is File} True if the value is a File, false otherwise.
+ *
+ * @example
+ * const value1 = new File(["content"], "example.txt");
+ * const value2 = {};
+ * const value3 = new Blob(["content"], { type: "text/plain" });
+ *
+ * console.log(isFile(value1)); // true
+ * console.log(isFile(value2)); // false
+ * console.log(isFile(value3)); // false
+ */
+declare function isFile(x: unknown): x is File;
+
+export { isFile };
Index: node_modules/es-toolkit/dist/predicate/isFile.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isFile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isFile.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isBlob = require('./isBlob.js');
+
+function isFile(x) {
+    if (typeof File === 'undefined') {
+        return false;
+    }
+    return isBlob.isBlob(x) && x instanceof File;
+}
+
+exports.isFile = isFile;
Index: node_modules/es-toolkit/dist/predicate/isFile.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isFile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isFile.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { isBlob } from './isBlob.mjs';
+
+function isFile(x) {
+    if (typeof File === 'undefined') {
+        return false;
+    }
+    return isBlob(x) && x instanceof File;
+}
+
+export { isFile };
Index: node_modules/es-toolkit/dist/predicate/isFunction.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isFunction.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isFunction.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a function.
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a function, else `false`.
+ *
+ * @example
+ * isFunction(Array.prototype.slice); // true
+ * isFunction(async function () {}); // true
+ * isFunction(function* () {}); // true
+ * isFunction(Proxy); // true
+ * isFunction(Int8Array); // true
+ */
+declare function isFunction(value: any): value is (...args: any[]) => any;
+
+export { isFunction };
Index: node_modules/es-toolkit/dist/predicate/isFunction.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isFunction.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isFunction.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a function.
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a function, else `false`.
+ *
+ * @example
+ * isFunction(Array.prototype.slice); // true
+ * isFunction(async function () {}); // true
+ * isFunction(function* () {}); // true
+ * isFunction(Proxy); // true
+ * isFunction(Int8Array); // true
+ */
+declare function isFunction(value: any): value is (...args: any[]) => any;
+
+export { isFunction };
Index: node_modules/es-toolkit/dist/predicate/isFunction.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isFunction.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isFunction.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isFunction(value) {
+    return typeof value === 'function';
+}
+
+exports.isFunction = isFunction;
Index: node_modules/es-toolkit/dist/predicate/isFunction.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isFunction.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isFunction.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isFunction(value) {
+    return typeof value === 'function';
+}
+
+export { isFunction };
Index: node_modules/es-toolkit/dist/predicate/isJSON.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isJSON.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isJSON.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Checks if a given value is a valid JSON string.
+ *
+ * A valid JSON string is one that can be successfully parsed using `JSON.parse()`. According to JSON
+ * specifications, valid JSON can represent:
+ * - Objects (with string keys and valid JSON values)
+ * - Arrays (containing valid JSON values)
+ * - Strings
+ * - Numbers
+ * - Booleans
+ * - null
+ *
+ * String values like `"null"`, `"true"`, `"false"`, and numeric strings (e.g., `"42"`) are considered
+ * valid JSON and will return true.
+ *
+ * This function serves as a type guard in TypeScript, narrowing the type of the argument to `string`.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a valid JSON string, else `false`.
+ *
+ * @example
+ * isJSON('{"name":"John","age":30}'); // true
+ * isJSON('[1,2,3]'); // true
+ * isJSON('true'); // true
+ * isJSON('invalid json'); // false
+ * isJSON({ name: 'John' }); // false (not a string)
+ * isJSON(null); // false (not a string)
+ */
+declare function isJSON(value: unknown): value is string;
+
+export { isJSON };
Index: node_modules/es-toolkit/dist/predicate/isJSON.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isJSON.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isJSON.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Checks if a given value is a valid JSON string.
+ *
+ * A valid JSON string is one that can be successfully parsed using `JSON.parse()`. According to JSON
+ * specifications, valid JSON can represent:
+ * - Objects (with string keys and valid JSON values)
+ * - Arrays (containing valid JSON values)
+ * - Strings
+ * - Numbers
+ * - Booleans
+ * - null
+ *
+ * String values like `"null"`, `"true"`, `"false"`, and numeric strings (e.g., `"42"`) are considered
+ * valid JSON and will return true.
+ *
+ * This function serves as a type guard in TypeScript, narrowing the type of the argument to `string`.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a valid JSON string, else `false`.
+ *
+ * @example
+ * isJSON('{"name":"John","age":30}'); // true
+ * isJSON('[1,2,3]'); // true
+ * isJSON('true'); // true
+ * isJSON('invalid json'); // false
+ * isJSON({ name: 'John' }); // false (not a string)
+ * isJSON(null); // false (not a string)
+ */
+declare function isJSON(value: unknown): value is string;
+
+export { isJSON };
Index: node_modules/es-toolkit/dist/predicate/isJSON.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isJSON.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isJSON.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isJSON(value) {
+    if (typeof value !== 'string') {
+        return false;
+    }
+    try {
+        JSON.parse(value);
+        return true;
+    }
+    catch {
+        return false;
+    }
+}
+
+exports.isJSON = isJSON;
Index: node_modules/es-toolkit/dist/predicate/isJSON.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isJSON.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isJSON.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+function isJSON(value) {
+    if (typeof value !== 'string') {
+        return false;
+    }
+    try {
+        JSON.parse(value);
+        return true;
+    }
+    catch {
+        return false;
+    }
+}
+
+export { isJSON };
Index: node_modules/es-toolkit/dist/predicate/isJSONValue.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isJSONValue.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isJSONValue.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,56 @@
+/**
+ * Checks if a given value is a valid JSON value.
+ *
+ * A valid JSON value can be:
+ * - null
+ * - a JSON object (an object with string keys and valid JSON values)
+ * - a JSON array (an array of valid JSON values)
+ * - a string
+ * - a number
+ * - a boolean
+ *
+ * @param {unknown} value - The value to check.
+ * @returns {boolean} - True if the value is a valid JSON value, otherwise false.
+ *
+ * @example
+ * console.log(isJSONValue(null)); // true
+ * console.log(isJSONValue({ key: "value" })); // true
+ * console.log(isJSONValue([1, 2, 3])); // true
+ * console.log(isJSONValue("Hello")); // true
+ * console.log(isJSONValue(42)); // true
+ * console.log(isJSONValue(true)); // true
+ * console.log(isJSONValue(undefined)); // false
+ * console.log(isJSONValue(() => {})); // false
+ */
+declare function isJSONValue(value: unknown): value is Record<string, any> | any[] | string | number | boolean | null;
+/**
+ * Checks if a given value is a valid JSON array.
+ *
+ * A valid JSON array is defined as an array where all items are valid JSON values.
+ *
+ * @param {unknown} value - The value to check.
+ * @returns {value is any[]} - True if the value is a valid JSON array, otherwise false.
+ *
+ * @example
+ * console.log(isJSONArray([1, 2, 3])); // true
+ * console.log(isJSONArray(["string", null, true])); // true
+ * console.log(isJSONArray([1, 2, () => {}])); // false
+ * console.log(isJSONArray("not an array")); // false
+ */
+declare function isJSONArray(value: unknown): value is any[];
+/**
+ * Checks if a value is a JSON object.
+ *
+ * A valid JSON object is defined as an object with string keys and valid JSON values.
+ *
+ * @param {unknown} obj The value to check.
+ * @returns {obj is Record<string, any>} True if `obj` is a JSON object, false otherwise.
+ *
+ * @example
+ * isJSONObject({ nested: { boolean: true, array: [1, 2, 3], string: 'test', null: null } }); // true
+ * isJSONObject({ regexp: /test/ }); // false
+ * isJSONObject(123); // false
+ */
+declare function isJSONObject(obj: unknown): obj is Record<string, any>;
+
+export { isJSONArray, isJSONObject, isJSONValue };
Index: node_modules/es-toolkit/dist/predicate/isJSONValue.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isJSONValue.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isJSONValue.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,56 @@
+/**
+ * Checks if a given value is a valid JSON value.
+ *
+ * A valid JSON value can be:
+ * - null
+ * - a JSON object (an object with string keys and valid JSON values)
+ * - a JSON array (an array of valid JSON values)
+ * - a string
+ * - a number
+ * - a boolean
+ *
+ * @param {unknown} value - The value to check.
+ * @returns {boolean} - True if the value is a valid JSON value, otherwise false.
+ *
+ * @example
+ * console.log(isJSONValue(null)); // true
+ * console.log(isJSONValue({ key: "value" })); // true
+ * console.log(isJSONValue([1, 2, 3])); // true
+ * console.log(isJSONValue("Hello")); // true
+ * console.log(isJSONValue(42)); // true
+ * console.log(isJSONValue(true)); // true
+ * console.log(isJSONValue(undefined)); // false
+ * console.log(isJSONValue(() => {})); // false
+ */
+declare function isJSONValue(value: unknown): value is Record<string, any> | any[] | string | number | boolean | null;
+/**
+ * Checks if a given value is a valid JSON array.
+ *
+ * A valid JSON array is defined as an array where all items are valid JSON values.
+ *
+ * @param {unknown} value - The value to check.
+ * @returns {value is any[]} - True if the value is a valid JSON array, otherwise false.
+ *
+ * @example
+ * console.log(isJSONArray([1, 2, 3])); // true
+ * console.log(isJSONArray(["string", null, true])); // true
+ * console.log(isJSONArray([1, 2, () => {}])); // false
+ * console.log(isJSONArray("not an array")); // false
+ */
+declare function isJSONArray(value: unknown): value is any[];
+/**
+ * Checks if a value is a JSON object.
+ *
+ * A valid JSON object is defined as an object with string keys and valid JSON values.
+ *
+ * @param {unknown} obj The value to check.
+ * @returns {obj is Record<string, any>} True if `obj` is a JSON object, false otherwise.
+ *
+ * @example
+ * isJSONObject({ nested: { boolean: true, array: [1, 2, 3], string: 'test', null: null } }); // true
+ * isJSONObject({ regexp: /test/ }); // false
+ * isJSONObject(123); // false
+ */
+declare function isJSONObject(obj: unknown): obj is Record<string, any>;
+
+export { isJSONArray, isJSONObject, isJSONValue };
Index: node_modules/es-toolkit/dist/predicate/isJSONValue.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isJSONValue.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isJSONValue.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,48 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isPlainObject = require('./isPlainObject.js');
+
+function isJSONValue(value) {
+    switch (typeof value) {
+        case 'object': {
+            return value === null || isJSONArray(value) || isJSONObject(value);
+        }
+        case 'string':
+        case 'number':
+        case 'boolean': {
+            return true;
+        }
+        default: {
+            return false;
+        }
+    }
+}
+function isJSONArray(value) {
+    if (!Array.isArray(value)) {
+        return false;
+    }
+    return value.every(item => isJSONValue(item));
+}
+function isJSONObject(obj) {
+    if (!isPlainObject.isPlainObject(obj)) {
+        return false;
+    }
+    const keys = Reflect.ownKeys(obj);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = obj[key];
+        if (typeof key !== 'string') {
+            return false;
+        }
+        if (!isJSONValue(value)) {
+            return false;
+        }
+    }
+    return true;
+}
+
+exports.isJSONArray = isJSONArray;
+exports.isJSONObject = isJSONObject;
+exports.isJSONValue = isJSONValue;
Index: node_modules/es-toolkit/dist/predicate/isJSONValue.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isJSONValue.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isJSONValue.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,42 @@
+import { isPlainObject } from './isPlainObject.mjs';
+
+function isJSONValue(value) {
+    switch (typeof value) {
+        case 'object': {
+            return value === null || isJSONArray(value) || isJSONObject(value);
+        }
+        case 'string':
+        case 'number':
+        case 'boolean': {
+            return true;
+        }
+        default: {
+            return false;
+        }
+    }
+}
+function isJSONArray(value) {
+    if (!Array.isArray(value)) {
+        return false;
+    }
+    return value.every(item => isJSONValue(item));
+}
+function isJSONObject(obj) {
+    if (!isPlainObject(obj)) {
+        return false;
+    }
+    const keys = Reflect.ownKeys(obj);
+    for (let i = 0; i < keys.length; i++) {
+        const key = keys[i];
+        const value = obj[key];
+        if (typeof key !== 'string') {
+            return false;
+        }
+        if (!isJSONValue(value)) {
+            return false;
+        }
+    }
+    return true;
+}
+
+export { isJSONArray, isJSONObject, isJSONValue };
Index: node_modules/es-toolkit/dist/predicate/isLength.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isLength.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isLength.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+/**
+ * Checks if a given value is a valid length.
+ *
+ * A valid length is of type `number`, is a non-negative integer, and is less than or equal to
+ * JavaScript's maximum safe integer (`Number.MAX_SAFE_INTEGER`).
+ * It returns `true` if the value is a valid length, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the
+ * argument to a valid length (`number`).
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+ *
+ * @example
+ * isLength(0); // true
+ * isLength(42); // true
+ * isLength(-1); // false
+ * isLength(1.5); // false
+ * isLength(Number.MAX_SAFE_INTEGER); // true
+ * isLength(Number.MAX_SAFE_INTEGER + 1); // false
+ */
+declare function isLength(value?: any): boolean;
+
+export { isLength };
Index: node_modules/es-toolkit/dist/predicate/isLength.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isLength.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isLength.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,24 @@
+/**
+ * Checks if a given value is a valid length.
+ *
+ * A valid length is of type `number`, is a non-negative integer, and is less than or equal to
+ * JavaScript's maximum safe integer (`Number.MAX_SAFE_INTEGER`).
+ * It returns `true` if the value is a valid length, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the
+ * argument to a valid length (`number`).
+ *
+ * @param {any} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+ *
+ * @example
+ * isLength(0); // true
+ * isLength(42); // true
+ * isLength(-1); // false
+ * isLength(1.5); // false
+ * isLength(Number.MAX_SAFE_INTEGER); // true
+ * isLength(Number.MAX_SAFE_INTEGER + 1); // false
+ */
+declare function isLength(value?: any): boolean;
+
+export { isLength };
Index: node_modules/es-toolkit/dist/predicate/isLength.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isLength.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isLength.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isLength(value) {
+    return Number.isSafeInteger(value) && value >= 0;
+}
+
+exports.isLength = isLength;
Index: node_modules/es-toolkit/dist/predicate/isLength.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isLength.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isLength.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isLength(value) {
+    return Number.isSafeInteger(value) && value >= 0;
+}
+
+export { isLength };
Index: node_modules/es-toolkit/dist/predicate/isMap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Map`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Map`.
+ *
+ * @param {unknown} value The value to check if it is a `Map`.
+ * @returns {value is Map<any, any>} Returns `true` if `value` is a `Map`, else `false`.
+ *
+ * @example
+ * const value1 = new Map();
+ * const value2 = new Set();
+ * const value3 = new WeakMap();
+ *
+ * console.log(isMap(value1)); // true
+ * console.log(isMap(value2)); // false
+ * console.log(isMap(value3)); // false
+ */
+declare function isMap(value: unknown): value is Map<any, any>;
+
+export { isMap };
Index: node_modules/es-toolkit/dist/predicate/isMap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Map`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Map`.
+ *
+ * @param {unknown} value The value to check if it is a `Map`.
+ * @returns {value is Map<any, any>} Returns `true` if `value` is a `Map`, else `false`.
+ *
+ * @example
+ * const value1 = new Map();
+ * const value2 = new Set();
+ * const value3 = new WeakMap();
+ *
+ * console.log(isMap(value1)); // true
+ * console.log(isMap(value2)); // false
+ * console.log(isMap(value3)); // false
+ */
+declare function isMap(value: unknown): value is Map<any, any>;
+
+export { isMap };
Index: node_modules/es-toolkit/dist/predicate/isMap.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isMap(value) {
+    return value instanceof Map;
+}
+
+exports.isMap = isMap;
Index: node_modules/es-toolkit/dist/predicate/isMap.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isMap(value) {
+    return value instanceof Map;
+}
+
+export { isMap };
Index: node_modules/es-toolkit/dist/predicate/isNil.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNil.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNil.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Checks if a given value is null or undefined.
+ *
+ * This function tests whether the provided value is either `null` or `undefined`.
+ * It returns `true` if the value is `null` or `undefined`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null` or `undefined`.
+ *
+ * @param {unknown} x - The value to test for null or undefined.
+ * @returns {boolean} `true` if the value is null or undefined, `false` otherwise.
+ *
+ * @example
+ * const value1 = null;
+ * const value2 = undefined;
+ * const value3 = 42;
+ * const result1 = isNil(value1); // true
+ * const result2 = isNil(value2); // true
+ * const result3 = isNil(value3); // false
+ */
+declare function isNil(x: unknown): x is null | undefined;
+
+export { isNil };
Index: node_modules/es-toolkit/dist/predicate/isNil.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNil.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNil.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Checks if a given value is null or undefined.
+ *
+ * This function tests whether the provided value is either `null` or `undefined`.
+ * It returns `true` if the value is `null` or `undefined`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null` or `undefined`.
+ *
+ * @param {unknown} x - The value to test for null or undefined.
+ * @returns {boolean} `true` if the value is null or undefined, `false` otherwise.
+ *
+ * @example
+ * const value1 = null;
+ * const value2 = undefined;
+ * const value3 = 42;
+ * const result1 = isNil(value1); // true
+ * const result2 = isNil(value2); // true
+ * const result3 = isNil(value3); // false
+ */
+declare function isNil(x: unknown): x is null | undefined;
+
+export { isNil };
Index: node_modules/es-toolkit/dist/predicate/isNil.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNil.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNil.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNil(x) {
+    return x == null;
+}
+
+exports.isNil = isNil;
Index: node_modules/es-toolkit/dist/predicate/isNil.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNil.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNil.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNil(x) {
+    return x == null;
+}
+
+export { isNil };
Index: node_modules/es-toolkit/dist/predicate/isNode.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNode.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNode.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if the current environment is Node.js.
+ *
+ * This function checks for the existence of the `process.versions.node` property,
+ * which only exists in Node.js environments.
+ *
+ * @returns {boolean} `true` if the current environment is Node.js, otherwise `false`.
+ *
+ * @example
+ * if (isNode()) {
+ *   console.log('This is running in Node.js');
+ *   const fs = import('node:fs');
+ * }
+ */
+declare function isNode(): boolean;
+
+export { isNode };
Index: node_modules/es-toolkit/dist/predicate/isNode.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNode.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNode.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Checks if the current environment is Node.js.
+ *
+ * This function checks for the existence of the `process.versions.node` property,
+ * which only exists in Node.js environments.
+ *
+ * @returns {boolean} `true` if the current environment is Node.js, otherwise `false`.
+ *
+ * @example
+ * if (isNode()) {
+ *   console.log('This is running in Node.js');
+ *   const fs = import('node:fs');
+ * }
+ */
+declare function isNode(): boolean;
+
+export { isNode };
Index: node_modules/es-toolkit/dist/predicate/isNode.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNode.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNode.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNode() {
+    return typeof process !== 'undefined' && process?.versions?.node != null;
+}
+
+exports.isNode = isNode;
Index: node_modules/es-toolkit/dist/predicate/isNode.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNode.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNode.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNode() {
+    return typeof process !== 'undefined' && process?.versions?.node != null;
+}
+
+export { isNode };
Index: node_modules/es-toolkit/dist/predicate/isNotNil.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNotNil.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNotNil.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Checks if the given value is not null nor undefined.
+ *
+ * The main use of this function is to be used with TypeScript as a type predicate.
+ *
+ * @template T - The type of value.
+ * @param {T | null | undefined} x - The value to test if it is not null nor undefined.
+ * @returns {x is T} True if the value is not null nor undefined, false otherwise.
+ *
+ * @example
+ * // Here the type of `arr` is (number | undefined)[]
+ * const arr = [1, undefined, 3];
+ * // Here the type of `result` is number[]
+ * const result = arr.filter(isNotNil);
+ * // result will be [1, 3]
+ */
+declare function isNotNil<T>(x: T | null | undefined): x is T;
+
+export { isNotNil };
Index: node_modules/es-toolkit/dist/predicate/isNotNil.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNotNil.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNotNil.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Checks if the given value is not null nor undefined.
+ *
+ * The main use of this function is to be used with TypeScript as a type predicate.
+ *
+ * @template T - The type of value.
+ * @param {T | null | undefined} x - The value to test if it is not null nor undefined.
+ * @returns {x is T} True if the value is not null nor undefined, false otherwise.
+ *
+ * @example
+ * // Here the type of `arr` is (number | undefined)[]
+ * const arr = [1, undefined, 3];
+ * // Here the type of `result` is number[]
+ * const result = arr.filter(isNotNil);
+ * // result will be [1, 3]
+ */
+declare function isNotNil<T>(x: T | null | undefined): x is T;
+
+export { isNotNil };
Index: node_modules/es-toolkit/dist/predicate/isNotNil.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNotNil.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNotNil.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNotNil(x) {
+    return x != null;
+}
+
+exports.isNotNil = isNotNil;
Index: node_modules/es-toolkit/dist/predicate/isNotNil.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNotNil.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNotNil.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNotNil(x) {
+    return x != null;
+}
+
+export { isNotNil };
Index: node_modules/es-toolkit/dist/predicate/isNull.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNull.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNull.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is null.
+ *
+ * This function tests whether the provided value is strictly equal to `null`.
+ * It returns `true` if the value is `null`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null`.
+ *
+ * @param {unknown} x - The value to test if it is null.
+ * @returns {x is null} True if the value is null, false otherwise.
+ *
+ * @example
+ * const value1 = null;
+ * const value2 = undefined;
+ * const value3 = 42;
+ *
+ * console.log(isNull(value1)); // true
+ * console.log(isNull(value2)); // false
+ * console.log(isNull(value3)); // false
+ */
+declare function isNull(x: unknown): x is null;
+
+export { isNull };
Index: node_modules/es-toolkit/dist/predicate/isNull.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNull.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNull.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is null.
+ *
+ * This function tests whether the provided value is strictly equal to `null`.
+ * It returns `true` if the value is `null`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `null`.
+ *
+ * @param {unknown} x - The value to test if it is null.
+ * @returns {x is null} True if the value is null, false otherwise.
+ *
+ * @example
+ * const value1 = null;
+ * const value2 = undefined;
+ * const value3 = 42;
+ *
+ * console.log(isNull(value1)); // true
+ * console.log(isNull(value2)); // false
+ * console.log(isNull(value3)); // false
+ */
+declare function isNull(x: unknown): x is null;
+
+export { isNull };
Index: node_modules/es-toolkit/dist/predicate/isNull.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNull.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNull.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNull(x) {
+    return x === null;
+}
+
+exports.isNull = isNull;
Index: node_modules/es-toolkit/dist/predicate/isNull.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNull.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNull.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNull(x) {
+    return x === null;
+}
+
+export { isNull };
Index: node_modules/es-toolkit/dist/predicate/isNumber.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNumber.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNumber.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Checks if the given value is a number.
+ *
+ * This function tests whether the provided value is strictly a `number`.
+ * It returns `true` if the value is a `number`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `number`.
+ *
+ * @param {unknown} x - The value to test if it is a number.
+ * @returns {x is number} True if the value is a number, false otherwise.
+ *
+ * @example
+ *
+ * const value1 = 123;
+ * const value2 = 'abc';
+ * const value3 = true;
+ *
+ * console.log(isNumber(value1)); // true
+ * console.log(isNumber(value2)); // false
+ * console.log(isNumber(value3)); // false
+ *
+ */
+declare function isNumber(x: unknown): x is number;
+
+export { isNumber };
Index: node_modules/es-toolkit/dist/predicate/isNumber.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNumber.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNumber.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+/**
+ * Checks if the given value is a number.
+ *
+ * This function tests whether the provided value is strictly a `number`.
+ * It returns `true` if the value is a `number`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `number`.
+ *
+ * @param {unknown} x - The value to test if it is a number.
+ * @returns {x is number} True if the value is a number, false otherwise.
+ *
+ * @example
+ *
+ * const value1 = 123;
+ * const value2 = 'abc';
+ * const value3 = true;
+ *
+ * console.log(isNumber(value1)); // true
+ * console.log(isNumber(value2)); // false
+ * console.log(isNumber(value3)); // false
+ *
+ */
+declare function isNumber(x: unknown): x is number;
+
+export { isNumber };
Index: node_modules/es-toolkit/dist/predicate/isNumber.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNumber.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNumber.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isNumber(x) {
+    return typeof x === 'number' || x instanceof Number;
+}
+
+exports.isNumber = isNumber;
Index: node_modules/es-toolkit/dist/predicate/isNumber.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isNumber.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isNumber.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isNumber(x) {
+    return typeof x === 'number' || x instanceof Number;
+}
+
+export { isNumber };
Index: node_modules/es-toolkit/dist/predicate/isPlainObject.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPlainObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPlainObject.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,45 @@
+/**
+ * Checks if a given value is a plain object.
+ *
+ * @param {object} value - The value to check.
+ * @returns {value is Record<PropertyKey, any>} - True if the value is a plain object, otherwise false.
+ *
+ * @example
+ * ```typescript
+ * // ✅👇 True
+ *
+ * isPlainObject({ });                       // ✅
+ * isPlainObject({ key: 'value' });          // ✅
+ * isPlainObject({ key: new Date() });       // ✅
+ * isPlainObject(new Object());              // ✅
+ * isPlainObject(Object.create(null));       // ✅
+ * isPlainObject({ nested: { key: true} });  // ✅
+ * isPlainObject(new Proxy({}, {}));         // ✅
+ * isPlainObject({ [Symbol('tag')]: 'A' });  // ✅
+ *
+ * // ✅👇 (cross-realms, node context, workers, ...)
+ * const runInNewContext = await import('node:vm').then(
+ *     (mod) => mod.runInNewContext
+ * );
+ * isPlainObject(runInNewContext('({})'));   // ✅
+ *
+ * // ❌👇 False
+ *
+ * class Test { };
+ * isPlainObject(new Test())           // ❌
+ * isPlainObject(10);                  // ❌
+ * isPlainObject(null);                // ❌
+ * isPlainObject('hello');             // ❌
+ * isPlainObject([]);                  // ❌
+ * isPlainObject(new Date());          // ❌
+ * isPlainObject(new Uint8Array([1])); // ❌
+ * isPlainObject(Buffer.from('ABC'));  // ❌
+ * isPlainObject(Promise.resolve({})); // ❌
+ * isPlainObject(Object.create({}));   // ❌
+ * isPlainObject(new (class Cls {}));  // ❌
+ * isPlainObject(globalThis);          // ❌,
+ * ```
+ */
+declare function isPlainObject(value: unknown): value is Record<PropertyKey, any>;
+
+export { isPlainObject };
Index: node_modules/es-toolkit/dist/predicate/isPlainObject.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPlainObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPlainObject.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,45 @@
+/**
+ * Checks if a given value is a plain object.
+ *
+ * @param {object} value - The value to check.
+ * @returns {value is Record<PropertyKey, any>} - True if the value is a plain object, otherwise false.
+ *
+ * @example
+ * ```typescript
+ * // ✅👇 True
+ *
+ * isPlainObject({ });                       // ✅
+ * isPlainObject({ key: 'value' });          // ✅
+ * isPlainObject({ key: new Date() });       // ✅
+ * isPlainObject(new Object());              // ✅
+ * isPlainObject(Object.create(null));       // ✅
+ * isPlainObject({ nested: { key: true} });  // ✅
+ * isPlainObject(new Proxy({}, {}));         // ✅
+ * isPlainObject({ [Symbol('tag')]: 'A' });  // ✅
+ *
+ * // ✅👇 (cross-realms, node context, workers, ...)
+ * const runInNewContext = await import('node:vm').then(
+ *     (mod) => mod.runInNewContext
+ * );
+ * isPlainObject(runInNewContext('({})'));   // ✅
+ *
+ * // ❌👇 False
+ *
+ * class Test { };
+ * isPlainObject(new Test())           // ❌
+ * isPlainObject(10);                  // ❌
+ * isPlainObject(null);                // ❌
+ * isPlainObject('hello');             // ❌
+ * isPlainObject([]);                  // ❌
+ * isPlainObject(new Date());          // ❌
+ * isPlainObject(new Uint8Array([1])); // ❌
+ * isPlainObject(Buffer.from('ABC'));  // ❌
+ * isPlainObject(Promise.resolve({})); // ❌
+ * isPlainObject(Object.create({}));   // ❌
+ * isPlainObject(new (class Cls {}));  // ❌
+ * isPlainObject(globalThis);          // ❌,
+ * ```
+ */
+declare function isPlainObject(value: unknown): value is Record<PropertyKey, any>;
+
+export { isPlainObject };
Index: node_modules/es-toolkit/dist/predicate/isPlainObject.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPlainObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPlainObject.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isPlainObject(value) {
+    if (!value || typeof value !== 'object') {
+        return false;
+    }
+    const proto = Object.getPrototypeOf(value);
+    const hasObjectPrototype = proto === null ||
+        proto === Object.prototype ||
+        Object.getPrototypeOf(proto) === null;
+    if (!hasObjectPrototype) {
+        return false;
+    }
+    return Object.prototype.toString.call(value) === '[object Object]';
+}
+
+exports.isPlainObject = isPlainObject;
Index: node_modules/es-toolkit/dist/predicate/isPlainObject.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPlainObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPlainObject.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+function isPlainObject(value) {
+    if (!value || typeof value !== 'object') {
+        return false;
+    }
+    const proto = Object.getPrototypeOf(value);
+    const hasObjectPrototype = proto === null ||
+        proto === Object.prototype ||
+        Object.getPrototypeOf(proto) === null;
+    if (!hasObjectPrototype) {
+        return false;
+    }
+    return Object.prototype.toString.call(value) === '[object Object]';
+}
+
+export { isPlainObject };
Index: node_modules/es-toolkit/dist/predicate/isPrimitive.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPrimitive.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPrimitive.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Checks whether a value is a JavaScript primitive.
+ * JavaScript primitives include null, undefined, strings, numbers, booleans, symbols, and bigints.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is
+ *     null
+ *   | undefined
+ *   | string
+ *   | number
+ *   | boolean
+ *   | symbol
+ *   | bigint} Returns true if `value` is a primitive, false otherwise.
+ *
+ * @example
+ * isPrimitive(null); // true
+ * isPrimitive(undefined); // true
+ * isPrimitive('123'); // true
+ * isPrimitive(false); // true
+ * isPrimitive(true); // true
+ * isPrimitive(Symbol('a')); // true
+ * isPrimitive(123n); // true
+ * isPrimitive({}); // false
+ * isPrimitive(new Date()); // false
+ * isPrimitive(new Map()); // false
+ * isPrimitive(new Set()); // false
+ * isPrimitive([1, 2, 3]); // false
+ */
+declare function isPrimitive(value: unknown): value is null | undefined | string | number | boolean | symbol | bigint;
+
+export { isPrimitive };
Index: node_modules/es-toolkit/dist/predicate/isPrimitive.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPrimitive.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPrimitive.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,31 @@
+/**
+ * Checks whether a value is a JavaScript primitive.
+ * JavaScript primitives include null, undefined, strings, numbers, booleans, symbols, and bigints.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is
+ *     null
+ *   | undefined
+ *   | string
+ *   | number
+ *   | boolean
+ *   | symbol
+ *   | bigint} Returns true if `value` is a primitive, false otherwise.
+ *
+ * @example
+ * isPrimitive(null); // true
+ * isPrimitive(undefined); // true
+ * isPrimitive('123'); // true
+ * isPrimitive(false); // true
+ * isPrimitive(true); // true
+ * isPrimitive(Symbol('a')); // true
+ * isPrimitive(123n); // true
+ * isPrimitive({}); // false
+ * isPrimitive(new Date()); // false
+ * isPrimitive(new Map()); // false
+ * isPrimitive(new Set()); // false
+ * isPrimitive([1, 2, 3]); // false
+ */
+declare function isPrimitive(value: unknown): value is null | undefined | string | number | boolean | symbol | bigint;
+
+export { isPrimitive };
Index: node_modules/es-toolkit/dist/predicate/isPrimitive.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPrimitive.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPrimitive.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isPrimitive(value) {
+    return value == null || (typeof value !== 'object' && typeof value !== 'function');
+}
+
+exports.isPrimitive = isPrimitive;
Index: node_modules/es-toolkit/dist/predicate/isPrimitive.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPrimitive.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPrimitive.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isPrimitive(value) {
+    return value == null || (typeof value !== 'object' && typeof value !== 'function');
+}
+
+export { isPrimitive };
Index: node_modules/es-toolkit/dist/predicate/isPromise.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPromise.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPromise.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Promise`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Promise`.
+ *
+ * @param {unknown} value The value to check if it is a `Promise`.
+ * @returns {value is Promise<any>} Returns `true` if `value` is a `Promise`, else `false`.
+ *
+ * @example
+ * const value1 = new Promise((resolve) => resolve());
+ * const value2 = {};
+ * const value3 = 123;
+ *
+ * console.log(isPromise(value1)); // true
+ * console.log(isPromise(value2)); // false
+ * console.log(isPromise(value3)); // false
+ */
+declare function isPromise(value: unknown): value is Promise<any>;
+
+export { isPromise };
Index: node_modules/es-toolkit/dist/predicate/isPromise.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPromise.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPromise.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Promise`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Promise`.
+ *
+ * @param {unknown} value The value to check if it is a `Promise`.
+ * @returns {value is Promise<any>} Returns `true` if `value` is a `Promise`, else `false`.
+ *
+ * @example
+ * const value1 = new Promise((resolve) => resolve());
+ * const value2 = {};
+ * const value3 = 123;
+ *
+ * console.log(isPromise(value1)); // true
+ * console.log(isPromise(value2)); // false
+ * console.log(isPromise(value3)); // false
+ */
+declare function isPromise(value: unknown): value is Promise<any>;
+
+export { isPromise };
Index: node_modules/es-toolkit/dist/predicate/isPromise.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPromise.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPromise.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isPromise(value) {
+    return value instanceof Promise;
+}
+
+exports.isPromise = isPromise;
Index: node_modules/es-toolkit/dist/predicate/isPromise.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isPromise.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isPromise.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isPromise(value) {
+    return value instanceof Promise;
+}
+
+export { isPromise };
Index: node_modules/es-toolkit/dist/predicate/isRegExp.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isRegExp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isRegExp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a RegExp.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is RegExp} Returns `true` if `value` is a RegExp, `false` otherwise.
+ *
+ * @example
+ * const value1 = /abc/;
+ * const value2 = '/abc/';
+ *
+ * console.log(isRegExp(value1)); // true
+ * console.log(isRegExp(value2)); // false
+ */
+declare function isRegExp(value: unknown): value is RegExp;
+
+export { isRegExp };
Index: node_modules/es-toolkit/dist/predicate/isRegExp.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isRegExp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isRegExp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Checks if `value` is a RegExp.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is RegExp} Returns `true` if `value` is a RegExp, `false` otherwise.
+ *
+ * @example
+ * const value1 = /abc/;
+ * const value2 = '/abc/';
+ *
+ * console.log(isRegExp(value1)); // true
+ * console.log(isRegExp(value2)); // false
+ */
+declare function isRegExp(value: unknown): value is RegExp;
+
+export { isRegExp };
Index: node_modules/es-toolkit/dist/predicate/isRegExp.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isRegExp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isRegExp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isRegExp(value) {
+    return value instanceof RegExp;
+}
+
+exports.isRegExp = isRegExp;
Index: node_modules/es-toolkit/dist/predicate/isRegExp.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isRegExp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isRegExp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isRegExp(value) {
+    return value instanceof RegExp;
+}
+
+export { isRegExp };
Index: node_modules/es-toolkit/dist/predicate/isSet.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isSet.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isSet.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Set`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Set`.
+ *
+ * @param {unknown} value The value to check if it is a `Set`.
+ * @returns {value is Set<any>} Returns `true` if `value` is a `Set`, else `false`.
+ *
+ * @example
+ * const value1 = new Set();
+ * const value2 = new Map();
+ * const value3 = new WeakSet();
+ *
+ * console.log(isSet(value1)); // true
+ * console.log(isSet(value2)); // false
+ * console.log(isSet(value3)); // false
+ */
+declare function isSet(value: unknown): value is Set<any>;
+
+export { isSet };
Index: node_modules/es-toolkit/dist/predicate/isSet.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isSet.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isSet.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is `Set`.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `Set`.
+ *
+ * @param {unknown} value The value to check if it is a `Set`.
+ * @returns {value is Set<any>} Returns `true` if `value` is a `Set`, else `false`.
+ *
+ * @example
+ * const value1 = new Set();
+ * const value2 = new Map();
+ * const value3 = new WeakSet();
+ *
+ * console.log(isSet(value1)); // true
+ * console.log(isSet(value2)); // false
+ * console.log(isSet(value3)); // false
+ */
+declare function isSet(value: unknown): value is Set<any>;
+
+export { isSet };
Index: node_modules/es-toolkit/dist/predicate/isSet.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isSet.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isSet.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isSet(value) {
+    return value instanceof Set;
+}
+
+exports.isSet = isSet;
Index: node_modules/es-toolkit/dist/predicate/isSet.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isSet.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isSet.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isSet(value) {
+    return value instanceof Set;
+}
+
+export { isSet };
Index: node_modules/es-toolkit/dist/predicate/isString.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isString.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isString.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is string.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `string`.
+ *
+ * @param {unknown} value The value to check if it is string.
+ * @returns {value is string} Returns `true` if `value` is a string, else `false`.
+ *
+ * @example
+ * const value1 = 'abc';
+ * const value2 = 123;
+ * const value3 = true;
+ *
+ * console.log(isString(value1)); // true
+ * console.log(isString(value2)); // false
+ * console.log(isString(value3)); // false
+ */
+declare function isString(value: unknown): value is string;
+
+export { isString };
Index: node_modules/es-toolkit/dist/predicate/isString.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isString.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isString.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a given value is string.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `string`.
+ *
+ * @param {unknown} value The value to check if it is string.
+ * @returns {value is string} Returns `true` if `value` is a string, else `false`.
+ *
+ * @example
+ * const value1 = 'abc';
+ * const value2 = 123;
+ * const value3 = true;
+ *
+ * console.log(isString(value1)); // true
+ * console.log(isString(value2)); // false
+ * console.log(isString(value3)); // false
+ */
+declare function isString(value: unknown): value is string;
+
+export { isString };
Index: node_modules/es-toolkit/dist/predicate/isString.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isString.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isString.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isString(value) {
+    return typeof value === 'string';
+}
+
+exports.isString = isString;
Index: node_modules/es-toolkit/dist/predicate/isString.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isString.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isString.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isString(value) {
+    return typeof value === 'string';
+}
+
+export { isString };
Index: node_modules/es-toolkit/dist/predicate/isSymbol.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isSymbol.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isSymbol.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Check whether a value is a symbol.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `symbol`.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is symbol} Returns `true` if `value` is a symbol, else `false`.
+ *
+ * @example
+ * import { isSymbol } from 'es-toolkit/predicate';
+ *
+ * isSymbol(Symbol('a')); // true
+ * isSymbol(Symbol.for('a')); // true
+ * isSymbol(Symbol.iterator); // true
+ *
+ * isSymbol(null); // false
+ * isSymbol(undefined); // false
+ * isSymbol('123'); // false
+ * isSymbol(false); // false
+ * isSymbol(123n); // false
+ * isSymbol({}); // false
+ * isSymbol([1, 2, 3]); // false
+ */
+declare function isSymbol(value: unknown): value is symbol;
+
+export { isSymbol };
Index: node_modules/es-toolkit/dist/predicate/isSymbol.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isSymbol.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isSymbol.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,26 @@
+/**
+ * Check whether a value is a symbol.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `symbol`.
+ *
+ * @param {unknown} value The value to check.
+ * @returns {value is symbol} Returns `true` if `value` is a symbol, else `false`.
+ *
+ * @example
+ * import { isSymbol } from 'es-toolkit/predicate';
+ *
+ * isSymbol(Symbol('a')); // true
+ * isSymbol(Symbol.for('a')); // true
+ * isSymbol(Symbol.iterator); // true
+ *
+ * isSymbol(null); // false
+ * isSymbol(undefined); // false
+ * isSymbol('123'); // false
+ * isSymbol(false); // false
+ * isSymbol(123n); // false
+ * isSymbol({}); // false
+ * isSymbol([1, 2, 3]); // false
+ */
+declare function isSymbol(value: unknown): value is symbol;
+
+export { isSymbol };
Index: node_modules/es-toolkit/dist/predicate/isSymbol.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isSymbol.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isSymbol.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isSymbol(value) {
+    return typeof value === 'symbol';
+}
+
+exports.isSymbol = isSymbol;
Index: node_modules/es-toolkit/dist/predicate/isSymbol.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isSymbol.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isSymbol.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isSymbol(value) {
+    return typeof value === 'symbol';
+}
+
+export { isSymbol };
Index: node_modules/es-toolkit/dist/predicate/isTypedArray.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isTypedArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isTypedArray.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Checks if a value is a TypedArray.
+ * @param {unknown} x The value to check.
+ * @returns {x is
+ *     Uint8Array
+ *   | Uint8ClampedArray
+ *   | Uint16Array
+ *   | Uint32Array
+ *   | BigUint64Array
+ *   | Int8Array
+ *   | Int16Array
+ *   | Int32Array
+ *   | BigInt64Array
+ *   | Float32Array
+ *   | Float64Array} Returns true if `x` is a TypedArray, false otherwise.
+ *
+ * @example
+ * const arr = new Uint8Array([1, 2, 3]);
+ * isTypedArray(arr); // true
+ *
+ * const regularArray = [1, 2, 3];
+ * isTypedArray(regularArray); // false
+ *
+ * const buffer = new ArrayBuffer(16);
+ * isTypedArray(buffer); // false
+ */
+declare function isTypedArray(x: unknown): x is Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array | BigUint64Array | Int8Array | Int16Array | Int32Array | BigInt64Array | Float32Array | Float64Array;
+
+export { isTypedArray };
Index: node_modules/es-toolkit/dist/predicate/isTypedArray.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isTypedArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isTypedArray.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+/**
+ * Checks if a value is a TypedArray.
+ * @param {unknown} x The value to check.
+ * @returns {x is
+ *     Uint8Array
+ *   | Uint8ClampedArray
+ *   | Uint16Array
+ *   | Uint32Array
+ *   | BigUint64Array
+ *   | Int8Array
+ *   | Int16Array
+ *   | Int32Array
+ *   | BigInt64Array
+ *   | Float32Array
+ *   | Float64Array} Returns true if `x` is a TypedArray, false otherwise.
+ *
+ * @example
+ * const arr = new Uint8Array([1, 2, 3]);
+ * isTypedArray(arr); // true
+ *
+ * const regularArray = [1, 2, 3];
+ * isTypedArray(regularArray); // false
+ *
+ * const buffer = new ArrayBuffer(16);
+ * isTypedArray(buffer); // false
+ */
+declare function isTypedArray(x: unknown): x is Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array | BigUint64Array | Int8Array | Int16Array | Int32Array | BigInt64Array | Float32Array | Float64Array;
+
+export { isTypedArray };
Index: node_modules/es-toolkit/dist/predicate/isTypedArray.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isTypedArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isTypedArray.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isTypedArray(x) {
+    return ArrayBuffer.isView(x) && !(x instanceof DataView);
+}
+
+exports.isTypedArray = isTypedArray;
Index: node_modules/es-toolkit/dist/predicate/isTypedArray.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isTypedArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isTypedArray.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isTypedArray(x) {
+    return ArrayBuffer.isView(x) && !(x instanceof DataView);
+}
+
+export { isTypedArray };
Index: node_modules/es-toolkit/dist/predicate/isUndefined.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isUndefined.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isUndefined.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is undefined.
+ *
+ * This function tests whether the provided value is strictly equal to `undefined`.
+ * It returns `true` if the value is `undefined`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `undefined`.
+ *
+ * @param {unknown} x - The value to test if it is undefined.
+ * @returns {x is undefined} true if the value is undefined, false otherwise.
+ *
+ * @example
+ * const value1 = undefined;
+ * const value2 = null;
+ * const value3 = 42;
+ *
+ * console.log(isUndefined(value1)); // true
+ * console.log(isUndefined(value2)); // false
+ * console.log(isUndefined(value3)); // false
+ */
+declare function isUndefined(x: any): x is undefined;
+
+export { isUndefined };
Index: node_modules/es-toolkit/dist/predicate/isUndefined.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isUndefined.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isUndefined.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is undefined.
+ *
+ * This function tests whether the provided value is strictly equal to `undefined`.
+ * It returns `true` if the value is `undefined`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `undefined`.
+ *
+ * @param {unknown} x - The value to test if it is undefined.
+ * @returns {x is undefined} true if the value is undefined, false otherwise.
+ *
+ * @example
+ * const value1 = undefined;
+ * const value2 = null;
+ * const value3 = 42;
+ *
+ * console.log(isUndefined(value1)); // true
+ * console.log(isUndefined(value2)); // false
+ * console.log(isUndefined(value3)); // false
+ */
+declare function isUndefined(x: any): x is undefined;
+
+export { isUndefined };
Index: node_modules/es-toolkit/dist/predicate/isUndefined.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isUndefined.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isUndefined.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isUndefined(x) {
+    return x === undefined;
+}
+
+exports.isUndefined = isUndefined;
Index: node_modules/es-toolkit/dist/predicate/isUndefined.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isUndefined.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isUndefined.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isUndefined(x) {
+    return x === undefined;
+}
+
+export { isUndefined };
Index: node_modules/es-toolkit/dist/predicate/isWeakMap.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isWeakMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isWeakMap.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is a `WeakMap`.
+ *
+ * This function tests whether the provided value is an instance of `WeakMap`.
+ * It returns `true` if the value is a `WeakMap`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `WeakMap`.
+ *
+ * @param {unknown} value - The value to test if it is a `WeakMap`.
+ * @returns {value is WeakMap<WeakKey, any>} true if the value is a `WeakMap`, false otherwise.
+ *
+ * @example
+ * const value1 = new WeakMap();
+ * const value2 = new Map();
+ * const value3 = new Set();
+ *
+ * console.log(isWeakMap(value1)); // true
+ * console.log(isWeakMap(value2)); // false
+ * console.log(isWeakMap(value3)); // false
+ */
+declare function isWeakMap(value: unknown): value is WeakMap<WeakKey, any>;
+
+export { isWeakMap };
Index: node_modules/es-toolkit/dist/predicate/isWeakMap.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isWeakMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isWeakMap.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is a `WeakMap`.
+ *
+ * This function tests whether the provided value is an instance of `WeakMap`.
+ * It returns `true` if the value is a `WeakMap`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `WeakMap`.
+ *
+ * @param {unknown} value - The value to test if it is a `WeakMap`.
+ * @returns {value is WeakMap<WeakKey, any>} true if the value is a `WeakMap`, false otherwise.
+ *
+ * @example
+ * const value1 = new WeakMap();
+ * const value2 = new Map();
+ * const value3 = new Set();
+ *
+ * console.log(isWeakMap(value1)); // true
+ * console.log(isWeakMap(value2)); // false
+ * console.log(isWeakMap(value3)); // false
+ */
+declare function isWeakMap(value: unknown): value is WeakMap<WeakKey, any>;
+
+export { isWeakMap };
Index: node_modules/es-toolkit/dist/predicate/isWeakMap.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isWeakMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isWeakMap.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isWeakMap(value) {
+    return value instanceof WeakMap;
+}
+
+exports.isWeakMap = isWeakMap;
Index: node_modules/es-toolkit/dist/predicate/isWeakMap.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isWeakMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isWeakMap.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isWeakMap(value) {
+    return value instanceof WeakMap;
+}
+
+export { isWeakMap };
Index: node_modules/es-toolkit/dist/predicate/isWeakSet.d.mts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isWeakSet.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isWeakSet.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is a `WeakSet`.
+ *
+ * This function tests whether the provided value is an instance of `WeakSet`.
+ * It returns `true` if the value is a `WeakSet`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `WeakSet`.
+ *
+ * @param {unknown} value - The value to test if it is a `WeakSet`.
+ * @returns {value is WeakSet<WeakKey>} true if the value is a `WeakSet`, false otherwise.
+ *
+ * @example
+ * const value1 = new WeakSet();
+ * const value2 = new Map();
+ * const value3 = new Set();
+ *
+ * console.log(isWeakSet(value1)); // true
+ * console.log(isWeakSet(value2)); // false
+ * console.log(isWeakSet(value3)); // false
+ */
+declare function isWeakSet(value: unknown): value is WeakSet<WeakKey>;
+
+export { isWeakSet };
Index: node_modules/es-toolkit/dist/predicate/isWeakSet.d.ts
===================================================================
--- node_modules/es-toolkit/dist/predicate/isWeakSet.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isWeakSet.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+/**
+ * Checks if the given value is a `WeakSet`.
+ *
+ * This function tests whether the provided value is an instance of `WeakSet`.
+ * It returns `true` if the value is a `WeakSet`, and `false` otherwise.
+ *
+ * This function can also serve as a type predicate in TypeScript, narrowing the type of the argument to `WeakSet`.
+ *
+ * @param {unknown} value - The value to test if it is a `WeakSet`.
+ * @returns {value is WeakSet<WeakKey>} true if the value is a `WeakSet`, false otherwise.
+ *
+ * @example
+ * const value1 = new WeakSet();
+ * const value2 = new Map();
+ * const value3 = new Set();
+ *
+ * console.log(isWeakSet(value1)); // true
+ * console.log(isWeakSet(value2)); // false
+ * console.log(isWeakSet(value3)); // false
+ */
+declare function isWeakSet(value: unknown): value is WeakSet<WeakKey>;
+
+export { isWeakSet };
Index: node_modules/es-toolkit/dist/predicate/isWeakSet.js
===================================================================
--- node_modules/es-toolkit/dist/predicate/isWeakSet.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isWeakSet.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function isWeakSet(value) {
+    return value instanceof WeakSet;
+}
+
+exports.isWeakSet = isWeakSet;
Index: node_modules/es-toolkit/dist/predicate/isWeakSet.mjs
===================================================================
--- node_modules/es-toolkit/dist/predicate/isWeakSet.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/predicate/isWeakSet.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+function isWeakSet(value) {
+    return value instanceof WeakSet;
+}
+
+export { isWeakSet };
