Index: node_modules/es-toolkit/dist/compat/string/camelCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/camelCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/camelCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Converts a string to camel case.
+ *
+ * Camel case is the naming convention in which the first word is written in lowercase and
+ * each subsequent word begins with a capital letter, concatenated without any separator characters.
+ *
+ * @param {string | object} str - The string that is to be changed to camel case.
+ * @returns {string} - The converted string to camel case.
+ *
+ * @example
+ * const convertedStr1 = camelCase('camelCase') // returns 'camelCase'
+ * const convertedStr2 = camelCase('some whitespace') // returns 'someWhitespace'
+ * const convertedStr3 = camelCase('hyphen-text') // returns 'hyphenText'
+ * const convertedStr4 = camelCase('HTTPRequest') // returns 'httpRequest'
+ */
+declare function camelCase(str?: string): string;
+
+export { camelCase };
Index: node_modules/es-toolkit/dist/compat/string/camelCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/camelCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/camelCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,18 @@
+/**
+ * Converts a string to camel case.
+ *
+ * Camel case is the naming convention in which the first word is written in lowercase and
+ * each subsequent word begins with a capital letter, concatenated without any separator characters.
+ *
+ * @param {string | object} str - The string that is to be changed to camel case.
+ * @returns {string} - The converted string to camel case.
+ *
+ * @example
+ * const convertedStr1 = camelCase('camelCase') // returns 'camelCase'
+ * const convertedStr2 = camelCase('some whitespace') // returns 'someWhitespace'
+ * const convertedStr3 = camelCase('hyphen-text') // returns 'hyphenText'
+ * const convertedStr4 = camelCase('HTTPRequest') // returns 'httpRequest'
+ */
+declare function camelCase(str?: string): string;
+
+export { camelCase };
Index: node_modules/es-toolkit/dist/compat/string/camelCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/camelCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/camelCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const camelCase$1 = require('../../string/camelCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function camelCase(str) {
+    return camelCase$1.camelCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.camelCase = camelCase;
Index: node_modules/es-toolkit/dist/compat/string/camelCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/camelCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/camelCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { camelCase as camelCase$1 } from '../../string/camelCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function camelCase(str) {
+    return camelCase$1(normalizeForCase(deburr(str)));
+}
+
+export { camelCase };
Index: node_modules/es-toolkit/dist/compat/string/capitalize.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/capitalize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/capitalize.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to upper case and the remaining to lower case.
+ *
+ * @param {string} string - The string to capitalize.
+ * @returns {string} - The capitalized string.
+ *
+ * @example
+ * const convertedStr1 = capitalize('fred') // returns 'Fred'
+ * const convertedStr2 = capitalize('FRED') // returns 'Fred'
+ * const convertedStr3 = capitalize('') // returns ''
+ */
+declare function capitalize<T extends string>(str?: T): string extends T ? string : Capitalize<Lowercase<T>>;
+
+export { capitalize };
Index: node_modules/es-toolkit/dist/compat/string/capitalize.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/capitalize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/capitalize.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to upper case and the remaining to lower case.
+ *
+ * @param {string} string - The string to capitalize.
+ * @returns {string} - The capitalized string.
+ *
+ * @example
+ * const convertedStr1 = capitalize('fred') // returns 'Fred'
+ * const convertedStr2 = capitalize('FRED') // returns 'Fred'
+ * const convertedStr3 = capitalize('') // returns ''
+ */
+declare function capitalize<T extends string>(str?: T): string extends T ? string : Capitalize<Lowercase<T>>;
+
+export { capitalize };
Index: node_modules/es-toolkit/dist/compat/string/capitalize.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/capitalize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/capitalize.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const capitalize$1 = require('../../string/capitalize.js');
+const toString = require('../util/toString.js');
+
+function capitalize(str) {
+    return capitalize$1.capitalize(toString.toString(str));
+}
+
+exports.capitalize = capitalize;
Index: node_modules/es-toolkit/dist/compat/string/capitalize.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/capitalize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/capitalize.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { capitalize as capitalize$1 } from '../../string/capitalize.mjs';
+import { toString } from '../util/toString.mjs';
+
+function capitalize(str) {
+    return capitalize$1(toString(str));
+}
+
+export { capitalize };
Index: node_modules/es-toolkit/dist/compat/string/deburr.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/deburr.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/deburr.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Converts a string by replacing special characters and diacritical marks with their ASCII equivalents.
+ * For example, "Crème brûlée" becomes "Creme brulee".
+ *
+ * @param {string} str - The input string to be deburred.
+ * @returns {string} - The deburred string with special characters replaced by their ASCII equivalents.
+ *
+ * @example
+ * // Basic usage:
+ * deburr('Æthelred') // returns 'Aethelred'
+ *
+ * @example
+ * // Handling diacritical marks:
+ * deburr('München') // returns 'Munchen'
+ *
+ * @example
+ * // Special characters:
+ * deburr('Crème brûlée') // returns 'Creme brulee'
+ */
+declare function deburr(str?: string): string;
+
+export { deburr };
Index: node_modules/es-toolkit/dist/compat/string/deburr.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/deburr.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/deburr.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,22 @@
+/**
+ * Converts a string by replacing special characters and diacritical marks with their ASCII equivalents.
+ * For example, "Crème brûlée" becomes "Creme brulee".
+ *
+ * @param {string} str - The input string to be deburred.
+ * @returns {string} - The deburred string with special characters replaced by their ASCII equivalents.
+ *
+ * @example
+ * // Basic usage:
+ * deburr('Æthelred') // returns 'Aethelred'
+ *
+ * @example
+ * // Handling diacritical marks:
+ * deburr('München') // returns 'Munchen'
+ *
+ * @example
+ * // Special characters:
+ * deburr('Crème brûlée') // returns 'Creme brulee'
+ */
+declare function deburr(str?: string): string;
+
+export { deburr };
Index: node_modules/es-toolkit/dist/compat/string/deburr.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/deburr.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/deburr.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr$1 = require('../../string/deburr.js');
+const toString = require('../util/toString.js');
+
+function deburr(str) {
+    return deburr$1.deburr(toString.toString(str));
+}
+
+exports.deburr = deburr;
Index: node_modules/es-toolkit/dist/compat/string/deburr.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/deburr.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/deburr.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { deburr as deburr$1 } from '../../string/deburr.mjs';
+import { toString } from '../util/toString.mjs';
+
+function deburr(str) {
+    return deburr$1(toString(str));
+}
+
+export { deburr };
Index: node_modules/es-toolkit/dist/compat/string/endsWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/endsWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/endsWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a string contains another string at the end of the string.
+ *
+ * Checks if one string endsWith another string. Optional position parameter to offset searching before a certain index.
+ *
+ * @param {string} str - The string that might contain the target string.
+ * @param {string} target - The string to search for.
+ * @param {number} position - An optional position from the start to search up to this index
+ * @returns {boolean} - True if the str string ends with the target string.
+ *
+ * @example
+ * const isPrefix = endsWith('fooBar', 'foo') // returns true
+ * const isPrefix = endsWith('fooBar', 'bar') // returns false
+ * const isPrefix = endsWith('fooBar', 'abc') // returns false
+ * const isPrefix = endsWith('fooBar', 'foo', 3) // returns true
+ * const isPrefix = endsWith('fooBar', 'abc', 5) // returns false
+ */
+declare function endsWith(str?: string, target?: string, position?: number): boolean;
+
+export { endsWith };
Index: node_modules/es-toolkit/dist/compat/string/endsWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/endsWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/endsWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a string contains another string at the end of the string.
+ *
+ * Checks if one string endsWith another string. Optional position parameter to offset searching before a certain index.
+ *
+ * @param {string} str - The string that might contain the target string.
+ * @param {string} target - The string to search for.
+ * @param {number} position - An optional position from the start to search up to this index
+ * @returns {boolean} - True if the str string ends with the target string.
+ *
+ * @example
+ * const isPrefix = endsWith('fooBar', 'foo') // returns true
+ * const isPrefix = endsWith('fooBar', 'bar') // returns false
+ * const isPrefix = endsWith('fooBar', 'abc') // returns false
+ * const isPrefix = endsWith('fooBar', 'foo', 3) // returns true
+ * const isPrefix = endsWith('fooBar', 'abc', 5) // returns false
+ */
+declare function endsWith(str?: string, target?: string, position?: number): boolean;
+
+export { endsWith };
Index: node_modules/es-toolkit/dist/compat/string/endsWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/endsWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/endsWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function endsWith(str, target, position) {
+    if (str == null || target == null) {
+        return false;
+    }
+    if (position == null) {
+        position = str.length;
+    }
+    return str.endsWith(target, position);
+}
+
+exports.endsWith = endsWith;
Index: node_modules/es-toolkit/dist/compat/string/endsWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/endsWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/endsWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+function endsWith(str, target, position) {
+    if (str == null || target == null) {
+        return false;
+    }
+    if (position == null) {
+        position = str.length;
+    }
+    return str.endsWith(target, position);
+}
+
+export { endsWith };
Index: node_modules/es-toolkit/dist/compat/string/escape.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escape.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escape.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the characters "&", "<", ">", '"', and "'" in `str` to their corresponding HTML entities.
+ * For example, "<" becomes "&lt;".
+ *
+ * @param {string} str  The string to escape.
+ * @returns {string} Returns the escaped string.
+ *
+ * @example
+ * escape('This is a <div> element.'); // returns 'This is a &lt;div&gt; element.'
+ * escape('This is a "quote"'); // returns 'This is a &quot;quote&quot;'
+ * escape("This is a 'quote'"); // returns 'This is a &#39;quote&#39;'
+ * escape('This is a & symbol'); // returns 'This is a &amp; symbol'
+ */
+declare function escape(string?: string): string;
+
+export { escape };
Index: node_modules/es-toolkit/dist/compat/string/escape.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escape.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escape.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the characters "&", "<", ">", '"', and "'" in `str` to their corresponding HTML entities.
+ * For example, "<" becomes "&lt;".
+ *
+ * @param {string} str  The string to escape.
+ * @returns {string} Returns the escaped string.
+ *
+ * @example
+ * escape('This is a <div> element.'); // returns 'This is a &lt;div&gt; element.'
+ * escape('This is a "quote"'); // returns 'This is a &quot;quote&quot;'
+ * escape("This is a 'quote'"); // returns 'This is a &#39;quote&#39;'
+ * escape('This is a & symbol'); // returns 'This is a &amp; symbol'
+ */
+declare function escape(string?: string): string;
+
+export { escape };
Index: node_modules/es-toolkit/dist/compat/string/escape.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escape.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escape.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const escape$1 = require('../../string/escape.js');
+const toString = require('../util/toString.js');
+
+function escape(string) {
+    return escape$1.escape(toString.toString(string));
+}
+
+exports.escape = escape;
Index: node_modules/es-toolkit/dist/compat/string/escape.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escape.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escape.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { escape as escape$1 } from '../../string/escape.mjs';
+import { toString } from '../util/toString.mjs';
+
+function escape(string) {
+    return escape$1(toString(string));
+}
+
+export { escape };
Index: node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Escapes the RegExp special characters "^", "$", "\\", ".", "*", "+", "?", "(", ")", "[", "]", "{", "}", and "|" in `str`.
+ *
+ * @param {string} str The string to escape.
+ * @returns {string} Returns the escaped string.
+ *
+ * @example
+ * import { escapeRegExp } from 'es-toolkit/string';
+ *
+ * escapeRegExp('[es-toolkit](https://es-toolkit.dev/)'); // returns '\[es-toolkit\]\(https://es-toolkit\.dev/\)'
+ */
+declare function escapeRegExp(str?: string): string;
+
+export { escapeRegExp };
Index: node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escapeRegExp.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Escapes the RegExp special characters "^", "$", "\\", ".", "*", "+", "?", "(", ")", "[", "]", "{", "}", and "|" in `str`.
+ *
+ * @param {string} str The string to escape.
+ * @returns {string} Returns the escaped string.
+ *
+ * @example
+ * import { escapeRegExp } from 'es-toolkit/string';
+ *
+ * escapeRegExp('[es-toolkit](https://es-toolkit.dev/)'); // returns '\[es-toolkit\]\(https://es-toolkit\.dev/\)'
+ */
+declare function escapeRegExp(str?: string): string;
+
+export { escapeRegExp };
Index: node_modules/es-toolkit/dist/compat/string/escapeRegExp.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escapeRegExp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escapeRegExp.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const escapeRegExp$1 = require('../../string/escapeRegExp.js');
+const toString = require('../util/toString.js');
+
+function escapeRegExp(str) {
+    return escapeRegExp$1.escapeRegExp(toString.toString(str));
+}
+
+exports.escapeRegExp = escapeRegExp;
Index: node_modules/es-toolkit/dist/compat/string/escapeRegExp.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/escapeRegExp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/escapeRegExp.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { escapeRegExp as escapeRegExp$1 } from '../../string/escapeRegExp.mjs';
+import { toString } from '../util/toString.mjs';
+
+function escapeRegExp(str) {
+    return escapeRegExp$1(toString(str));
+}
+
+export { escapeRegExp };
Index: node_modules/es-toolkit/dist/compat/string/kebabCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/kebabCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/kebabCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to kebab case.
+ *
+ * Kebab case is the naming convention in which each word is written in lowercase and separated by a dash (-) character.
+ *
+ * @param {string | object} str - The string that is to be changed to kebab case.
+ * @returns {string} - The converted string to kebab case.
+ *
+ * @example
+ * const convertedStr1 = kebabCase('camelCase') // returns 'camel-case'
+ * const convertedStr2 = kebabCase('some whitespace') // returns 'some-whitespace'
+ * const convertedStr3 = kebabCase('hyphen-text') // returns 'hyphen-text'
+ * const convertedStr4 = kebabCase('HTTPRequest') // returns 'http-request'
+ */
+declare function kebabCase(str?: string): string;
+
+export { kebabCase };
Index: node_modules/es-toolkit/dist/compat/string/kebabCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/kebabCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/kebabCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to kebab case.
+ *
+ * Kebab case is the naming convention in which each word is written in lowercase and separated by a dash (-) character.
+ *
+ * @param {string | object} str - The string that is to be changed to kebab case.
+ * @returns {string} - The converted string to kebab case.
+ *
+ * @example
+ * const convertedStr1 = kebabCase('camelCase') // returns 'camel-case'
+ * const convertedStr2 = kebabCase('some whitespace') // returns 'some-whitespace'
+ * const convertedStr3 = kebabCase('hyphen-text') // returns 'hyphen-text'
+ * const convertedStr4 = kebabCase('HTTPRequest') // returns 'http-request'
+ */
+declare function kebabCase(str?: string): string;
+
+export { kebabCase };
Index: node_modules/es-toolkit/dist/compat/string/kebabCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/kebabCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/kebabCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const kebabCase$1 = require('../../string/kebabCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function kebabCase(str) {
+    return kebabCase$1.kebabCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.kebabCase = kebabCase;
Index: node_modules/es-toolkit/dist/compat/string/kebabCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/kebabCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/kebabCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { kebabCase as kebabCase$1 } from '../../string/kebabCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function kebabCase(str) {
+    return kebabCase$1(normalizeForCase(deburr(str)));
+}
+
+export { kebabCase };
Index: node_modules/es-toolkit/dist/compat/string/lowerCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to lower case.
+ *
+ * Lower case is the naming convention in which each word is written in lowercase and separated by an space ( ) character.
+ *
+ * @param {string | object} str - The string that is to be changed to lower case.
+ * @returns {string} - The converted string to lower case.
+ *
+ * @example
+ * const convertedStr1 = lowerCase('camelCase') // returns 'camel case'
+ * const convertedStr2 = lowerCase('some whitespace') // returns 'some whitespace'
+ * const convertedStr3 = lowerCase('hyphen-text') // returns 'hyphen text'
+ * const convertedStr4 = lowerCase('HTTPRequest') // returns 'http request'
+ */
+declare function lowerCase(str?: string): string;
+
+export { lowerCase };
Index: node_modules/es-toolkit/dist/compat/string/lowerCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to lower case.
+ *
+ * Lower case is the naming convention in which each word is written in lowercase and separated by an space ( ) character.
+ *
+ * @param {string | object} str - The string that is to be changed to lower case.
+ * @returns {string} - The converted string to lower case.
+ *
+ * @example
+ * const convertedStr1 = lowerCase('camelCase') // returns 'camel case'
+ * const convertedStr2 = lowerCase('some whitespace') // returns 'some whitespace'
+ * const convertedStr3 = lowerCase('hyphen-text') // returns 'hyphen text'
+ * const convertedStr4 = lowerCase('HTTPRequest') // returns 'http request'
+ */
+declare function lowerCase(str?: string): string;
+
+export { lowerCase };
Index: node_modules/es-toolkit/dist/compat/string/lowerCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const lowerCase$1 = require('../../string/lowerCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function lowerCase(str) {
+    return lowerCase$1.lowerCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.lowerCase = lowerCase;
Index: node_modules/es-toolkit/dist/compat/string/lowerCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { lowerCase as lowerCase$1 } from '../../string/lowerCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function lowerCase(str) {
+    return lowerCase$1(normalizeForCase(deburr(str)));
+}
+
+export { lowerCase };
Index: node_modules/es-toolkit/dist/compat/string/lowerFirst.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerFirst.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerFirst.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to lower case.
+ *
+ * @param {string} str - The string that is to be changed
+ * @returns {string} - The converted string.
+ *
+ * @example
+ * const convertedStr1 = lowerCase('fred') // returns 'fred'
+ * const convertedStr2 = lowerCase('Fred') // returns 'fred'
+ * const convertedStr3 = lowerCase('FRED') // returns 'fRED'
+ */
+declare function lowerFirst<T extends string = string>(str?: T): Uncapitalize<T>;
+
+export { lowerFirst };
Index: node_modules/es-toolkit/dist/compat/string/lowerFirst.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerFirst.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerFirst.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to lower case.
+ *
+ * @param {string} str - The string that is to be changed
+ * @returns {string} - The converted string.
+ *
+ * @example
+ * const convertedStr1 = lowerCase('fred') // returns 'fred'
+ * const convertedStr2 = lowerCase('Fred') // returns 'fred'
+ * const convertedStr3 = lowerCase('FRED') // returns 'fRED'
+ */
+declare function lowerFirst<T extends string = string>(str?: T): Uncapitalize<T>;
+
+export { lowerFirst };
Index: node_modules/es-toolkit/dist/compat/string/lowerFirst.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerFirst.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerFirst.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const lowerFirst$1 = require('../../string/lowerFirst.js');
+const toString = require('../util/toString.js');
+
+function lowerFirst(str) {
+    return lowerFirst$1.lowerFirst(toString.toString(str));
+}
+
+exports.lowerFirst = lowerFirst;
Index: node_modules/es-toolkit/dist/compat/string/lowerFirst.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/lowerFirst.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/lowerFirst.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { lowerFirst as lowerFirst$1 } from '../../string/lowerFirst.mjs';
+import { toString } from '../util/toString.mjs';
+
+function lowerFirst(str) {
+    return lowerFirst$1(toString(str));
+}
+
+export { lowerFirst };
Index: node_modules/es-toolkit/dist/compat/string/pad.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/pad.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/pad.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Pads string on the left and right sides if it's shorter than length. Padding characters are truncated if they can't be evenly divided by length.
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string, the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = pad('abc', 8);         // result will be '  abc   '
+ * const result2 = pad('abc', 8, '_-');   // result will be '_-abc_-_'
+ * const result3 = pad('abc', 3);         // result will be 'abc'
+ * const result4 = pad('abc', 2);         // result will be 'abc'
+ *
+ */
+declare function pad(str?: string, length?: number, chars?: string): string;
+
+export { pad };
Index: node_modules/es-toolkit/dist/compat/string/pad.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/pad.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/pad.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+/**
+ * Pads string on the left and right sides if it's shorter than length. Padding characters are truncated if they can't be evenly divided by length.
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string, the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = pad('abc', 8);         // result will be '  abc   '
+ * const result2 = pad('abc', 8, '_-');   // result will be '_-abc_-_'
+ * const result3 = pad('abc', 3);         // result will be 'abc'
+ * const result4 = pad('abc', 2);         // result will be 'abc'
+ *
+ */
+declare function pad(str?: string, length?: number, chars?: string): string;
+
+export { pad };
Index: node_modules/es-toolkit/dist/compat/string/pad.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/pad.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/pad.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const pad$1 = require('../../string/pad.js');
+const toString = require('../util/toString.js');
+
+function pad(str, length, chars) {
+    return pad$1.pad(toString.toString(str), length, chars);
+}
+
+exports.pad = pad;
Index: node_modules/es-toolkit/dist/compat/string/pad.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/pad.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/pad.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { pad as pad$1 } from '../../string/pad.mjs';
+import { toString } from '../util/toString.mjs';
+
+function pad(str, length, chars) {
+    return pad$1(toString(str), length, chars);
+}
+
+export { pad };
Index: node_modules/es-toolkit/dist/compat/string/padEnd.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padEnd.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padEnd.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Pads the end of a string with a given character until it reaches the specified length.
+ *
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = padEnd('abc', 6);          // result will be 'abc   '
+ * const result2 = padEnd('abc', 6, '_-');    // result will be 'abc_-_'
+ * const result3 = padEnd('abc', 3);          // result will be 'abc'
+ * const result4 = padEnd('abc', 2);          // result will be 'abc'
+ */
+declare function padEnd(str?: string, length?: number, chars?: string): string;
+
+export { padEnd };
Index: node_modules/es-toolkit/dist/compat/string/padEnd.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padEnd.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padEnd.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Pads the end of a string with a given character until it reaches the specified length.
+ *
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = padEnd('abc', 6);          // result will be 'abc   '
+ * const result2 = padEnd('abc', 6, '_-');    // result will be 'abc_-_'
+ * const result3 = padEnd('abc', 3);          // result will be 'abc'
+ * const result4 = padEnd('abc', 2);          // result will be 'abc'
+ */
+declare function padEnd(str?: string, length?: number, chars?: string): string;
+
+export { padEnd };
Index: node_modules/es-toolkit/dist/compat/string/padEnd.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padEnd.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padEnd.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function padEnd(str, length = 0, chars = ' ') {
+    return toString.toString(str).padEnd(length, chars);
+}
+
+exports.padEnd = padEnd;
Index: node_modules/es-toolkit/dist/compat/string/padEnd.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padEnd.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padEnd.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function padEnd(str, length = 0, chars = ' ') {
+    return toString(str).padEnd(length, chars);
+}
+
+export { padEnd };
Index: node_modules/es-toolkit/dist/compat/string/padStart.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padStart.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padStart.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Pads the start of a string with a given character until it reaches the specified length.
+ *
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = padStart('abc', 6);          // result will be '   abc'
+ * const result2 = padStart('abc', 6, '_-');    // result will be '_-_abc'
+ * const result3 = padStart('abc', 3);          // result will be 'abc'
+ * const result4 = padStart('abc', 2);          // result will be 'abc'
+ */
+declare function padStart(str?: string, length?: number, chars?: string): string;
+
+export { padStart };
Index: node_modules/es-toolkit/dist/compat/string/padStart.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padStart.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padStart.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Pads the start of a string with a given character until it reaches the specified length.
+ *
+ * If the length is less than or equal to the original string's length, or if the padding character is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to pad.
+ * @param {number} [length] - The length of the resulting string once padded.
+ * @param {string} [chars] - The character(s) to use for padding.
+ * @returns {string} - The padded string, or the original string if padding is not required.
+ *
+ * @example
+ * const result1 = padStart('abc', 6);          // result will be '   abc'
+ * const result2 = padStart('abc', 6, '_-');    // result will be '_-_abc'
+ * const result3 = padStart('abc', 3);          // result will be 'abc'
+ * const result4 = padStart('abc', 2);          // result will be 'abc'
+ */
+declare function padStart(str?: string, length?: number, chars?: string): string;
+
+export { padStart };
Index: node_modules/es-toolkit/dist/compat/string/padStart.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padStart.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padStart.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function padStart(str, length = 0, chars = ' ') {
+    return toString.toString(str).padStart(length, chars);
+}
+
+exports.padStart = padStart;
Index: node_modules/es-toolkit/dist/compat/string/padStart.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/padStart.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/padStart.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function padStart(str, length = 0, chars = ' ') {
+    return toString(str).padStart(length, chars);
+}
+
+export { padStart };
Index: node_modules/es-toolkit/dist/compat/string/repeat.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/repeat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/repeat.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Repeats the given string n times.
+ *
+ * If n is less than 1, an empty string is returned, or if the string is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to repeat.
+ * @param {number} n - The number of times to repeat the string.
+ * @returns {string} - The repeated string, or an empty string if n is less than 1.
+ *
+ * @example
+ * repeat('abc', 0); // ''
+ * repeat('abc', 2); // 'abcabc'
+ */
+declare function repeat(str?: string, n?: number): string;
+
+export { repeat };
Index: node_modules/es-toolkit/dist/compat/string/repeat.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/repeat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/repeat.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Repeats the given string n times.
+ *
+ * If n is less than 1, an empty string is returned, or if the string is an empty string,
+ * the original string is returned unchanged.
+ *
+ * @param {string} str - The string to repeat.
+ * @param {number} n - The number of times to repeat the string.
+ * @returns {string} - The repeated string, or an empty string if n is less than 1.
+ *
+ * @example
+ * repeat('abc', 0); // ''
+ * repeat('abc', 2); // 'abcabc'
+ */
+declare function repeat(str?: string, n?: number): string;
+
+export { repeat };
Index: node_modules/es-toolkit/dist/compat/string/repeat.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/repeat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/repeat.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isIterateeCall = require('../_internal/isIterateeCall.js');
+const MAX_SAFE_INTEGER = require('../_internal/MAX_SAFE_INTEGER.js');
+const toInteger = require('../util/toInteger.js');
+const toString = require('../util/toString.js');
+
+function repeat(str, n, guard) {
+    if (guard ? isIterateeCall.isIterateeCall(str, n, guard) : n === undefined) {
+        n = 1;
+    }
+    else {
+        n = toInteger.toInteger(n);
+    }
+    if (n < 1 || n > MAX_SAFE_INTEGER.MAX_SAFE_INTEGER) {
+        return '';
+    }
+    return toString.toString(str).repeat(n);
+}
+
+exports.repeat = repeat;
Index: node_modules/es-toolkit/dist/compat/string/repeat.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/repeat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/repeat.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,19 @@
+import { isIterateeCall } from '../_internal/isIterateeCall.mjs';
+import { MAX_SAFE_INTEGER } from '../_internal/MAX_SAFE_INTEGER.mjs';
+import { toInteger } from '../util/toInteger.mjs';
+import { toString } from '../util/toString.mjs';
+
+function repeat(str, n, guard) {
+    if (guard ? isIterateeCall(str, n, guard) : n === undefined) {
+        n = 1;
+    }
+    else {
+        n = toInteger(n);
+    }
+    if (n < 1 || n > MAX_SAFE_INTEGER) {
+        return '';
+    }
+    return toString(str).repeat(n);
+}
+
+export { repeat };
Index: node_modules/es-toolkit/dist/compat/string/replace.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/replace.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/replace.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+type ReplaceFunction = (match: string, ...args: any[]) => string;
+declare function replace(string: string, pattern: RegExp | string, replacement: ReplaceFunction | string): string;
+declare function replace(pattern: RegExp | string, replacement: ReplaceFunction | string): string;
+
+export { replace };
Index: node_modules/es-toolkit/dist/compat/string/replace.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/replace.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/replace.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,5 @@
+type ReplaceFunction = (match: string, ...args: any[]) => string;
+declare function replace(string: string, pattern: RegExp | string, replacement: ReplaceFunction | string): string;
+declare function replace(pattern: RegExp | string, replacement: ReplaceFunction | string): string;
+
+export { replace };
Index: node_modules/es-toolkit/dist/compat/string/replace.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/replace.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/replace.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function replace(target, pattern, replacement) {
+    if (arguments.length < 3) {
+        return toString.toString(target);
+    }
+    return toString.toString(target).replace(pattern, replacement);
+}
+
+exports.replace = replace;
Index: node_modules/es-toolkit/dist/compat/string/replace.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/replace.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/replace.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,10 @@
+import { toString } from '../util/toString.mjs';
+
+function replace(target, pattern, replacement) {
+    if (arguments.length < 3) {
+        return toString(target);
+    }
+    return toString(target).replace(pattern, replacement);
+}
+
+export { replace };
Index: node_modules/es-toolkit/dist/compat/string/snakeCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/snakeCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/snakeCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to snake case.
+ *
+ * Snake case is the naming convention in which each word is written in lowercase and separated by an underscore (_) character.
+ *
+ * @param {string | object} str - The string that is to be changed to snake case.
+ * @returns {string} - The converted string to snake case.
+ *
+ * @example
+ * const convertedStr1 = snakeCase('camelCase') // returns 'camel_case'
+ * const convertedStr2 = snakeCase('some whitespace') // returns 'some_whitespace'
+ * const convertedStr3 = snakeCase('hyphen-text') // returns 'hyphen_text'
+ * const convertedStr4 = snakeCase('HTTPRequest') // returns 'http_request'
+ */
+declare function snakeCase(str?: string): string;
+
+export { snakeCase };
Index: node_modules/es-toolkit/dist/compat/string/snakeCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/snakeCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/snakeCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to snake case.
+ *
+ * Snake case is the naming convention in which each word is written in lowercase and separated by an underscore (_) character.
+ *
+ * @param {string | object} str - The string that is to be changed to snake case.
+ * @returns {string} - The converted string to snake case.
+ *
+ * @example
+ * const convertedStr1 = snakeCase('camelCase') // returns 'camel_case'
+ * const convertedStr2 = snakeCase('some whitespace') // returns 'some_whitespace'
+ * const convertedStr3 = snakeCase('hyphen-text') // returns 'hyphen_text'
+ * const convertedStr4 = snakeCase('HTTPRequest') // returns 'http_request'
+ */
+declare function snakeCase(str?: string): string;
+
+export { snakeCase };
Index: node_modules/es-toolkit/dist/compat/string/snakeCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/snakeCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/snakeCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const snakeCase$1 = require('../../string/snakeCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function snakeCase(str) {
+    return snakeCase$1.snakeCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.snakeCase = snakeCase;
Index: node_modules/es-toolkit/dist/compat/string/snakeCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/snakeCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/snakeCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { snakeCase as snakeCase$1 } from '../../string/snakeCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function snakeCase(str) {
+    return snakeCase$1(normalizeForCase(deburr(str)));
+}
+
+export { snakeCase };
Index: node_modules/es-toolkit/dist/compat/string/split.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/split.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/split.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+/**
+ * Splits the input string by the specified `separator`
+ * and returns a new array containing the split segments.
+ *
+ * @param {string | null | undefined} [string=''] The string to split.
+ * @param {RegExp|string} [separator] The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ *
+ * @example
+ * split('a-b-c', '-');
+ * // => ['a', 'b', 'c']
+ *
+ * split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+declare function split(string: string | null | undefined, separator?: RegExp | string, limit?: number): string[];
+/**
+ * Splits the input string by the specified `separator`
+ * and returns a new array containing the split segments.
+ *
+ * @param {string | null | undefined} [string=''] The string to split.
+ * @param {RegExp|string} [separator] The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ *
+ * @example
+ * split('a-b-c', '-');
+ * // => ['a', 'b', 'c']
+ *
+ * split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+declare function split(string: string | null | undefined, index: string | number, guard: object): string[];
+
+export { split };
Index: node_modules/es-toolkit/dist/compat/string/split.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/split.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/split.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+/**
+ * Splits the input string by the specified `separator`
+ * and returns a new array containing the split segments.
+ *
+ * @param {string | null | undefined} [string=''] The string to split.
+ * @param {RegExp|string} [separator] The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ *
+ * @example
+ * split('a-b-c', '-');
+ * // => ['a', 'b', 'c']
+ *
+ * split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+declare function split(string: string | null | undefined, separator?: RegExp | string, limit?: number): string[];
+/**
+ * Splits the input string by the specified `separator`
+ * and returns a new array containing the split segments.
+ *
+ * @param {string | null | undefined} [string=''] The string to split.
+ * @param {RegExp|string} [separator] The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ *
+ * @example
+ * split('a-b-c', '-');
+ * // => ['a', 'b', 'c']
+ *
+ * split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+declare function split(string: string | null | undefined, index: string | number, guard: object): string[];
+
+export { split };
Index: node_modules/es-toolkit/dist/compat/string/split.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/split.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/split.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function split(string, separator, limit) {
+    return toString.toString(string).split(separator, limit);
+}
+
+exports.split = split;
Index: node_modules/es-toolkit/dist/compat/string/split.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/split.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/split.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function split(string, separator, limit) {
+    return toString(string).split(separator, limit);
+}
+
+export { split };
Index: node_modules/es-toolkit/dist/compat/string/startCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the first character of each word in a string to uppercase and the remaining characters to lowercase.
+ *
+ * Start case is the naming convention in which each word is written with an initial capital letter.
+ * @param {string | object} str - The string to convert.
+ * @returns {string} The converted string.
+ *
+ * @example
+ * const result1 = startCase('hello world');  // result will be 'Hello World'
+ * const result2 = startCase('HELLO WORLD');  // result will be 'HELLO WORLD'
+ * const result3 = startCase('hello-world');  // result will be 'Hello World'
+ * const result4 = startCase('hello_world');  // result will be 'Hello World'
+ */
+declare function startCase(str?: string): string;
+
+export { startCase };
Index: node_modules/es-toolkit/dist/compat/string/startCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the first character of each word in a string to uppercase and the remaining characters to lowercase.
+ *
+ * Start case is the naming convention in which each word is written with an initial capital letter.
+ * @param {string | object} str - The string to convert.
+ * @returns {string} The converted string.
+ *
+ * @example
+ * const result1 = startCase('hello world');  // result will be 'Hello World'
+ * const result2 = startCase('HELLO WORLD');  // result will be 'HELLO WORLD'
+ * const result3 = startCase('hello-world');  // result will be 'Hello World'
+ * const result4 = startCase('hello_world');  // result will be 'Hello World'
+ */
+declare function startCase(str?: string): string;
+
+export { startCase };
Index: node_modules/es-toolkit/dist/compat/string/startCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const words = require('../../string/words.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function startCase(str) {
+    const words$1 = words.words(normalizeForCase.normalizeForCase(deburr.deburr(str)).trim());
+    let result = '';
+    for (let i = 0; i < words$1.length; i++) {
+        const word = words$1[i];
+        if (result) {
+            result += ' ';
+        }
+        if (word === word.toUpperCase()) {
+            result += word;
+        }
+        else {
+            result += word[0].toUpperCase() + word.slice(1).toLowerCase();
+        }
+    }
+    return result;
+}
+
+exports.startCase = startCase;
Index: node_modules/es-toolkit/dist/compat/string/startCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,23 @@
+import { deburr } from './deburr.mjs';
+import { words } from '../../string/words.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function startCase(str) {
+    const words$1 = words(normalizeForCase(deburr(str)).trim());
+    let result = '';
+    for (let i = 0; i < words$1.length; i++) {
+        const word = words$1[i];
+        if (result) {
+            result += ' ';
+        }
+        if (word === word.toUpperCase()) {
+            result += word;
+        }
+        else {
+            result += word[0].toUpperCase() + word.slice(1).toLowerCase();
+        }
+    }
+    return result;
+}
+
+export { startCase };
Index: node_modules/es-toolkit/dist/compat/string/startsWith.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startsWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startsWith.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a string contains another string at the beginning of the string.
+ *
+ * Checks if one string startsWith another string. Optional position parameter to start searching from a certain index.
+ *
+ * @param {string} str - The string that might contain the target string.
+ * @param {string} target - The string to search for.
+ * @param {number} position - An optional offset to start searching in the str string
+ * @returns {boolean} - True if the str string starts with the target string.
+ *
+ * @example
+ * const isPrefix = startsWith('fooBar', 'foo') // returns true
+ * const isPrefix = startsWith('fooBar', 'bar') // returns false
+ * const isPrefix = startsWith('fooBar', 'abc') // returns false
+ * const isPrefix = startsWith('fooBar', 'Bar', 2) // returns true
+ * const isPrefix = startsWith('fooBar', 'Bar', 5) // returns false
+ */
+declare function startsWith(str?: string, target?: string, position?: number): boolean;
+
+export { startsWith };
Index: node_modules/es-toolkit/dist/compat/string/startsWith.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startsWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startsWith.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Checks if a string contains another string at the beginning of the string.
+ *
+ * Checks if one string startsWith another string. Optional position parameter to start searching from a certain index.
+ *
+ * @param {string} str - The string that might contain the target string.
+ * @param {string} target - The string to search for.
+ * @param {number} position - An optional offset to start searching in the str string
+ * @returns {boolean} - True if the str string starts with the target string.
+ *
+ * @example
+ * const isPrefix = startsWith('fooBar', 'foo') // returns true
+ * const isPrefix = startsWith('fooBar', 'bar') // returns false
+ * const isPrefix = startsWith('fooBar', 'abc') // returns false
+ * const isPrefix = startsWith('fooBar', 'Bar', 2) // returns true
+ * const isPrefix = startsWith('fooBar', 'Bar', 5) // returns false
+ */
+declare function startsWith(str?: string, target?: string, position?: number): boolean;
+
+export { startsWith };
Index: node_modules/es-toolkit/dist/compat/string/startsWith.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startsWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startsWith.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,15 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+function startsWith(str, target, position) {
+    if (str == null || target == null) {
+        return false;
+    }
+    if (position == null) {
+        position = 0;
+    }
+    return str.startsWith(target, position);
+}
+
+exports.startsWith = startsWith;
Index: node_modules/es-toolkit/dist/compat/string/startsWith.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/startsWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/startsWith.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+function startsWith(str, target, position) {
+    if (str == null || target == null) {
+        return false;
+    }
+    if (position == null) {
+        position = 0;
+    }
+    return str.startsWith(target, position);
+}
+
+export { startsWith };
Index: node_modules/es-toolkit/dist/compat/string/template.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/template.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/template.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+import { escape } from './escape.mjs';
+
+declare const templateSettings: {
+    escape: RegExp;
+    evaluate: RegExp;
+    interpolate: RegExp;
+    variable: string;
+    imports: {
+        _: {
+            escape: typeof escape;
+            template: typeof template;
+        };
+    };
+};
+interface TemplateOptions {
+    escape?: RegExp | null | undefined;
+    evaluate?: RegExp | null | undefined;
+    interpolate?: RegExp | null | undefined;
+    variable?: string | undefined;
+    imports?: Record<string, any> | undefined;
+    sourceURL?: string;
+}
+interface TemplateExecutor {
+    (data?: object): string;
+    source: string;
+}
+declare function template(string?: string, options?: TemplateOptions): TemplateExecutor;
+
+export { template, templateSettings };
Index: node_modules/es-toolkit/dist/compat/string/template.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/template.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/template.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+import { escape } from './escape.js';
+
+declare const templateSettings: {
+    escape: RegExp;
+    evaluate: RegExp;
+    interpolate: RegExp;
+    variable: string;
+    imports: {
+        _: {
+            escape: typeof escape;
+            template: typeof template;
+        };
+    };
+};
+interface TemplateOptions {
+    escape?: RegExp | null | undefined;
+    evaluate?: RegExp | null | undefined;
+    interpolate?: RegExp | null | undefined;
+    variable?: string | undefined;
+    imports?: Record<string, any> | undefined;
+    sourceURL?: string;
+}
+interface TemplateExecutor {
+    (data?: object): string;
+    source: string;
+}
+declare function template(string?: string, options?: TemplateOptions): TemplateExecutor;
+
+export { template, templateSettings };
Index: node_modules/es-toolkit/dist/compat/string/template.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/template.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/template.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,92 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const escape = require('./escape.js');
+const attempt = require('../function/attempt.js');
+const defaults = require('../object/defaults.js');
+const toString = require('../util/toString.js');
+
+const esTemplateRegExp = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
+const unEscapedRegExp = /['\n\r\u2028\u2029\\]/g;
+const noMatchExp = /($^)/;
+const escapeMap = new Map([
+    ['\\', '\\'],
+    ["'", "'"],
+    ['\n', 'n'],
+    ['\r', 'r'],
+    ['\u2028', 'u2028'],
+    ['\u2029', 'u2029'],
+]);
+function escapeString(match) {
+    return `\\${escapeMap.get(match)}`;
+}
+const defaultInterpolateRegExp = /<%=([\s\S]+?)%>/g;
+const templateSettings = {
+    escape: /<%-([\s\S]+?)%>/g,
+    evaluate: /<%([\s\S]+?)%>/g,
+    interpolate: defaultInterpolateRegExp,
+    variable: '',
+    imports: {
+        _: {
+            escape: escape.escape,
+            template,
+        },
+    },
+};
+function template(string, options, guard) {
+    string = toString.toString(string);
+    if (guard) {
+        options = templateSettings;
+    }
+    options = defaults.defaults({ ...options }, templateSettings);
+    const delimitersRegExp = new RegExp([
+        options.escape?.source ?? noMatchExp.source,
+        options.interpolate?.source ?? noMatchExp.source,
+        options.interpolate === defaultInterpolateRegExp ? esTemplateRegExp.source : noMatchExp.source,
+        options.evaluate?.source ?? noMatchExp.source,
+        '$',
+    ].join('|'), 'g');
+    let lastIndex = 0;
+    let isEvaluated = false;
+    let source = `__p += ''`;
+    for (const match of string.matchAll(delimitersRegExp)) {
+        const [fullMatch, escapeValue, interpolateValue, esTemplateValue, evaluateValue] = match;
+        const { index } = match;
+        source += ` + '${string.slice(lastIndex, index).replace(unEscapedRegExp, escapeString)}'`;
+        if (escapeValue) {
+            source += ` + _.escape(${escapeValue})`;
+        }
+        if (interpolateValue) {
+            source += ` + ((${interpolateValue}) == null ? '' : ${interpolateValue})`;
+        }
+        else if (esTemplateValue) {
+            source += ` + ((${esTemplateValue}) == null ? '' : ${esTemplateValue})`;
+        }
+        if (evaluateValue) {
+            source += `;\n${evaluateValue};\n __p += ''`;
+            isEvaluated = true;
+        }
+        lastIndex = index + fullMatch.length;
+    }
+    const imports = defaults.defaults({ ...options.imports }, templateSettings.imports);
+    const importsKeys = Object.keys(imports);
+    const importValues = Object.values(imports);
+    const sourceURL = `//# sourceURL=${options.sourceURL ? String(options.sourceURL).replace(/[\r\n]/g, ' ') : `es-toolkit.templateSource[${Date.now()}]`}\n`;
+    const compiledFunction = `function(${options.variable || 'obj'}) {
+    let __p = '';
+    ${options.variable ? '' : 'if (obj == null) { obj = {}; }'}
+    ${isEvaluated ? `function print() { __p += Array.prototype.join.call(arguments, ''); }` : ''}
+    ${options.variable ? source : `with(obj) {\n${source}\n}`}
+    return __p;
+  }`;
+    const result = attempt.attempt(() => new Function(...importsKeys, `${sourceURL}return ${compiledFunction}`)(...importValues));
+    result.source = compiledFunction;
+    if (result instanceof Error) {
+        throw result;
+    }
+    return result;
+}
+
+exports.template = template;
+exports.templateSettings = templateSettings;
Index: node_modules/es-toolkit/dist/compat/string/template.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/template.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/template.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,87 @@
+import { escape } from './escape.mjs';
+import { attempt } from '../function/attempt.mjs';
+import { defaults } from '../object/defaults.mjs';
+import { toString } from '../util/toString.mjs';
+
+const esTemplateRegExp = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
+const unEscapedRegExp = /['\n\r\u2028\u2029\\]/g;
+const noMatchExp = /($^)/;
+const escapeMap = new Map([
+    ['\\', '\\'],
+    ["'", "'"],
+    ['\n', 'n'],
+    ['\r', 'r'],
+    ['\u2028', 'u2028'],
+    ['\u2029', 'u2029'],
+]);
+function escapeString(match) {
+    return `\\${escapeMap.get(match)}`;
+}
+const defaultInterpolateRegExp = /<%=([\s\S]+?)%>/g;
+const templateSettings = {
+    escape: /<%-([\s\S]+?)%>/g,
+    evaluate: /<%([\s\S]+?)%>/g,
+    interpolate: defaultInterpolateRegExp,
+    variable: '',
+    imports: {
+        _: {
+            escape,
+            template,
+        },
+    },
+};
+function template(string, options, guard) {
+    string = toString(string);
+    if (guard) {
+        options = templateSettings;
+    }
+    options = defaults({ ...options }, templateSettings);
+    const delimitersRegExp = new RegExp([
+        options.escape?.source ?? noMatchExp.source,
+        options.interpolate?.source ?? noMatchExp.source,
+        options.interpolate === defaultInterpolateRegExp ? esTemplateRegExp.source : noMatchExp.source,
+        options.evaluate?.source ?? noMatchExp.source,
+        '$',
+    ].join('|'), 'g');
+    let lastIndex = 0;
+    let isEvaluated = false;
+    let source = `__p += ''`;
+    for (const match of string.matchAll(delimitersRegExp)) {
+        const [fullMatch, escapeValue, interpolateValue, esTemplateValue, evaluateValue] = match;
+        const { index } = match;
+        source += ` + '${string.slice(lastIndex, index).replace(unEscapedRegExp, escapeString)}'`;
+        if (escapeValue) {
+            source += ` + _.escape(${escapeValue})`;
+        }
+        if (interpolateValue) {
+            source += ` + ((${interpolateValue}) == null ? '' : ${interpolateValue})`;
+        }
+        else if (esTemplateValue) {
+            source += ` + ((${esTemplateValue}) == null ? '' : ${esTemplateValue})`;
+        }
+        if (evaluateValue) {
+            source += `;\n${evaluateValue};\n __p += ''`;
+            isEvaluated = true;
+        }
+        lastIndex = index + fullMatch.length;
+    }
+    const imports = defaults({ ...options.imports }, templateSettings.imports);
+    const importsKeys = Object.keys(imports);
+    const importValues = Object.values(imports);
+    const sourceURL = `//# sourceURL=${options.sourceURL ? String(options.sourceURL).replace(/[\r\n]/g, ' ') : `es-toolkit.templateSource[${Date.now()}]`}\n`;
+    const compiledFunction = `function(${options.variable || 'obj'}) {
+    let __p = '';
+    ${options.variable ? '' : 'if (obj == null) { obj = {}; }'}
+    ${isEvaluated ? `function print() { __p += Array.prototype.join.call(arguments, ''); }` : ''}
+    ${options.variable ? source : `with(obj) {\n${source}\n}`}
+    return __p;
+  }`;
+    const result = attempt(() => new Function(...importsKeys, `${sourceURL}return ${compiledFunction}`)(...importValues));
+    result.source = compiledFunction;
+    if (result instanceof Error) {
+        throw result;
+    }
+    return result;
+}
+
+export { template, templateSettings };
Index: node_modules/es-toolkit/dist/compat/string/toLower.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toLower.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toLower.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts the given value to a string and transforms it to lower case.
+ * The function can handle various input types by first converting them to strings.
+ *
+ * @param {unknown} [value=''] The value to convert.
+ * @returns {string} Returns the lower cased string.
+ * @example
+ *
+ * toLower('--FOO-BAR--');
+ * // => '--foo-bar--'
+ *
+ * toLower(null);
+ * // => ''
+ *
+ * toLower([1, 2, 3]);
+ * // => '1,2,3'
+ */
+declare function toLower<T extends string = string>(value?: T): Lowercase<T>;
+
+export { toLower };
Index: node_modules/es-toolkit/dist/compat/string/toLower.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toLower.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toLower.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts the given value to a string and transforms it to lower case.
+ * The function can handle various input types by first converting them to strings.
+ *
+ * @param {unknown} [value=''] The value to convert.
+ * @returns {string} Returns the lower cased string.
+ * @example
+ *
+ * toLower('--FOO-BAR--');
+ * // => '--foo-bar--'
+ *
+ * toLower(null);
+ * // => ''
+ *
+ * toLower([1, 2, 3]);
+ * // => '1,2,3'
+ */
+declare function toLower<T extends string = string>(value?: T): Lowercase<T>;
+
+export { toLower };
Index: node_modules/es-toolkit/dist/compat/string/toLower.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toLower.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toLower.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function toLower(value) {
+    return toString.toString(value).toLowerCase();
+}
+
+exports.toLower = toLower;
Index: node_modules/es-toolkit/dist/compat/string/toLower.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toLower.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toLower.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function toLower(value) {
+    return toString(value).toLowerCase();
+}
+
+export { toLower };
Index: node_modules/es-toolkit/dist/compat/string/toUpper.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toUpper.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toUpper.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `string`, as a whole, to upper case just like
+ * [String#toUpperCase](https://mdn.io/toUpperCase).
+ *
+ * @param {unknown} [value=''] The value to convert.
+ * @returns {string} Returns the upper cased string.
+ * @example
+ *
+ * toUpper('--foo-bar--');
+ * // => '--FOO-BAR--'
+ *
+ * toUpper(null);
+ * // => ''
+ *
+ * toUpper([1, 2, 3]);
+ * // => '1,2,3'
+ */
+declare function toUpper<T extends string = string>(value?: T): Uppercase<T>;
+
+export { toUpper };
Index: node_modules/es-toolkit/dist/compat/string/toUpper.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toUpper.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toUpper.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+/**
+ * Converts `string`, as a whole, to upper case just like
+ * [String#toUpperCase](https://mdn.io/toUpperCase).
+ *
+ * @param {unknown} [value=''] The value to convert.
+ * @returns {string} Returns the upper cased string.
+ * @example
+ *
+ * toUpper('--foo-bar--');
+ * // => '--FOO-BAR--'
+ *
+ * toUpper(null);
+ * // => ''
+ *
+ * toUpper([1, 2, 3]);
+ * // => '1,2,3'
+ */
+declare function toUpper<T extends string = string>(value?: T): Uppercase<T>;
+
+export { toUpper };
Index: node_modules/es-toolkit/dist/compat/string/toUpper.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toUpper.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toUpper.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,11 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+function toUpper(value) {
+    return toString.toString(value).toUpperCase();
+}
+
+exports.toUpper = toUpper;
Index: node_modules/es-toolkit/dist/compat/string/toUpper.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/toUpper.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/toUpper.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,7 @@
+import { toString } from '../util/toString.mjs';
+
+function toUpper(value) {
+    return toString(value).toUpperCase();
+}
+
+export { toUpper };
Index: node_modules/es-toolkit/dist/compat/string/trim.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trim.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trim.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Removes leading and trailing whitespace or specified characters from a string.
+ *
+ * @param {string} str - The string from which leading and trailing characters will be trimmed.
+ * @param {string | string[]} chars - The character(s) to remove from the end of the string. Defaults to `" "`.
+ * @returns {string} - The resulting string after the specified leading and trailing characters have been removed.
+ *
+ * @example
+ * trim("  hello  "); // "hello"
+ * trim("--hello--", "-"); // "hello"
+ * trim("##hello##", ["#", "o"]); // "hell"
+ */
+declare function trim(string?: string, chars?: string): string;
+/**
+ * Removes leading and trailing whitespace or specified characters from a string.
+ *
+ * @param {string} str - The string from which leading and trailing characters will be trimmed.
+ * @param {string | string[]} chars - The character(s) to remove from the end of the string. Defaults to `" "`.
+ * @returns {string} - The resulting string after the specified leading and trailing characters have been removed.
+ *
+ * @example
+ * trim("  hello  "); // "hello"
+ * trim("--hello--", "-"); // "hello"
+ * trim("##hello##", ["#", "o"]); // "hell"
+ */
+declare function trim(string: string, index: string | number, guard: object): string;
+
+export { trim };
Index: node_modules/es-toolkit/dist/compat/string/trim.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trim.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trim.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,28 @@
+/**
+ * Removes leading and trailing whitespace or specified characters from a string.
+ *
+ * @param {string} str - The string from which leading and trailing characters will be trimmed.
+ * @param {string | string[]} chars - The character(s) to remove from the end of the string. Defaults to `" "`.
+ * @returns {string} - The resulting string after the specified leading and trailing characters have been removed.
+ *
+ * @example
+ * trim("  hello  "); // "hello"
+ * trim("--hello--", "-"); // "hello"
+ * trim("##hello##", ["#", "o"]); // "hell"
+ */
+declare function trim(string?: string, chars?: string): string;
+/**
+ * Removes leading and trailing whitespace or specified characters from a string.
+ *
+ * @param {string} str - The string from which leading and trailing characters will be trimmed.
+ * @param {string | string[]} chars - The character(s) to remove from the end of the string. Defaults to `" "`.
+ * @returns {string} - The resulting string after the specified leading and trailing characters have been removed.
+ *
+ * @example
+ * trim("  hello  "); // "hello"
+ * trim("--hello--", "-"); // "hello"
+ * trim("##hello##", ["#", "o"]); // "hell"
+ */
+declare function trim(string: string, index: string | number, guard: object): string;
+
+export { trim };
Index: node_modules/es-toolkit/dist/compat/string/trim.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trim.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trim.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,29 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const trim$1 = require('../../string/trim.js');
+
+function trim(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trim();
+    }
+    switch (typeof chars) {
+        case 'object': {
+            if (Array.isArray(chars)) {
+                return trim$1.trim(str, chars.flatMap(x => x.toString().split('')));
+            }
+            else {
+                return trim$1.trim(str, chars.toString().split(''));
+            }
+        }
+        default: {
+            return trim$1.trim(str, chars.toString().split(''));
+        }
+    }
+}
+
+exports.trim = trim;
Index: node_modules/es-toolkit/dist/compat/string/trim.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trim.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trim.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,25 @@
+import { trim as trim$1 } from '../../string/trim.mjs';
+
+function trim(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trim();
+    }
+    switch (typeof chars) {
+        case 'object': {
+            if (Array.isArray(chars)) {
+                return trim$1(str, chars.flatMap(x => x.toString().split('')));
+            }
+            else {
+                return trim$1(str, chars.toString().split(''));
+            }
+        }
+        default: {
+            return trim$1(str, chars.toString().split(''));
+        }
+    }
+}
+
+export { trim };
Index: node_modules/es-toolkit/dist/compat/string/trimEnd.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimEnd.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimEnd.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Removes trailing whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string} chars - The characters to trim from the end of the string.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimEnd('  abc  ');
+ * // => '  abc'
+ *
+ * trimEnd('-_-abc-_-', '_-');
+ * // => '-_-abc'
+ */
+declare function trimEnd(string?: string, chars?: string): string;
+/**
+ * Removes trailing whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string | number} index - The index parameter (used with guard).
+ * @param {object} guard - Enables use as an iteratee for methods like `map`.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimEnd('  abc  ', 0, {});
+ * // => '  abc'
+ */
+declare function trimEnd(string: string, index: string | number, guard: object): string;
+
+export { trimEnd };
Index: node_modules/es-toolkit/dist/compat/string/trimEnd.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimEnd.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimEnd.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Removes trailing whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string} chars - The characters to trim from the end of the string.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimEnd('  abc  ');
+ * // => '  abc'
+ *
+ * trimEnd('-_-abc-_-', '_-');
+ * // => '-_-abc'
+ */
+declare function trimEnd(string?: string, chars?: string): string;
+/**
+ * Removes trailing whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string | number} index - The index parameter (used with guard).
+ * @param {object} guard - Enables use as an iteratee for methods like `map`.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimEnd('  abc  ', 0, {});
+ * // => '  abc'
+ */
+declare function trimEnd(string: string, index: string | number, guard: object): string;
+
+export { trimEnd };
Index: node_modules/es-toolkit/dist/compat/string/trimEnd.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimEnd.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimEnd.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const trimEnd$1 = require('../../string/trimEnd.js');
+
+function trimEnd(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trimEnd();
+    }
+    return trimEnd$1.trimEnd(str, chars.toString().split(''));
+}
+
+exports.trimEnd = trimEnd;
Index: node_modules/es-toolkit/dist/compat/string/trimEnd.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimEnd.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimEnd.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { trimEnd as trimEnd$1 } from '../../string/trimEnd.mjs';
+
+function trimEnd(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trimEnd();
+    }
+    return trimEnd$1(str, chars.toString().split(''));
+}
+
+export { trimEnd };
Index: node_modules/es-toolkit/dist/compat/string/trimStart.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimStart.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimStart.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Removes leading whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string} chars - The characters to trim from the start of the string.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimStart('  abc  ');
+ * // => 'abc  '
+ *
+ * trimStart('-_-abc-_-', '_-');
+ * // => 'abc-_-'
+ */
+declare function trimStart(string?: string, chars?: string): string;
+/**
+ * Removes leading whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string | number} index - The index parameter (used with guard).
+ * @param {object} guard - Enables use as an iteratee for methods like `map`.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimStart('  abc  ', 0, {});
+ * // => 'abc  '
+ */
+declare function trimStart(string: string, index: string | number, guard: object): string;
+
+export { trimStart };
Index: node_modules/es-toolkit/dist/compat/string/trimStart.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimStart.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimStart.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,30 @@
+/**
+ * Removes leading whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string} chars - The characters to trim from the start of the string.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimStart('  abc  ');
+ * // => 'abc  '
+ *
+ * trimStart('-_-abc-_-', '_-');
+ * // => 'abc-_-'
+ */
+declare function trimStart(string?: string, chars?: string): string;
+/**
+ * Removes leading whitespace or specified characters from a string.
+ *
+ * @param {string} string - The string to trim.
+ * @param {string | number} index - The index parameter (used with guard).
+ * @param {object} guard - Enables use as an iteratee for methods like `map`.
+ * @returns {string} Returns the trimmed string.
+ *
+ * @example
+ * trimStart('  abc  ', 0, {});
+ * // => 'abc  '
+ */
+declare function trimStart(string: string, index: string | number, guard: object): string;
+
+export { trimStart };
Index: node_modules/es-toolkit/dist/compat/string/trimStart.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimStart.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimStart.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const trimStart$1 = require('../../string/trimStart.js');
+
+function trimStart(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trimStart();
+    }
+    return trimStart$1.trimStart(str, chars.toString().split(''));
+}
+
+exports.trimStart = trimStart;
Index: node_modules/es-toolkit/dist/compat/string/trimStart.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/trimStart.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/trimStart.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+import { trimStart as trimStart$1 } from '../../string/trimStart.mjs';
+
+function trimStart(str, chars, guard) {
+    if (str == null) {
+        return '';
+    }
+    if (guard != null || chars == null) {
+        return str.toString().trimStart();
+    }
+    return trimStart$1(str, chars.toString().split(''));
+}
+
+export { trimStart };
Index: node_modules/es-toolkit/dist/compat/string/truncate.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/truncate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/truncate.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+type TruncateOptions = {
+    length?: number;
+    separator?: string | RegExp;
+    omission?: string;
+};
+/**
+ * This regex might more completely detect unicode, but it is slower and this project
+ * desires to mimic the behavior of lodash.
+ */
+/**
+ * Truncates `string` if it's longer than the given maximum string length.
+ * The last characters of the truncated string are replaced with the omission
+ * string which defaults to "...".
+ *
+ * @param {string} [string=''] The string to truncate.
+ * @param {Object} [options={}] The options object.
+ * @param {number} [options.length=30] The maximum string length.
+ * @param {string} [options.omission='...'] The string to indicate text is omitted.
+ * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
+ *
+ * @example
+ * const test = 'hi-diddly-ho there, neighborino';
+ * const truncatedStr1 = truncate(test) // returns 'hi-diddly-ho there, neighbo...'
+ * const truncatedStr2 = truncate(test, { length: 24, separator: ' ' }) // returns 'hi-diddly-ho there,...'
+ * const truncatedStr3 = truncate(test, { length: 24, separator: /,? +/ }) // returns 'hi-diddly-ho there...'
+ * const truncatedStr4 = truncate(test, { omission: ' [...]' }) // returns 'hi-diddly-ho there, neig [...]'
+ * const truncatedStr5 = truncate('ABC', { length: 3 }) // returns 'ABC'
+ * const truncatedStr6 = truncate('ABC', { length: 2 }) // returns '...'
+ * const truncatedStr7 = truncate('¥§✈✉🤓', { length: 5 }) // returns '¥§✈✉🤓'
+ * const truncatedStr8 = truncate('¥§✈✉🤓', { length: 4, omission: '…' }) // returns '¥§✈…'
+ */
+declare function truncate(string?: string, options?: TruncateOptions): string;
+
+export { truncate };
Index: node_modules/es-toolkit/dist/compat/string/truncate.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/truncate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/truncate.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,34 @@
+type TruncateOptions = {
+    length?: number;
+    separator?: string | RegExp;
+    omission?: string;
+};
+/**
+ * This regex might more completely detect unicode, but it is slower and this project
+ * desires to mimic the behavior of lodash.
+ */
+/**
+ * Truncates `string` if it's longer than the given maximum string length.
+ * The last characters of the truncated string are replaced with the omission
+ * string which defaults to "...".
+ *
+ * @param {string} [string=''] The string to truncate.
+ * @param {Object} [options={}] The options object.
+ * @param {number} [options.length=30] The maximum string length.
+ * @param {string} [options.omission='...'] The string to indicate text is omitted.
+ * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
+ *
+ * @example
+ * const test = 'hi-diddly-ho there, neighborino';
+ * const truncatedStr1 = truncate(test) // returns 'hi-diddly-ho there, neighbo...'
+ * const truncatedStr2 = truncate(test, { length: 24, separator: ' ' }) // returns 'hi-diddly-ho there,...'
+ * const truncatedStr3 = truncate(test, { length: 24, separator: /,? +/ }) // returns 'hi-diddly-ho there...'
+ * const truncatedStr4 = truncate(test, { omission: ' [...]' }) // returns 'hi-diddly-ho there, neig [...]'
+ * const truncatedStr5 = truncate('ABC', { length: 3 }) // returns 'ABC'
+ * const truncatedStr6 = truncate('ABC', { length: 2 }) // returns '...'
+ * const truncatedStr7 = truncate('¥§✈✉🤓', { length: 5 }) // returns '¥§✈✉🤓'
+ * const truncatedStr8 = truncate('¥§✈✉🤓', { length: 4, omission: '…' }) // returns '¥§✈…'
+ */
+declare function truncate(string?: string, options?: TruncateOptions): string;
+
+export { truncate };
Index: node_modules/es-toolkit/dist/compat/string/truncate.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/truncate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/truncate.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,52 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const isObject = require('../predicate/isObject.js');
+
+const regexMultiByte = /[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;
+function truncate(string, options) {
+    string = string != null ? `${string}` : '';
+    let length = 30;
+    let omission = '...';
+    if (isObject.isObject(options)) {
+        length = parseLength(options.length);
+        omission = 'omission' in options ? `${options.omission}` : '...';
+    }
+    let i = string.length;
+    const lengthOmission = Array.from(omission).length;
+    const lengthBase = Math.max(length - lengthOmission, 0);
+    let strArray = undefined;
+    const unicode = regexMultiByte.test(string);
+    if (unicode) {
+        strArray = Array.from(string);
+        i = strArray.length;
+    }
+    if (length >= i) {
+        return string;
+    }
+    if (i <= lengthOmission) {
+        return omission;
+    }
+    let base = strArray === undefined ? string.slice(0, lengthBase) : strArray?.slice(0, lengthBase).join('');
+    const separator = options?.separator;
+    if (!separator) {
+        base += omission;
+        return base;
+    }
+    const search = separator instanceof RegExp ? separator.source : separator;
+    const flags = 'u' + (separator instanceof RegExp ? separator.flags.replace('u', '') : '');
+    const withoutSeparator = new RegExp(`(?<result>.*(?:(?!${search}).))(?:${search})`, flags).exec(base);
+    return (!withoutSeparator?.groups ? base : withoutSeparator.groups.result) + omission;
+}
+function parseLength(length) {
+    if (length == null) {
+        return 30;
+    }
+    if (length <= 0) {
+        return 0;
+    }
+    return length;
+}
+
+exports.truncate = truncate;
Index: node_modules/es-toolkit/dist/compat/string/truncate.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/truncate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/truncate.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,48 @@
+import { isObject } from '../predicate/isObject.mjs';
+
+const regexMultiByte = /[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;
+function truncate(string, options) {
+    string = string != null ? `${string}` : '';
+    let length = 30;
+    let omission = '...';
+    if (isObject(options)) {
+        length = parseLength(options.length);
+        omission = 'omission' in options ? `${options.omission}` : '...';
+    }
+    let i = string.length;
+    const lengthOmission = Array.from(omission).length;
+    const lengthBase = Math.max(length - lengthOmission, 0);
+    let strArray = undefined;
+    const unicode = regexMultiByte.test(string);
+    if (unicode) {
+        strArray = Array.from(string);
+        i = strArray.length;
+    }
+    if (length >= i) {
+        return string;
+    }
+    if (i <= lengthOmission) {
+        return omission;
+    }
+    let base = strArray === undefined ? string.slice(0, lengthBase) : strArray?.slice(0, lengthBase).join('');
+    const separator = options?.separator;
+    if (!separator) {
+        base += omission;
+        return base;
+    }
+    const search = separator instanceof RegExp ? separator.source : separator;
+    const flags = 'u' + (separator instanceof RegExp ? separator.flags.replace('u', '') : '');
+    const withoutSeparator = new RegExp(`(?<result>.*(?:(?!${search}).))(?:${search})`, flags).exec(base);
+    return (!withoutSeparator?.groups ? base : withoutSeparator.groups.result) + omission;
+}
+function parseLength(length) {
+    if (length == null) {
+        return 30;
+    }
+    if (length <= 0) {
+        return 0;
+    }
+    return length;
+}
+
+export { truncate };
Index: node_modules/es-toolkit/dist/compat/string/unescape.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/unescape.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/unescape.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the HTML entities `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `str` to their corresponding characters.
+ * It is the inverse of `escape`.
+ *
+ * @param {string} str The string to unescape.
+ * @returns {string} Returns the unescaped string.
+ *
+ * @example
+ * unescape('This is a &lt;div&gt; element.'); // returns 'This is a <div> element.'
+ * unescape('This is a &quot;quote&quot;'); // returns 'This is a "quote"'
+ * unescape('This is a &#39;quote&#39;'); // returns 'This is a 'quote''
+ * unescape('This is a &amp; symbol'); // returns 'This is a & symbol'
+ */
+declare function unescape(str?: string): string;
+
+export { unescape };
Index: node_modules/es-toolkit/dist/compat/string/unescape.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/unescape.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/unescape.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,16 @@
+/**
+ * Converts the HTML entities `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `str` to their corresponding characters.
+ * It is the inverse of `escape`.
+ *
+ * @param {string} str The string to unescape.
+ * @returns {string} Returns the unescaped string.
+ *
+ * @example
+ * unescape('This is a &lt;div&gt; element.'); // returns 'This is a <div> element.'
+ * unescape('This is a &quot;quote&quot;'); // returns 'This is a "quote"'
+ * unescape('This is a &#39;quote&#39;'); // returns 'This is a 'quote''
+ * unescape('This is a &amp; symbol'); // returns 'This is a & symbol'
+ */
+declare function unescape(str?: string): string;
+
+export { unescape };
Index: node_modules/es-toolkit/dist/compat/string/unescape.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/unescape.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/unescape.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const unescape$1 = require('../../string/unescape.js');
+const toString = require('../util/toString.js');
+
+function unescape(str) {
+    return unescape$1.unescape(toString.toString(str));
+}
+
+exports.unescape = unescape;
Index: node_modules/es-toolkit/dist/compat/string/unescape.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/unescape.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/unescape.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { unescape as unescape$1 } from '../../string/unescape.mjs';
+import { toString } from '../util/toString.mjs';
+
+function unescape(str) {
+    return unescape$1(toString(str));
+}
+
+export { unescape };
Index: node_modules/es-toolkit/dist/compat/string/upperCase.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperCase.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to upper case.
+ *
+ * Upper case is the naming convention in which each word is written in uppercase and separated by an space ( ) character.
+ *
+ * @param {string | object} str - The string that is to be changed to upper case.
+ * @returns {string} - The converted string to upper case.
+ *
+ * @example
+ * const convertedStr1 = upperCase('camelCase') // returns 'CAMEL CASE'
+ * const convertedStr2 = upperCase('some whitespace') // returns 'SOME WHITESPACE'
+ * const convertedStr3 = upperCase('hyphen-text') // returns 'HYPHEN TEXT'
+ * const convertedStr4 = upperCase('HTTPRequest') // returns 'HTTP REQUEST'
+ */
+declare function upperCase(str?: string): string;
+
+export { upperCase };
Index: node_modules/es-toolkit/dist/compat/string/upperCase.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperCase.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,17 @@
+/**
+ * Converts a string to upper case.
+ *
+ * Upper case is the naming convention in which each word is written in uppercase and separated by an space ( ) character.
+ *
+ * @param {string | object} str - The string that is to be changed to upper case.
+ * @returns {string} - The converted string to upper case.
+ *
+ * @example
+ * const convertedStr1 = upperCase('camelCase') // returns 'CAMEL CASE'
+ * const convertedStr2 = upperCase('some whitespace') // returns 'SOME WHITESPACE'
+ * const convertedStr3 = upperCase('hyphen-text') // returns 'HYPHEN TEXT'
+ * const convertedStr4 = upperCase('HTTPRequest') // returns 'HTTP REQUEST'
+ */
+declare function upperCase(str?: string): string;
+
+export { upperCase };
Index: node_modules/es-toolkit/dist/compat/string/upperCase.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperCase.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const deburr = require('./deburr.js');
+const upperCase$1 = require('../../string/upperCase.js');
+const normalizeForCase = require('../_internal/normalizeForCase.js');
+
+function upperCase(str) {
+    return upperCase$1.upperCase(normalizeForCase.normalizeForCase(deburr.deburr(str)));
+}
+
+exports.upperCase = upperCase;
Index: node_modules/es-toolkit/dist/compat/string/upperCase.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperCase.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,9 @@
+import { deburr } from './deburr.mjs';
+import { upperCase as upperCase$1 } from '../../string/upperCase.mjs';
+import { normalizeForCase } from '../_internal/normalizeForCase.mjs';
+
+function upperCase(str) {
+    return upperCase$1(normalizeForCase(deburr(str)));
+}
+
+export { upperCase };
Index: node_modules/es-toolkit/dist/compat/string/upperFirst.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperFirst.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperFirst.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to upper case.
+ *
+ * @param {string} str - The string that is to be changed
+ * @returns {string} - The converted string.
+ *
+ * @example
+ * const convertedStr1 = upperFirst('fred') // returns 'Fred'
+ * const convertedStr2 = upperFirst('Fred') // returns 'Fred'
+ * const convertedStr3 = upperFirst('FRED') // returns 'FRED'
+ */
+declare function upperFirst<T extends string = string>(str?: T): Capitalize<T>;
+
+export { upperFirst };
Index: node_modules/es-toolkit/dist/compat/string/upperFirst.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperFirst.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperFirst.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,14 @@
+/**
+ * Converts the first character of string to upper case.
+ *
+ * @param {string} str - The string that is to be changed
+ * @returns {string} - The converted string.
+ *
+ * @example
+ * const convertedStr1 = upperFirst('fred') // returns 'Fred'
+ * const convertedStr2 = upperFirst('Fred') // returns 'Fred'
+ * const convertedStr3 = upperFirst('FRED') // returns 'FRED'
+ */
+declare function upperFirst<T extends string = string>(str?: T): Capitalize<T>;
+
+export { upperFirst };
Index: node_modules/es-toolkit/dist/compat/string/upperFirst.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperFirst.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperFirst.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,12 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const upperFirst$1 = require('../../string/upperFirst.js');
+const toString = require('../util/toString.js');
+
+function upperFirst(str) {
+    return upperFirst$1.upperFirst(toString.toString(str));
+}
+
+exports.upperFirst = upperFirst;
Index: node_modules/es-toolkit/dist/compat/string/upperFirst.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/upperFirst.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/upperFirst.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,8 @@
+import { upperFirst as upperFirst$1 } from '../../string/upperFirst.mjs';
+import { toString } from '../util/toString.mjs';
+
+function upperFirst(str) {
+    return upperFirst$1(toString(str));
+}
+
+export { upperFirst };
Index: node_modules/es-toolkit/dist/compat/string/words.d.mts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/words.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/words.d.mts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Splits `string` into an array of its words.
+ *
+ * @param {string | object} str - The string or object that is to be split into words.
+ * @param {RegExp | string} [pattern] - The pattern to match words.
+ * @returns {string[]} - Returns the words of `string`.
+ *
+ * @example
+ * const wordsArray1 = words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ *
+ */
+declare function words(string?: string, pattern?: string | RegExp): string[];
+/**
+ * Splits `string` into an array of its words.
+ *
+ * @param {string | object} str - The string or object that is to be split into words.
+ * @param {RegExp | string} [pattern] - The pattern to match words.
+ * @returns {string[]} - Returns the words of `string`.
+ *
+ * @example
+ * const wordsArray1 = words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ */
+declare function words(string: string, index: string | number, guard: object): string[];
+
+export { words };
Index: node_modules/es-toolkit/dist/compat/string/words.d.ts
===================================================================
--- node_modules/es-toolkit/dist/compat/string/words.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/words.d.ts	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,27 @@
+/**
+ * Splits `string` into an array of its words.
+ *
+ * @param {string | object} str - The string or object that is to be split into words.
+ * @param {RegExp | string} [pattern] - The pattern to match words.
+ * @returns {string[]} - Returns the words of `string`.
+ *
+ * @example
+ * const wordsArray1 = words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ *
+ */
+declare function words(string?: string, pattern?: string | RegExp): string[];
+/**
+ * Splits `string` into an array of its words.
+ *
+ * @param {string | object} str - The string or object that is to be split into words.
+ * @param {RegExp | string} [pattern] - The pattern to match words.
+ * @returns {string[]} - Returns the words of `string`.
+ *
+ * @example
+ * const wordsArray1 = words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ */
+declare function words(string: string, index: string | number, guard: object): string[];
+
+export { words };
Index: node_modules/es-toolkit/dist/compat/string/words.js
===================================================================
--- node_modules/es-toolkit/dist/compat/string/words.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/words.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,40 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const toString = require('../util/toString.js');
+
+const rNonCharLatin = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7';
+const rUnicodeUpper = '\\p{Lu}';
+const rUnicodeLower = '\\p{Ll}';
+const rMisc = '(?:[\\p{Lm}\\p{Lo}]\\p{M}*)';
+const rNumber = '\\d';
+const rUnicodeOptContrLower = "(?:['\u2019](?:d|ll|m|re|s|t|ve))?";
+const rUnicodeOptContrUpper = "(?:['\u2019](?:D|LL|M|RE|S|T|VE))?";
+const rUnicodeBreak = `[\\p{Z}\\p{P}${rNonCharLatin}]`;
+const rUnicodeMiscUpper = `(?:${rUnicodeUpper}|${rMisc})`;
+const rUnicodeMiscLower = `(?:${rUnicodeLower}|${rMisc})`;
+const rUnicodeWord = RegExp([
+    `${rUnicodeUpper}?${rUnicodeLower}+${rUnicodeOptContrLower}(?=${rUnicodeBreak}|${rUnicodeUpper}|$)`,
+    `${rUnicodeMiscUpper}+${rUnicodeOptContrUpper}(?=${rUnicodeBreak}|${rUnicodeUpper}${rUnicodeMiscLower}|$)`,
+    `${rUnicodeUpper}?${rUnicodeMiscLower}+${rUnicodeOptContrLower}`,
+    `${rUnicodeUpper}+${rUnicodeOptContrUpper}`,
+    `${rNumber}*(?:1ST|2ND|3RD|(?![123])${rNumber}TH)(?=\\b|[a-z_])`,
+    `${rNumber}*(?:1st|2nd|3rd|(?![123])${rNumber}th)(?=\\b|[A-Z_])`,
+    `${rNumber}+`,
+    '\\p{Emoji_Presentation}',
+    '\\p{Extended_Pictographic}',
+].join('|'), 'gu');
+function words(str, pattern = rUnicodeWord, guard) {
+    const input = toString.toString(str);
+    if (guard) {
+        pattern = rUnicodeWord;
+    }
+    if (typeof pattern === 'number') {
+        pattern = pattern.toString();
+    }
+    const words = Array.from(input.match(pattern) ?? []);
+    return words.filter(x => x !== '');
+}
+
+exports.words = words;
Index: node_modules/es-toolkit/dist/compat/string/words.mjs
===================================================================
--- node_modules/es-toolkit/dist/compat/string/words.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/compat/string/words.mjs	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,36 @@
+import { toString } from '../util/toString.mjs';
+
+const rNonCharLatin = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7';
+const rUnicodeUpper = '\\p{Lu}';
+const rUnicodeLower = '\\p{Ll}';
+const rMisc = '(?:[\\p{Lm}\\p{Lo}]\\p{M}*)';
+const rNumber = '\\d';
+const rUnicodeOptContrLower = "(?:['\u2019](?:d|ll|m|re|s|t|ve))?";
+const rUnicodeOptContrUpper = "(?:['\u2019](?:D|LL|M|RE|S|T|VE))?";
+const rUnicodeBreak = `[\\p{Z}\\p{P}${rNonCharLatin}]`;
+const rUnicodeMiscUpper = `(?:${rUnicodeUpper}|${rMisc})`;
+const rUnicodeMiscLower = `(?:${rUnicodeLower}|${rMisc})`;
+const rUnicodeWord = RegExp([
+    `${rUnicodeUpper}?${rUnicodeLower}+${rUnicodeOptContrLower}(?=${rUnicodeBreak}|${rUnicodeUpper}|$)`,
+    `${rUnicodeMiscUpper}+${rUnicodeOptContrUpper}(?=${rUnicodeBreak}|${rUnicodeUpper}${rUnicodeMiscLower}|$)`,
+    `${rUnicodeUpper}?${rUnicodeMiscLower}+${rUnicodeOptContrLower}`,
+    `${rUnicodeUpper}+${rUnicodeOptContrUpper}`,
+    `${rNumber}*(?:1ST|2ND|3RD|(?![123])${rNumber}TH)(?=\\b|[a-z_])`,
+    `${rNumber}*(?:1st|2nd|3rd|(?![123])${rNumber}th)(?=\\b|[A-Z_])`,
+    `${rNumber}+`,
+    '\\p{Emoji_Presentation}',
+    '\\p{Extended_Pictographic}',
+].join('|'), 'gu');
+function words(str, pattern = rUnicodeWord, guard) {
+    const input = toString(str);
+    if (guard) {
+        pattern = rUnicodeWord;
+    }
+    if (typeof pattern === 'number') {
+        pattern = pattern.toString();
+    }
+    const words = Array.from(input.match(pattern) ?? []);
+    return words.filter(x => x !== '');
+}
+
+export { words };
