diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..1ae7d29 --- /dev/null +++ b/404.html @@ -0,0 +1,24 @@ + + + + + + 404 | QSU + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..96c1cde --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +qsu.cdget.com \ No newline at end of file diff --git a/api/array.html b/api/array.html new file mode 100644 index 0000000..083ba08 --- /dev/null +++ b/api/array.html @@ -0,0 +1,81 @@ + + + + + + Array | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Array

arrShuffle JavaScriptDart

Shuffle the order of the given array and return.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrShuffle([1, 2, 3, 4]); // Returns [4, 2, 3, 1]

arrWithDefault JavaScriptDart

Initialize an array with a default value of a specific length.

Parameters

  • defaultValue::any
  • length::number || 0

Returns

any[]

Examples

javascript
_.arrWithDefault('abc', 4); // Returns ['abc', 'abc', 'abc', 'abc']
+_.arrWithDefault(null, 3); // Returns [null, null, null]

arrWithNumber JavaScriptDart

Creates and returns an Array in the order of start...end values.

Parameters

  • start::number
  • end::number

Returns

number[]

Examples

javascript
_.arrWithNumber(1, 3); // Returns [1, 2, 3]
+_.arrWithNumber(0, 3); // Returns [0, 1, 2, 3]

arrUnique JavaScriptDart

Remove duplicate values from array and two-dimensional array data. In the case of 2d arrays, json type data duplication is not removed.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrUnique([1, 2, 2, 3]); // Returns [1, 2, 3]
+_.arrUnique([[1], [1], [2]]); // Returns [[1], [2]]

average JavaScriptDart

Returns the average of all numeric values in an array.

Parameters

  • array::number[]

Returns

number

Examples

javascript
_.average([1, 5, 15, 50]); // Returns 17.75

arrMove JavaScriptDart

Moves the position of a specific element in an array to the specified position. (Position starts from 0.)

Parameters

  • array::any[]
  • from::number
  • to::number

Returns

any[]

Examples

javascript
_.arrMove([1, 2, 3, 4], 1, 0); // Returns [2, 1, 3, 4]

arrTo1dArray JavaScriptDart

Merges all elements of a multidimensional array into a one-dimensional array.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrTo1dArray([1, 2, [3, 4]], 5); // Returns [1, 2, 3, 4, 5]

arrRepeat JavaScriptDart

Repeats the data of an Array or Object a specific number of times and returns it as a 1d array.

Parameters

  • array::any[]|object
  • count::number

Returns

any[]

Examples

javascript
_.arrRepeat([1, 2, 3, 4], 3); // Returns [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
+_.arrRepeat({ a: 1, b: 2 }, 2); // Returns [{ a: 1, b: 2 }, { a: 1, b: 2 }]

arrCount JavaScript

Returns the number of duplicates for each unique value in the given array. The array values can only be of type String or Number.

Parameters

  • array::string[]|number[]
  • count::number

Returns

object

Examples

javascript
_.arrCount(['a', 'a', 'a', 'b', 'c', 'b', 'a', 'd']); // Returns { a: 4, b: 2, c: 1, d: 1 }

sortByObjectKey JavaScript

Sort array values by a specific key value in an array containing multiple objects. It does not affect the order or value of elements within an object.

If the numerically option is true, when sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names.

Parameters

  • array::any[]
  • key::string
  • descending::boolean
  • numerically::boolean

Returns

any[]

Examples

javascript
const obj = [
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	}
+];
+
+_.sortByObjectKey(obj, 'aa');
+
+/*
+[
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	}
+]
+*/

sortNumeric JavaScript

When sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names. For example, given the array ['1-a', '100-a', '10-a', '2-a'], it returns ['1-a', '2-a', '10-a', '100-a'] with the smaller numbers at the front.

Parameters

  • array::string[]
  • descending::boolean

Returns

string[]

Examples

javascript
_.sortNumeric(['a1a', 'b2a', 'aa1a', '1', 'a11a', 'a3a', 'a2a', '1a']);
+// Returns ['1', '1a', 'a1a', 'a2a', 'a3a', 'a11a', 'aa1a', 'b2a']

arrGroupByMaxCount JavaScript

Separates the data in the given array into a two-dimensional array containing only the maximum number of elements. For example, if you have an array of 6 data in 2 groups, this function will create a 2-dimensional array with 3 lengths.

Parameters

  • array::any[]
  • maxLengthPerGroup::number

Returns

any[]

Examples

javascript
_.arrGroupByMaxCount(['a', 'b', 'c', 'd', 'e'], 2);
+// Returns [['a', 'b'], ['c', 'd'], ['e']]

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/crypto.html b/api/crypto.html new file mode 100644 index 0000000..fbcee87 --- /dev/null +++ b/api/crypto.html @@ -0,0 +1,29 @@ + + + + + + Crypto | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Crypto

encrypt JavaScript

Encrypt with the algorithm of your choice (algorithm default: aes-256-cbc, ivSize default: 16) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'
  • ivSize::number || 16

Returns

string

Examples

javascript
_.encrypt('test', 'secret-key');

decrypt JavaScript

Decrypt with the specified algorithm (default: aes-256-cbc) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'

Returns

string

Examples

javascript
_.decrypt('61ba43b65fc...', 'secret-key');

objectId JavaScriptDart

Returns a random string hash of the ObjectId format (primarily utilized by MongoDB).

Parameters

No parameters required

Returns

string

Examples

javascript
_.objectId(); // Returns '651372605b49507aea707488'

md5Hash JavaScriptDart

Converts String data to md5 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.md5Hash('test'); // Returns '098f6bcd4621d373cade4e832627b4f6'

sha1Hash JavaScriptDart

Converts String data to sha1 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha1Hash('test'); // Returns 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'

sha256Hash JavaScriptDart

Converts String data to sha256 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha256Hash('test'); // Returns '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'

encodeBase64 JavaScriptDart

Base64-encode the given string.

Parameters

  • str::string

Returns

string

Examples

javascript
_.encodeBase64('this is test'); // Returns 'dGhpcyBpcyB0ZXN0'

decodeBase64 JavaScriptDart

Decodes an encoded base64 string to a plain string.

Parameters

  • encodedStr::string

Returns

string

Examples

javascript
_.decodeBase64('dGhpcyBpcyB0ZXN0'); // Returns 'this is test'

strToNumberHash JavaScriptDart

Returns the specified string as a hash value of type number. The return value can also be negative.

Parameters

  • str::string

Returns

number

Examples

javascript
_.strToNumberHash('abc'); // Returns 96354
+_.strToNumberHash('Hello'); // Returns 69609650
+_.strToNumberHash('hello'); // Returns 99162322

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/date.html b/api/date.html new file mode 100644 index 0000000..a693779 --- /dev/null +++ b/api/date.html @@ -0,0 +1,40 @@ + + + + + + Date | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Date

dayDiff JavaScript

Calculates the difference between two given dates and returns the number of days.

Parameters

  • date1::Date
  • date2::Date?

Returns

number

Examples

javascript
_.daydiff(new Date('2021-01-01'), new Date('2021-01-03')); // Returns 2

today JavaScript

Returns today's date.

Parameters

  • separator::string = '-'
  • yearFirst::boolean = false

Returns

string

Examples

javascript
_.today(); // Returns YYYY-MM-DD
+_.today('/'); // Returns YYYY/MM/DD
+_.today('/', false); // Returns DD/MM/YYYY

isValidDate JavaScript

Checks if a given date actually exists. Check only in YYYY-MM-DD format.

Parameters

  • date::string

Returns

boolean

Examples

javascript
_.isValidDate('2021-01-01'); // Returns true
+_.isValidDate('2021-02-30'); // Returns false

dateToYYYYMMDD JavaScript

Returns the date data of a Date object in the format YYYY-MM-DD.

Parameters

  • date::Date
  • separator:string

Returns

string

Examples

javascript
_.dateToYYYYMMDD(new Date(2023, 11, 31)); // Returns '2023-12-31'

createDateListFromRange JavaScript

Create an array list of all dates from startDate to endDate in the format YYYY-MM-DD.

Parameters

  • startDate::Date
  • endDate::Date

Returns

string[]

Examples

javascript
_.createDateListFromRange(new Date('2023-01-01T01:00:00Z'), new Date('2023-01-05T01:00:00Z'));
+
+/*
+	 [
+		 '2023-01-01',
+		 '2023-01-02',
+		 '2023-01-03',
+		 '2023-01-04',
+		 '2023-01-05'
+	 ]
+ */

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/format.html b/api/format.html new file mode 100644 index 0000000..4e4c4f7 --- /dev/null +++ b/api/format.html @@ -0,0 +1,52 @@ + + + + + + Format | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Format

numberFormat JavaScriptDart

Return number format including comma symbol.

Parameters

  • number::number

Returns

string

Examples

javascript
_.numberFormat(1234567); // Returns 1,234,567
dart
numberFormat(1234567); // Returns 1,234,567

fileName JavaScriptDart

Extract the file name from the path. Include the extension if withExtension is true.

Parameters

  • filePath::string
  • withExtension::boolean || false

Returns

string

Examples

javascript
_.fileName('C:Temphello.txt'); // Returns 'hello.txt'
+_.fileName('C:Temp\file.mp3', true); // Returns 'file.mp3'

fileSize JavaScriptDart

Converts the file size in bytes to human-readable and returns it. The return value is a String and includes the file units (Bytes, MB, GB...). If the second optional argument value is included, you can display as many decimal places as you like.

Parameters

  • bytes::number
  • decimals::number || 2

Returns

string

Examples

javascript
_.fileSize(2000, 3); // Returns '1.953 KB'
+_.fileSize(250000000); // Returns '238.42 MB'

fileExt JavaScriptDart

Returns only the extensions in the file path. If unknown, returns 'Unknown'.

Parameters

  • filePath::string

Returns

string

Examples

javascript
_.fileExt('C:Temphello.txt'); // Returns 'txt'
+_.fileExt('this-is-file.mp3'); // Returns 'mp3'

duration JavaScript

Displays the given millisecond value in human-readable time. For example, the value of 604800000 (7 days) is displayed as 7 Days.

Parameters

  • milliseconds::number
  • options::DurationOptions | undefined
typescript
const {
+	// Converts to `Days` -> `D`, `Hours` -> `H`,  `Minutes` -> `M`, `Seconds` -> `S`, `Milliseconds` -> `ms`
+	useShortString = false,
+	// Use space (e.g. `1Days` -> `1 Days`)
+	useSpace = true,
+	// Do not include units with a value of 0.
+	withZeroValue = false,
+	// Use Separator (e.g. If separator value is `-`, result is: `1 Hour 10 Minutes` -> `1 Hour-10 Minutes`)
+	separator = ' '
+}: DurationOptions = options;

Returns

string

Examples

javascript
_.duration(1234567890); // 'Returns '14 Days 6 Hours 56 Minutes 7 Seconds 890 Milliseconds'
+_.duration(604800000, {
+	useSpace: false
+}); // Returns '7Days'

safeJSONParse JavaScriptDart

Attempts to parse without returning an error, even if the argument value is of the wrong type or in JSON format. If parsing fails, it will be replaced with the object set in fallback. The default value for fallback is an empty object.

Parameters

  • jsonString::any
  • fallback::object

Returns

object

Examples

javascript
const result1 = _.safeJSONParse('{"a":1,"b":2}');
+const result2 = _.safeJSONParse(null);
+
+console.log(result1); // Returns { a: 1, b: 2 }
+console.log(result2); // Returns {}

safeParseInt JavaScriptDart

Any argument value will be attempted to be parsed as a Number type without returning an error. If parsing fails, it is replaced by the number set in fallback. The default value for fallback is 0. You can specify radix (default is decimal: 10) in the third argument.

Parameters

  • value::any
  • fallback::number
  • radix::number

Returns

number

Examples

javascript
const result1 = _.safeParseInt('00010');
+const result2 = _.safeParseInt('10.1234');
+const result3 = _.safeParseInt(null, -1);
+
+console.log(result1); // Returns 10
+console.log(result2); // Returns 10
+console.log(result3); // Returns -1

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000..6f429b2 --- /dev/null +++ b/api/index.html @@ -0,0 +1,27 @@ + + + + + + API | QSU + + + + + + + + + + + + + + + + +
Skip to content

API

A complete list of utility methods available in QSU.

Explore the APIs for your purpose in the left sidebar.

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/math.html b/api/math.html new file mode 100644 index 0000000..1e83ec7 --- /dev/null +++ b/api/math.html @@ -0,0 +1,32 @@ + + + + + + Math | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Math

numRandom JavaScript

Returns a random number (Between min and max).

Parameters

  • min::number
  • max::number

Returns

number

Examples

javascript
_.numRandom(1, 5); // Returns 1~5
+_.numRandom(10, 20); // Returns 10~20

sum JavaScript

Returns after adding up all the n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sum(1, 2, 3); // Returns 6
+_.sum([1, 2, 3, 4]); // Returns 10

mul JavaScript

Returns after multiplying all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.mul(1, 2, 3); // Returns 6
+_.mul([1, 2, 3, 4]); // Returns 24

sub JavaScript

Returns after subtracting all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sub(10, 1, 5); // Returns 4
+_.sub([1, 2, 3, 4]); // Returns -8

div JavaScript

Returns after dividing all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.div(10, 5, 2); // Returns 1
+_.div([100, 2, 2, 5]); // Returns 5

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/misc.html b/api/misc.html new file mode 100644 index 0000000..485b861 --- /dev/null +++ b/api/misc.html @@ -0,0 +1,55 @@ + + + + + + Misc | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Misc

sleep JavaScriptDart

Sleep function using Promise.

Parameters

  • milliseconds::number

Returns

Promise:boolean

Examples

javascript
await _.sleep(1000); // 1s
+
+_.sleep(5000).then(() => {
+	// continue
+});

funcTimes JavaScriptDart

Repeat iteratee n (times argument value) times. After the return result of each function is stored in the array in order, the final array is returned.

Parameters

  • times::number
  • iteratee::function

Returns

any[]

Examples

javascript
function sayHi(str) {
+	return `Hi${str || ''}`;
+}
+
+_.funcTimes(3, sayHi); // Returns ['Hi', 'Hi', 'Hi']
+_.funcTimes(4, () => sayHi('!')); // Returns ['Hi!', 'Hi!', 'Hi!', 'Hi!']

debounce JavaScript

When the given function is executed repeatedly, the function is called if it has not been called again within the specified timeout. This function is used when a small number of function calls are needed for repetitive input events.

For example, if you have a func variable written as const func = debounce(() => console.log('hello'), 1000) and you repeat the func function 100 times with a wait interval of 100ms, the function will only run once after 1000ms because the function was executed at 100ms intervals. However, if you increase the wait interval from 100ms to 1100ms or more and repeat it 100 times, the function will run all 100 times intended.

Parameters

  • func::function
  • timeout::number

Returns

No return values

Examples

html
<!doctype html>
+<html lang="en">
+	<head>
+		<title>test</title>
+	</head>
+	<body>
+		<input type="text" onkeyup="handleKeyUp()" />
+	</body>
+</html>
+<script>
+	import _ from 'qsu';
+
+	const keyUpDebounce = _.debounce(() => {
+		console.log('handleKeyUp called.');
+	}, 100);
+
+	function handleKeyUp() {
+		keyUpDebounce();
+	}
+</script>

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/object.html b/api/object.html new file mode 100644 index 0000000..262b2e8 --- /dev/null +++ b/api/object.html @@ -0,0 +1,123 @@ + + + + + + Object | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Object

objToQueryString JavaScript

Converts the given object data to a URL query string.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToQueryString({
+	hello: 'world',
+	test: 1234,
+	arr: [1, 2, 3]
+}); // Returns 'hello=world&test=1234&arr=%5B1%2C2%2C3%5D'

objToPrettyStr JavaScript

Recursively output all the steps of the JSON object (JSON.stringify) and then output the JSON object with newlines and tab characters to make it easier to read in a console function, for example.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToPrettyStr({ a: 1, b: { c: 1, d: 2 } }); // Returns '{\n\t"a": 1,\n\t"b": {\n\t\t"c": 1,\n\t\t"d": 2\n\t}\n}'

objFindItemRecursiveByKey JavaScript

Returns the object if the key of a specific piece of data in the object's dataset corresponds to a specific value. This function returns only one result, so it is used to search for unique IDs, including all of their children.

Parameters

  • obj::object
  • searchKey::string
  • searchValue::any
  • childKey::string

Returns

object|null

Examples

javascript
_.objFindItemRecursiveByKey(
+	{
+		id: 123,
+		name: 'parent',
+		child: [
+			{
+				id: 456,
+				name: 'childItemA'
+			},
+			{
+				id: 789,
+				name: 'childItemB'
+			}
+		]
+	}, // obj
+	'id', // searchKey
+	456, // searchValue
+	'child' // childKey
+); // Returns '{ id: 456, name: 'childItemA' }'

objToArray JavaScript

Converts the given object to array format. The resulting array is a two-dimensional array with one key value stored as follows: [key, value]. If the recursive option is true, it will convert to a two-dimensional array again when the value is of type object.

Parameters

  • obj::object
  • recursive::boolean

Returns

any[]

Examples

javascript
_.objToArray({
+	a: 1.234,
+	b: 'str',
+	c: [1, 2, 3],
+	d: { a: 1 }
+}); // Returns [['a', 1.234], ['b', 'str'], ['c', [1, 2, 3]], ['d', { a: 1 }]]

objTo1d JavaScript

Merges objects from the given object to the top level of the child items and displays the key names in steps, using a delimiter (. by default) instead of the existing keys. For example, if an object a has keys b, c, and d, the a key is not displayed, and the keys and values a.b, a.c, and a.d are displayed in the parent step.

Parameters

  • obj::object
  • separator::string

Returns

object

Examples

javascript
_.objToArray({
+	a: 1,
+	b: {
+		aa: 1,
+		bb: 2
+	},
+	c: 3
+});
+
+/*
+Returns:
+{
+	a: 1,
+	'b.aa': 1,
+	'b.bb': 2,
+	c: 3
+}
+ */

objDeleteKeyByValue JavaScript

Deletes keys equal to the given value from the object data. If the recursive option is true, also deletes all keys corresponding to the same value in the child items.

Parameters

  • obj::object
  • searchValue::string|number|null|undefined
  • recursive::boolean

Returns

object|null

Examples

javascript
const result = _.objDeleteKeyByValue(
+	{
+		a: 1,
+		b: 2,
+		c: {
+			aa: 2,
+			bb: {
+				aaa: 1,
+				bbb: 2
+			}
+		},
+		d: {
+			aa: 2
+		}
+	},
+	2,
+	true
+);
+
+console.log(result); // Returns { a: 1, c: { bb: { aaa: 1 } }, d: {} }

objUpdate JavaScript

Changes the value matching a specific key name in the given object. If the recursive option is true, it will also search in child object items. This changes the value of the same key found in both the parent and child items. If the upsert option is true, add it as a new attribute to the top-level item when the key is not found.

Parameters

  • obj::object
  • searchKey::string
  • value::any
  • recursive::boolean
  • upsert::boolean

Returns

object|null

Examples

javascript
const result = _.objUpdate(
+	{
+		a: 1,
+		b: {
+			a: 1,
+			b: 2,
+			c: 3
+		},
+		c: 3
+	},
+	'c',
+	5,
+	true,
+	false
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2, c: 5 }, c: 5 }

objMergeNewKey JavaScript

Merge two object data into one object. The key to this method is to compare the two objects and add the newly added key data, if any.

If the value is different from the existing key, it is replaced with the changed value, but not in the case of an array. However, if the arrays are the same length and the data type of the array is object, the new key is added by comparing the object keys again at the same array index for both objects.

You must specify the original value for the first argument and the object value containing the newly added key for the second argument.

Parameters

  • obj::object
  • obj2::object

Returns

object|null

Examples

javascript
const result = objMergeNewKey(
+	{
+		a: 1,
+		b: {
+			a: 1
+		},
+		c: [1, 2]
+	},
+	{
+		b: {
+			b: 2
+		},
+		c: [3],
+		d: 4
+	}
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2 }, c: [1, 2], d: 4

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/string.html b/api/string.html new file mode 100644 index 0000000..5fcc474 --- /dev/null +++ b/api/string.html @@ -0,0 +1,43 @@ + + + + + + String | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: String

trim JavaScriptDart

Removes all whitespace before and after a string. Unlike JavaScript's trim function, it converts two or more spaces between sentences into a single space.

Parameters

  • str::string

Returns

string

Examples

javascript
_.trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+_.trim('H e l l o     World'); // Returns 'H e l l o World'
dart
trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+trim('H e l l o     World'); // Returns 'H e l l o World'

removeSpecialChar JavaScriptDart

Returns after removing all special characters, including spaces. If you want to allow any special characters as exceptions, list them in the second argument value without delimiters. For example, if you want to allow spaces and the symbols & and *, the second argument value would be ' &*'.

Parameters

  • str::string
  • exceptionCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+_.removeSpecialChar('Hello-qsu, World!', ' -'); // Returns 'Hello-qsu World'
dart
removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+removeSpecialChar('Hello-qsu, World!', exceptionCharacters: ' -'); // Returns 'Hello-qsu World'

removeNewLine JavaScriptDart

Removes \n, \r characters or replaces them with specified characters.

Parameters

  • str::string
  • replaceTo::string || '' Dart:Named

Returns

string

Examples

javascript
_.removeNewLine('ab\ncd'); // Returns 'abcd'
+_.removeNewLine('ab\r\ncd', '-'); // Returns 'ab-cd'
dart
removeNewLine('ab\ncd'); // Returns 'abcd'
+removeNewLine('ab\r\ncd', replaceTo: '-'); // Returns 'ab-cd'

replaceBetween JavaScriptDart

Replaces text within a range starting and ending with a specific character in a given string with another string. For example, given the string abc<DEF>ghi, to change <DEF> to def, use replaceBetween('abc<DEF>ghi', '<', '>', 'def'). The result would be abcdefghi.

Deletes strings in the range if replaceWith is not specified.

Parameters

  • str::string
  • startChar::string
  • endChar::string
  • replaceWith::string || ''

Returns

string

Examples

javascript
_.replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+_.replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
dart
replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'

capitalizeFirst JavaScriptDart

Converts the first letter of the entire string to uppercase and returns.

Parameters

  • str::string

Returns

string

Examples

javascript
_.capitalizeFirst('abcd'); // Returns 'Abcd'
dart
capitalizeFirst('abcd'); // Returns 'Abcd'

capitalizeEverySentence JavaScriptDart

Capitalize the first letter of every sentence. Typically, the . characters to separate sentences, but this can be customized via the value of the splitChar argument.

Parameters

  • str::string
  • splitChar::string Dart:Named

Returns

string

Examples

javascript
_.capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+_.capitalizeEverySentence('hello!world', '!'); // Returns 'Hello!World'
dart
capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+capitalizeEverySentence('hello!world', splitChar: '!'); // Returns 'Hello!World'

capitalizeEachWords JavaScriptDart

Converts every word with spaces to uppercase. If the naturally argument is true, only some special cases (such as prepositions) are kept lowercase.

Parameters

  • str::string
  • natural::boolean || false Dart:Named

Returns

string

Examples

javascript
_.capitalizeEachWords('abcd'); // Returns 'Abcd'
dart
capitalizeEachWords('abcd'); // Returns 'Abcd'

strCount JavaScriptDart

Returns the number of times the second String argument is contained in the first String argument.

Parameters

  • str::string
  • search::string

Returns

number

Examples

javascript
_.strCount('abcabc', 'a'); // Returns 2
dart
strCount('abcabc', 'a'); // Returns 2

strShuffle JavaScriptDart

Randomly shuffles the received string and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strShuffle('abcdefg'); // Returns 'bgafced'
dart
strShuffle('abcdefg'); // Returns 'bgafced'

strRandom JavaScriptDart

Returns a random String containing numbers or uppercase and lowercase letters of the given length. The default return length is 12.

Parameters

  • length::number
  • additionalCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.strRandom(5); // Returns 'CHy2M'
dart
strRandom(5); // Returns 'CHy2M'

strBlindRandom JavaScript

Replace strings at random locations with a specified number of characters (default 1) with characters (default *).

Parameters

  • str::string
  • blindLength::number
  • blindStr::string || '*'

Returns

string

Examples

javascript
_.strBlindRandom('hello', 2, '#'); // Returns '#el#o'

truncate JavaScriptDart

Truncates a long string to a specified length, optionally appending an ellipsis after the string.

Parameters

  • str::string
  • length::number
  • ellipsis::string || '' Dart:Named

Returns

string

Examples

javascript
_.truncate('hello', 3); // Returns 'hel'
+_.truncate('hello', 2, '...'); // Returns 'he...'
dart
truncate('hello', 3); // Returns 'hel'
+truncate('hello', 2, ellipsis: '...'); // Returns 'he...'

truncateExpect JavaScriptDart

The string ignores truncation until the ending character (endStringChar). If the expected length is reached, return the truncated string until after the ending character.

Parameters

  • str::string
  • expectLength::number
  • endStringChar::string || '.' Dart:Named

Returns

string

Examples

javascript
_.truncateExpect('hello. this is test string.', 10, '.'); // Returns 'hello. this is test string.'
+_.truncateExpect('hello-this-is-test-string-bye', 14, '-'); // Returns 'hello-this-is-'

split JavaScript

Splits a string based on the specified character and returns it as an Array. Unlike the existing split, it splits the values provided as multiple parameters (array or multiple arguments) at once.

Parameters

  • str::string
  • splitter::string||string[]||...string

Returns

string[]

Examples

javascript
_.split('hello% js world', '% '); // Returns ['hello', 'js world']
+_.split('hello,js,world', ','); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', ',', '%'); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', [',', '%']); // Returns ['hello', 'js', 'world']

strUnique JavaScriptDart

Remove duplicate characters from a given string and output only one.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strUnique('aaabbbcc'); // Returns 'abc'

strToAscii JavaScriptDart

Converts the given string to ascii code and returns it as an array.

Parameters

  • str::string

Returns

number[]

Examples

javascript
_.strToAscii('12345'); // Returns [49, 50, 51, 52, 53]

urlJoin JavaScriptDart

Merges the given string argument with the first argument (the beginning of the URL), joining it so that the slash (/) symbol is correctly included.

In Dart, accepts only one argument, organized as an List.

Parameters

  • args::...any[] (JavaScript)
  • args::List<dynamic> (Dart)

Returns

string

Examples

javascript
_.urlJoin('https://example.com', 'hello', 'world'); // Returns 'https://example.com/hello/world'
dart
urlJoin(['https://example.com', 'hello', 'world']); // Returns 'https://example.com/hello/world'

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/api/verify.html b/api/verify.html new file mode 100644 index 0000000..60eefed --- /dev/null +++ b/api/verify.html @@ -0,0 +1,53 @@ + + + + + + Verify | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Verify

isObject JavaScript

Check whether the given data is of type Object. Returns false for other data types including Array.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.isObject([1, 2, 3]); // Returns false
+_.isObject({ a: 1, b: 2 }); // Returns true

isEqual JavaScript

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqual('Left', 'Left', val1); // Returns true
+_.isEqual(1, [1, '1', 1, val2]); // Returns true
+_.isEqual(val1, ['Right', 'Left', 1]); // Returns false
+_.isEqual(1, 1, 1, 1); // Returns true

isEqualStrict JavaScript

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqualStrict('Left', 'Left', val1); // Returns true
+_.isEqualStrict(1, [1, '1', 1, val2]); // Returns false
+_.isEqualStrict(1, 1, '1', 1); // Returns false

isEmpty JavaScript

Returns true if the passed data is empty or has a length of 0.

Parameters

  • data::any?

Returns

boolean

Examples

javascript
_.isEmpty([]); // Returns true
+_.isEmpty(''); // Returns true
+_.isEmpty('abc'); // Returns false

isUrl JavaScript

Returns true if the given data is in the correct URL format. If withProtocol is true, it is automatically appended to the URL when the protocol does not exist. If strict is true, URLs without commas (.) return false.

Parameters

  • url::string
  • withProtocol::boolean || false
  • strict::boolean || false

Returns

boolean

Examples

javascript
_.isUrl('google.com'); // Returns false
+_.isUrl('google.com', true); // Returns true
+_.isUrl('https://google.com'); // Returns true

is2dArray JavaScriptDart

Returns true if the given array is a two-dimensional array.

Parameters

  • array::any[]

Returns

boolean

Examples

javascript
_.is2dArray([1]); // Returns false
+_.is2dArray([[1], [2]]); // Returns true

contains JavaScriptDart

Returns true if the first string argument contains the second argument "string" or "one or more of the strings listed in the array". If the exact value is true, it returns true only for an exact match.

Parameters

  • str::any[]|string
  • search::any[]|string
  • exact::boolean || false Dart:Named

Returns

boolean

Examples

javascript
_.contains('abc', 'a'); // Returns true
+_.contains('abc', 'd'); // Returns false
+_.contains('abc', ['a', 'd']); // Returns true

between JavaScript

Returns true if the first argument is in the range of the second argument ([min, max]). To allow the minimum and maximum values to be in the range, pass true for the third argument.

Parameters

  • range::[number, number]
  • number::number
  • inclusive::boolean || false

Returns

boolean

Examples

javascript
_.between([10, 20], 10); // Returns false
+_.between([10, 20], 10, true); // Returns true

len JavaScript

Returns the length of any type of data. If the argument value is null or undefined, 0 is returned.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.len('12345'); // Returns 5
+_.len([1, 2, 3]); // Returns 3

isEmail JavaScriptDart

Checks if the given argument value is a valid email.

Parameters

  • email::string

Returns

boolean

Examples

javascript
_.isEmail('abc@def.com'); // Returns true

isTrueMinimumNumberOfTimes JavaScript

Returns true if the values given in the conditions array are true at least minimumCount times.

Parameters

  • conditions::boolean[]
  • minimumCount::number

Returns

boolean

Examples

javascript
const left = 1;
+const right = 1 + 2;
+
+_.isTrueMinimumNumberOfTimes([true, true, false], 2); // Returns true
+_.isTrueMinimumNumberOfTimes([true, true, false], 3); // Returns false
+_.isTrueMinimumNumberOfTimes([true, true, left === right], 3); // Returns false

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/assets/api_array.md.vQ6YtkR7.js b/assets/api_array.md.vQ6YtkR7.js new file mode 100644 index 0000000..9e1c63b --- /dev/null +++ b/assets/api_array.md.vQ6YtkR7.js @@ -0,0 +1,55 @@ +import{_ as l,c as r,j as s,a as i,G as e,a2 as n,B as h,o as p}from"./chunks/framework.DPuwY6B9.js";const R=JSON.parse('{"title":"Array","description":"","frontmatter":{"title":"Array","order":1},"headers":[],"relativePath":"api/array.md","filePath":"en/api/array.md","lastUpdated":1727845749000}'),k={name:"api/array.md"},d={id:"arrshuffle",tabindex:"-1"},o={id:"arrwithdefault",tabindex:"-1"},E={id:"arrwithnumber",tabindex:"-1"},y={id:"arrunique",tabindex:"-1"},g={id:"average",tabindex:"-1"},u={id:"arrmove",tabindex:"-1"},c={id:"arrto1darray",tabindex:"-1"},b={id:"arrrepeat",tabindex:"-1"},m={id:"arrcount",tabindex:"-1"},F={id:"sortbyobjectkey",tabindex:"-1"},C={id:"sortnumeric",tabindex:"-1"},x={id:"arrgroupbymaxcount",tabindex:"-1"};function v(f,a,B,q,D,A){const t=h("Badge");return p(),r("div",null,[a[48]||(a[48]=s("h1",{id:"api-array",tabindex:"-1"},[i("API: Array "),s("a",{class:"header-anchor",href:"#api-array","aria-label":'Permalink to "API: Array"'},"​")],-1)),s("h2",d,[a[0]||(a[0]=s("code",null,"arrShuffle",-1)),a[1]||(a[1]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[2]||(a[2]=i()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#arrshuffle","aria-label":'Permalink to "`arrShuffle` "'},"​",-1))]),a[49]||(a[49]=n('

Shuffle the order of the given array and return.

Parameters

Returns

any[]

Examples

javascript
_.arrShuffle([1, 2, 3, 4]); // Returns [4, 2, 3, 1]
',7)),s("h2",o,[a[4]||(a[4]=s("code",null,"arrWithDefault",-1)),a[5]||(a[5]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[6]||(a[6]=i()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#arrwithdefault","aria-label":'Permalink to "`arrWithDefault` "'},"​",-1))]),a[50]||(a[50]=n(`

Initialize an array with a default value of a specific length.

Parameters

  • defaultValue::any
  • length::number || 0

Returns

any[]

Examples

javascript
_.arrWithDefault('abc', 4); // Returns ['abc', 'abc', 'abc', 'abc']
+_.arrWithDefault(null, 3); // Returns [null, null, null]
`,7)),s("h2",E,[a[8]||(a[8]=s("code",null,"arrWithNumber",-1)),a[9]||(a[9]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[10]||(a[10]=i()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#arrwithnumber","aria-label":'Permalink to "`arrWithNumber` "'},"​",-1))]),a[51]||(a[51]=n(`

Creates and returns an Array in the order of start...end values.

Parameters

  • start::number
  • end::number

Returns

number[]

Examples

javascript
_.arrWithNumber(1, 3); // Returns [1, 2, 3]
+_.arrWithNumber(0, 3); // Returns [0, 1, 2, 3]
`,7)),s("h2",y,[a[12]||(a[12]=s("code",null,"arrUnique",-1)),a[13]||(a[13]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[14]||(a[14]=i()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#arrunique","aria-label":'Permalink to "`arrUnique` "'},"​",-1))]),a[52]||(a[52]=n(`

Remove duplicate values from array and two-dimensional array data. In the case of 2d arrays, json type data duplication is not removed.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrUnique([1, 2, 2, 3]); // Returns [1, 2, 3]
+_.arrUnique([[1], [1], [2]]); // Returns [[1], [2]]
`,7)),s("h2",g,[a[16]||(a[16]=s("code",null,"average",-1)),a[17]||(a[17]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[18]||(a[18]=i()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#average","aria-label":'Permalink to "`average` "'},"​",-1))]),a[53]||(a[53]=n('

Returns the average of all numeric values in an array.

Parameters

  • array::number[]

Returns

number

Examples

javascript
_.average([1, 5, 15, 50]); // Returns 17.75
',7)),s("h2",u,[a[20]||(a[20]=s("code",null,"arrMove",-1)),a[21]||(a[21]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[22]||(a[22]=i()),a[23]||(a[23]=s("a",{class:"header-anchor",href:"#arrmove","aria-label":'Permalink to "`arrMove` "'},"​",-1))]),a[54]||(a[54]=n('

Moves the position of a specific element in an array to the specified position. (Position starts from 0.)

Parameters

  • array::any[]
  • from::number
  • to::number

Returns

any[]

Examples

javascript
_.arrMove([1, 2, 3, 4], 1, 0); // Returns [2, 1, 3, 4]
',7)),s("h2",c,[a[24]||(a[24]=s("code",null,"arrTo1dArray",-1)),a[25]||(a[25]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[26]||(a[26]=i()),a[27]||(a[27]=s("a",{class:"header-anchor",href:"#arrto1darray","aria-label":'Permalink to "`arrTo1dArray` "'},"​",-1))]),a[55]||(a[55]=n('

Merges all elements of a multidimensional array into a one-dimensional array.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrTo1dArray([1, 2, [3, 4]], 5); // Returns [1, 2, 3, 4, 5]
',7)),s("h2",b,[a[28]||(a[28]=s("code",null,"arrRepeat",-1)),a[29]||(a[29]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[30]||(a[30]=i()),a[31]||(a[31]=s("a",{class:"header-anchor",href:"#arrrepeat","aria-label":'Permalink to "`arrRepeat` "'},"​",-1))]),a[56]||(a[56]=n(`

Repeats the data of an Array or Object a specific number of times and returns it as a 1d array.

Parameters

  • array::any[]|object
  • count::number

Returns

any[]

Examples

javascript
_.arrRepeat([1, 2, 3, 4], 3); // Returns [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
+_.arrRepeat({ a: 1, b: 2 }, 2); // Returns [{ a: 1, b: 2 }, { a: 1, b: 2 }]
`,7)),s("h2",m,[a[32]||(a[32]=s("code",null,"arrCount",-1)),a[33]||(a[33]=i()),e(t,{type:"tip",text:"JavaScript"}),a[34]||(a[34]=i()),a[35]||(a[35]=s("a",{class:"header-anchor",href:"#arrcount","aria-label":'Permalink to "`arrCount` "'},"​",-1))]),a[57]||(a[57]=n('

Returns the number of duplicates for each unique value in the given array. The array values can only be of type String or Number.

Parameters

  • array::string[]|number[]
  • count::number

Returns

object

Examples

javascript
_.arrCount(['a', 'a', 'a', 'b', 'c', 'b', 'a', 'd']); // Returns { a: 4, b: 2, c: 1, d: 1 }
',7)),s("h2",F,[a[36]||(a[36]=s("code",null,"sortByObjectKey",-1)),a[37]||(a[37]=i()),e(t,{type:"tip",text:"JavaScript"}),a[38]||(a[38]=i()),a[39]||(a[39]=s("a",{class:"header-anchor",href:"#sortbyobjectkey","aria-label":'Permalink to "`sortByObjectKey` "'},"​",-1))]),a[58]||(a[58]=n(`

Sort array values by a specific key value in an array containing multiple objects. It does not affect the order or value of elements within an object.

If the numerically option is true, when sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names.

Parameters

  • array::any[]
  • key::string
  • descending::boolean
  • numerically::boolean

Returns

any[]

Examples

javascript
const obj = [
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	}
+];
+
+_.sortByObjectKey(obj, 'aa');
+
+/*
+[
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	}
+]
+*/
`,8)),s("h2",C,[a[40]||(a[40]=s("code",null,"sortNumeric",-1)),a[41]||(a[41]=i()),e(t,{type:"tip",text:"JavaScript"}),a[42]||(a[42]=i()),a[43]||(a[43]=s("a",{class:"header-anchor",href:"#sortnumeric","aria-label":'Permalink to "`sortNumeric` "'},"​",-1))]),a[59]||(a[59]=n(`

When sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names. For example, given the array ['1-a', '100-a', '10-a', '2-a'], it returns ['1-a', '2-a', '10-a', '100-a'] with the smaller numbers at the front.

Parameters

  • array::string[]
  • descending::boolean

Returns

string[]

Examples

javascript
_.sortNumeric(['a1a', 'b2a', 'aa1a', '1', 'a11a', 'a3a', 'a2a', '1a']);
+// Returns ['1', '1a', 'a1a', 'a2a', 'a3a', 'a11a', 'aa1a', 'b2a']
`,7)),s("h2",x,[a[44]||(a[44]=s("code",null,"arrGroupByMaxCount",-1)),a[45]||(a[45]=i()),e(t,{type:"tip",text:"JavaScript"}),a[46]||(a[46]=i()),a[47]||(a[47]=s("a",{class:"header-anchor",href:"#arrgroupbymaxcount","aria-label":'Permalink to "`arrGroupByMaxCount` "'},"​",-1))]),a[60]||(a[60]=n(`

Separates the data in the given array into a two-dimensional array containing only the maximum number of elements. For example, if you have an array of 6 data in 2 groups, this function will create a 2-dimensional array with 3 lengths.

Parameters

  • array::any[]
  • maxLengthPerGroup::number

Returns

any[]

Examples

javascript
_.arrGroupByMaxCount(['a', 'b', 'c', 'd', 'e'], 2);
+// Returns [['a', 'b'], ['c', 'd'], ['e']]
`,7))])}const j=l(k,[["render",v]]);export{R as __pageData,j as default}; diff --git a/assets/api_array.md.vQ6YtkR7.lean.js b/assets/api_array.md.vQ6YtkR7.lean.js new file mode 100644 index 0000000..9e1c63b --- /dev/null +++ b/assets/api_array.md.vQ6YtkR7.lean.js @@ -0,0 +1,55 @@ +import{_ as l,c as r,j as s,a as i,G as e,a2 as n,B as h,o as p}from"./chunks/framework.DPuwY6B9.js";const R=JSON.parse('{"title":"Array","description":"","frontmatter":{"title":"Array","order":1},"headers":[],"relativePath":"api/array.md","filePath":"en/api/array.md","lastUpdated":1727845749000}'),k={name:"api/array.md"},d={id:"arrshuffle",tabindex:"-1"},o={id:"arrwithdefault",tabindex:"-1"},E={id:"arrwithnumber",tabindex:"-1"},y={id:"arrunique",tabindex:"-1"},g={id:"average",tabindex:"-1"},u={id:"arrmove",tabindex:"-1"},c={id:"arrto1darray",tabindex:"-1"},b={id:"arrrepeat",tabindex:"-1"},m={id:"arrcount",tabindex:"-1"},F={id:"sortbyobjectkey",tabindex:"-1"},C={id:"sortnumeric",tabindex:"-1"},x={id:"arrgroupbymaxcount",tabindex:"-1"};function v(f,a,B,q,D,A){const t=h("Badge");return p(),r("div",null,[a[48]||(a[48]=s("h1",{id:"api-array",tabindex:"-1"},[i("API: Array "),s("a",{class:"header-anchor",href:"#api-array","aria-label":'Permalink to "API: Array"'},"​")],-1)),s("h2",d,[a[0]||(a[0]=s("code",null,"arrShuffle",-1)),a[1]||(a[1]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[2]||(a[2]=i()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#arrshuffle","aria-label":'Permalink to "`arrShuffle` "'},"​",-1))]),a[49]||(a[49]=n('

Shuffle the order of the given array and return.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrShuffle([1, 2, 3, 4]); // Returns [4, 2, 3, 1]
',7)),s("h2",o,[a[4]||(a[4]=s("code",null,"arrWithDefault",-1)),a[5]||(a[5]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[6]||(a[6]=i()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#arrwithdefault","aria-label":'Permalink to "`arrWithDefault` "'},"​",-1))]),a[50]||(a[50]=n(`

Initialize an array with a default value of a specific length.

Parameters

  • defaultValue::any
  • length::number || 0

Returns

any[]

Examples

javascript
_.arrWithDefault('abc', 4); // Returns ['abc', 'abc', 'abc', 'abc']
+_.arrWithDefault(null, 3); // Returns [null, null, null]
`,7)),s("h2",E,[a[8]||(a[8]=s("code",null,"arrWithNumber",-1)),a[9]||(a[9]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[10]||(a[10]=i()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#arrwithnumber","aria-label":'Permalink to "`arrWithNumber` "'},"​",-1))]),a[51]||(a[51]=n(`

Creates and returns an Array in the order of start...end values.

Parameters

  • start::number
  • end::number

Returns

number[]

Examples

javascript
_.arrWithNumber(1, 3); // Returns [1, 2, 3]
+_.arrWithNumber(0, 3); // Returns [0, 1, 2, 3]
`,7)),s("h2",y,[a[12]||(a[12]=s("code",null,"arrUnique",-1)),a[13]||(a[13]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[14]||(a[14]=i()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#arrunique","aria-label":'Permalink to "`arrUnique` "'},"​",-1))]),a[52]||(a[52]=n(`

Remove duplicate values from array and two-dimensional array data. In the case of 2d arrays, json type data duplication is not removed.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrUnique([1, 2, 2, 3]); // Returns [1, 2, 3]
+_.arrUnique([[1], [1], [2]]); // Returns [[1], [2]]
`,7)),s("h2",g,[a[16]||(a[16]=s("code",null,"average",-1)),a[17]||(a[17]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[18]||(a[18]=i()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#average","aria-label":'Permalink to "`average` "'},"​",-1))]),a[53]||(a[53]=n('

Returns the average of all numeric values in an array.

Parameters

  • array::number[]

Returns

number

Examples

javascript
_.average([1, 5, 15, 50]); // Returns 17.75
',7)),s("h2",u,[a[20]||(a[20]=s("code",null,"arrMove",-1)),a[21]||(a[21]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[22]||(a[22]=i()),a[23]||(a[23]=s("a",{class:"header-anchor",href:"#arrmove","aria-label":'Permalink to "`arrMove` "'},"​",-1))]),a[54]||(a[54]=n('

Moves the position of a specific element in an array to the specified position. (Position starts from 0.)

Parameters

  • array::any[]
  • from::number
  • to::number

Returns

any[]

Examples

javascript
_.arrMove([1, 2, 3, 4], 1, 0); // Returns [2, 1, 3, 4]
',7)),s("h2",c,[a[24]||(a[24]=s("code",null,"arrTo1dArray",-1)),a[25]||(a[25]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[26]||(a[26]=i()),a[27]||(a[27]=s("a",{class:"header-anchor",href:"#arrto1darray","aria-label":'Permalink to "`arrTo1dArray` "'},"​",-1))]),a[55]||(a[55]=n('

Merges all elements of a multidimensional array into a one-dimensional array.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrTo1dArray([1, 2, [3, 4]], 5); // Returns [1, 2, 3, 4, 5]
',7)),s("h2",b,[a[28]||(a[28]=s("code",null,"arrRepeat",-1)),a[29]||(a[29]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[30]||(a[30]=i()),a[31]||(a[31]=s("a",{class:"header-anchor",href:"#arrrepeat","aria-label":'Permalink to "`arrRepeat` "'},"​",-1))]),a[56]||(a[56]=n(`

Repeats the data of an Array or Object a specific number of times and returns it as a 1d array.

Parameters

  • array::any[]|object
  • count::number

Returns

any[]

Examples

javascript
_.arrRepeat([1, 2, 3, 4], 3); // Returns [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
+_.arrRepeat({ a: 1, b: 2 }, 2); // Returns [{ a: 1, b: 2 }, { a: 1, b: 2 }]
`,7)),s("h2",m,[a[32]||(a[32]=s("code",null,"arrCount",-1)),a[33]||(a[33]=i()),e(t,{type:"tip",text:"JavaScript"}),a[34]||(a[34]=i()),a[35]||(a[35]=s("a",{class:"header-anchor",href:"#arrcount","aria-label":'Permalink to "`arrCount` "'},"​",-1))]),a[57]||(a[57]=n('

Returns the number of duplicates for each unique value in the given array. The array values can only be of type String or Number.

Parameters

  • array::string[]|number[]
  • count::number

Returns

object

Examples

javascript
_.arrCount(['a', 'a', 'a', 'b', 'c', 'b', 'a', 'd']); // Returns { a: 4, b: 2, c: 1, d: 1 }
',7)),s("h2",F,[a[36]||(a[36]=s("code",null,"sortByObjectKey",-1)),a[37]||(a[37]=i()),e(t,{type:"tip",text:"JavaScript"}),a[38]||(a[38]=i()),a[39]||(a[39]=s("a",{class:"header-anchor",href:"#sortbyobjectkey","aria-label":'Permalink to "`sortByObjectKey` "'},"​",-1))]),a[58]||(a[58]=n(`

Sort array values by a specific key value in an array containing multiple objects. It does not affect the order or value of elements within an object.

If the numerically option is true, when sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names.

Parameters

  • array::any[]
  • key::string
  • descending::boolean
  • numerically::boolean

Returns

any[]

Examples

javascript
const obj = [
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	}
+];
+
+_.sortByObjectKey(obj, 'aa');
+
+/*
+[
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	}
+]
+*/
`,8)),s("h2",C,[a[40]||(a[40]=s("code",null,"sortNumeric",-1)),a[41]||(a[41]=i()),e(t,{type:"tip",text:"JavaScript"}),a[42]||(a[42]=i()),a[43]||(a[43]=s("a",{class:"header-anchor",href:"#sortnumeric","aria-label":'Permalink to "`sortNumeric` "'},"​",-1))]),a[59]||(a[59]=n(`

When sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names. For example, given the array ['1-a', '100-a', '10-a', '2-a'], it returns ['1-a', '2-a', '10-a', '100-a'] with the smaller numbers at the front.

Parameters

  • array::string[]
  • descending::boolean

Returns

string[]

Examples

javascript
_.sortNumeric(['a1a', 'b2a', 'aa1a', '1', 'a11a', 'a3a', 'a2a', '1a']);
+// Returns ['1', '1a', 'a1a', 'a2a', 'a3a', 'a11a', 'aa1a', 'b2a']
`,7)),s("h2",x,[a[44]||(a[44]=s("code",null,"arrGroupByMaxCount",-1)),a[45]||(a[45]=i()),e(t,{type:"tip",text:"JavaScript"}),a[46]||(a[46]=i()),a[47]||(a[47]=s("a",{class:"header-anchor",href:"#arrgroupbymaxcount","aria-label":'Permalink to "`arrGroupByMaxCount` "'},"​",-1))]),a[60]||(a[60]=n(`

Separates the data in the given array into a two-dimensional array containing only the maximum number of elements. For example, if you have an array of 6 data in 2 groups, this function will create a 2-dimensional array with 3 lengths.

Parameters

  • array::any[]
  • maxLengthPerGroup::number

Returns

any[]

Examples

javascript
_.arrGroupByMaxCount(['a', 'b', 'c', 'd', 'e'], 2);
+// Returns [['a', 'b'], ['c', 'd'], ['e']]
`,7))])}const j=l(k,[["render",v]]);export{R as __pageData,j as default}; diff --git a/assets/api_crypto.md.Do05Nfwi.js b/assets/api_crypto.md.Do05Nfwi.js new file mode 100644 index 0000000..1ce0f16 --- /dev/null +++ b/assets/api_crypto.md.Do05Nfwi.js @@ -0,0 +1,3 @@ +import{_ as l,c as n,j as s,a as e,G as i,a2 as r,B as p,o as h}from"./chunks/framework.DPuwY6B9.js";const C=JSON.parse('{"title":"Crypto","description":"","frontmatter":{"title":"Crypto","order":6},"headers":[],"relativePath":"api/crypto.md","filePath":"en/api/crypto.md","lastUpdated":1729238349000}'),d={name:"api/crypto.md"},o={id:"encrypt",tabindex:"-1"},k={id:"decrypt",tabindex:"-1"},u={id:"objectid",tabindex:"-1"},b={id:"md5hash",tabindex:"-1"},g={id:"sha1hash",tabindex:"-1"},c={id:"sha256hash",tabindex:"-1"},E={id:"encodebase64",tabindex:"-1"},m={id:"decodebase64",tabindex:"-1"},y={id:"strtonumberhash",tabindex:"-1"};function x(v,a,f,q,P,F){const t=p("Badge");return h(),n("div",null,[a[36]||(a[36]=s("h1",{id:"api-crypto",tabindex:"-1"},[e("API: Crypto "),s("a",{class:"header-anchor",href:"#api-crypto","aria-label":'Permalink to "API: Crypto"'},"​")],-1)),s("h2",o,[a[0]||(a[0]=s("code",null,"encrypt",-1)),a[1]||(a[1]=e()),i(t,{type:"tip",text:"JavaScript"}),a[2]||(a[2]=e()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#encrypt","aria-label":'Permalink to "`encrypt` "'},"​",-1))]),a[37]||(a[37]=r('

Encrypt with the algorithm of your choice (algorithm default: aes-256-cbc, ivSize default: 16) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'
  • ivSize::number || 16

Returns

string

Examples

javascript
_.encrypt('test', 'secret-key');
',7)),s("h2",k,[a[4]||(a[4]=s("code",null,"decrypt",-1)),a[5]||(a[5]=e()),i(t,{type:"tip",text:"JavaScript"}),a[6]||(a[6]=e()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#decrypt","aria-label":'Permalink to "`decrypt` "'},"​",-1))]),a[38]||(a[38]=r('

Decrypt with the specified algorithm (default: aes-256-cbc) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'

Returns

string

Examples

javascript
_.decrypt('61ba43b65fc...', 'secret-key');
',7)),s("h2",u,[a[8]||(a[8]=s("code",null,"objectId",-1)),a[9]||(a[9]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[10]||(a[10]=e()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#objectid","aria-label":'Permalink to "`objectId` "'},"​",-1))]),a[39]||(a[39]=r('

Returns a random string hash of the ObjectId format (primarily utilized by MongoDB).

Parameters

No parameters required

Returns

string

Examples

javascript
_.objectId(); // Returns '651372605b49507aea707488'
',7)),s("h2",b,[a[12]||(a[12]=s("code",null,"md5Hash",-1)),a[13]||(a[13]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[14]||(a[14]=e()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#md5hash","aria-label":'Permalink to "`md5Hash` "'},"​",-1))]),a[40]||(a[40]=r('

Converts String data to md5 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.md5Hash('test'); // Returns '098f6bcd4621d373cade4e832627b4f6'
',7)),s("h2",g,[a[16]||(a[16]=s("code",null,"sha1Hash",-1)),a[17]||(a[17]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[18]||(a[18]=e()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#sha1hash","aria-label":'Permalink to "`sha1Hash` "'},"​",-1))]),a[41]||(a[41]=r('

Converts String data to sha1 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha1Hash('test'); // Returns 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'
',7)),s("h2",c,[a[20]||(a[20]=s("code",null,"sha256Hash",-1)),a[21]||(a[21]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[22]||(a[22]=e()),a[23]||(a[23]=s("a",{class:"header-anchor",href:"#sha256hash","aria-label":'Permalink to "`sha256Hash` "'},"​",-1))]),a[42]||(a[42]=r('

Converts String data to sha256 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha256Hash('test'); // Returns '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'
',7)),s("h2",E,[a[24]||(a[24]=s("code",null,"encodeBase64",-1)),a[25]||(a[25]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[26]||(a[26]=e()),a[27]||(a[27]=s("a",{class:"header-anchor",href:"#encodebase64","aria-label":'Permalink to "`encodeBase64` "'},"​",-1))]),a[43]||(a[43]=r('

Base64-encode the given string.

Parameters

  • str::string

Returns

string

Examples

javascript
_.encodeBase64('this is test'); // Returns 'dGhpcyBpcyB0ZXN0'
',7)),s("h2",m,[a[28]||(a[28]=s("code",null,"decodeBase64",-1)),a[29]||(a[29]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[30]||(a[30]=e()),a[31]||(a[31]=s("a",{class:"header-anchor",href:"#decodebase64","aria-label":'Permalink to "`decodeBase64` "'},"​",-1))]),a[44]||(a[44]=r('

Decodes an encoded base64 string to a plain string.

Parameters

  • encodedStr::string

Returns

string

Examples

javascript
_.decodeBase64('dGhpcyBpcyB0ZXN0'); // Returns 'this is test'
',7)),s("h2",y,[a[32]||(a[32]=s("code",null,"strToNumberHash",-1)),a[33]||(a[33]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[34]||(a[34]=e()),a[35]||(a[35]=s("a",{class:"header-anchor",href:"#strtonumberhash","aria-label":'Permalink to "`strToNumberHash` "'},"​",-1))]),a[45]||(a[45]=r(`

Returns the specified string as a hash value of type number. The return value can also be negative.

Parameters

  • str::string

Returns

number

Examples

javascript
_.strToNumberHash('abc'); // Returns 96354
+_.strToNumberHash('Hello'); // Returns 69609650
+_.strToNumberHash('hello'); // Returns 99162322
`,7))])}const D=l(d,[["render",x]]);export{C as __pageData,D as default}; diff --git a/assets/api_crypto.md.Do05Nfwi.lean.js b/assets/api_crypto.md.Do05Nfwi.lean.js new file mode 100644 index 0000000..1ce0f16 --- /dev/null +++ b/assets/api_crypto.md.Do05Nfwi.lean.js @@ -0,0 +1,3 @@ +import{_ as l,c as n,j as s,a as e,G as i,a2 as r,B as p,o as h}from"./chunks/framework.DPuwY6B9.js";const C=JSON.parse('{"title":"Crypto","description":"","frontmatter":{"title":"Crypto","order":6},"headers":[],"relativePath":"api/crypto.md","filePath":"en/api/crypto.md","lastUpdated":1729238349000}'),d={name:"api/crypto.md"},o={id:"encrypt",tabindex:"-1"},k={id:"decrypt",tabindex:"-1"},u={id:"objectid",tabindex:"-1"},b={id:"md5hash",tabindex:"-1"},g={id:"sha1hash",tabindex:"-1"},c={id:"sha256hash",tabindex:"-1"},E={id:"encodebase64",tabindex:"-1"},m={id:"decodebase64",tabindex:"-1"},y={id:"strtonumberhash",tabindex:"-1"};function x(v,a,f,q,P,F){const t=p("Badge");return h(),n("div",null,[a[36]||(a[36]=s("h1",{id:"api-crypto",tabindex:"-1"},[e("API: Crypto "),s("a",{class:"header-anchor",href:"#api-crypto","aria-label":'Permalink to "API: Crypto"'},"​")],-1)),s("h2",o,[a[0]||(a[0]=s("code",null,"encrypt",-1)),a[1]||(a[1]=e()),i(t,{type:"tip",text:"JavaScript"}),a[2]||(a[2]=e()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#encrypt","aria-label":'Permalink to "`encrypt` "'},"​",-1))]),a[37]||(a[37]=r('

Encrypt with the algorithm of your choice (algorithm default: aes-256-cbc, ivSize default: 16) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'
  • ivSize::number || 16

Returns

string

Examples

javascript
_.encrypt('test', 'secret-key');
',7)),s("h2",k,[a[4]||(a[4]=s("code",null,"decrypt",-1)),a[5]||(a[5]=e()),i(t,{type:"tip",text:"JavaScript"}),a[6]||(a[6]=e()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#decrypt","aria-label":'Permalink to "`decrypt` "'},"​",-1))]),a[38]||(a[38]=r('

Decrypt with the specified algorithm (default: aes-256-cbc) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'

Returns

string

Examples

javascript
_.decrypt('61ba43b65fc...', 'secret-key');
',7)),s("h2",u,[a[8]||(a[8]=s("code",null,"objectId",-1)),a[9]||(a[9]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[10]||(a[10]=e()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#objectid","aria-label":'Permalink to "`objectId` "'},"​",-1))]),a[39]||(a[39]=r('

Returns a random string hash of the ObjectId format (primarily utilized by MongoDB).

Parameters

No parameters required

Returns

string

Examples

javascript
_.objectId(); // Returns '651372605b49507aea707488'
',7)),s("h2",b,[a[12]||(a[12]=s("code",null,"md5Hash",-1)),a[13]||(a[13]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[14]||(a[14]=e()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#md5hash","aria-label":'Permalink to "`md5Hash` "'},"​",-1))]),a[40]||(a[40]=r('

Converts String data to md5 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.md5Hash('test'); // Returns '098f6bcd4621d373cade4e832627b4f6'
',7)),s("h2",g,[a[16]||(a[16]=s("code",null,"sha1Hash",-1)),a[17]||(a[17]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[18]||(a[18]=e()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#sha1hash","aria-label":'Permalink to "`sha1Hash` "'},"​",-1))]),a[41]||(a[41]=r('

Converts String data to sha1 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha1Hash('test'); // Returns 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'
',7)),s("h2",c,[a[20]||(a[20]=s("code",null,"sha256Hash",-1)),a[21]||(a[21]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[22]||(a[22]=e()),a[23]||(a[23]=s("a",{class:"header-anchor",href:"#sha256hash","aria-label":'Permalink to "`sha256Hash` "'},"​",-1))]),a[42]||(a[42]=r('

Converts String data to sha256 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha256Hash('test'); // Returns '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'
',7)),s("h2",E,[a[24]||(a[24]=s("code",null,"encodeBase64",-1)),a[25]||(a[25]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[26]||(a[26]=e()),a[27]||(a[27]=s("a",{class:"header-anchor",href:"#encodebase64","aria-label":'Permalink to "`encodeBase64` "'},"​",-1))]),a[43]||(a[43]=r('

Base64-encode the given string.

Parameters

  • str::string

Returns

string

Examples

javascript
_.encodeBase64('this is test'); // Returns 'dGhpcyBpcyB0ZXN0'
',7)),s("h2",m,[a[28]||(a[28]=s("code",null,"decodeBase64",-1)),a[29]||(a[29]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[30]||(a[30]=e()),a[31]||(a[31]=s("a",{class:"header-anchor",href:"#decodebase64","aria-label":'Permalink to "`decodeBase64` "'},"​",-1))]),a[44]||(a[44]=r('

Decodes an encoded base64 string to a plain string.

Parameters

  • encodedStr::string

Returns

string

Examples

javascript
_.decodeBase64('dGhpcyBpcyB0ZXN0'); // Returns 'this is test'
',7)),s("h2",y,[a[32]||(a[32]=s("code",null,"strToNumberHash",-1)),a[33]||(a[33]=e()),i(t,{type:"tip",text:"JavaScript"}),i(t,{type:"info",text:"Dart"}),a[34]||(a[34]=e()),a[35]||(a[35]=s("a",{class:"header-anchor",href:"#strtonumberhash","aria-label":'Permalink to "`strToNumberHash` "'},"​",-1))]),a[45]||(a[45]=r(`

Returns the specified string as a hash value of type number. The return value can also be negative.

Parameters

  • str::string

Returns

number

Examples

javascript
_.strToNumberHash('abc'); // Returns 96354
+_.strToNumberHash('Hello'); // Returns 69609650
+_.strToNumberHash('hello'); // Returns 99162322
`,7))])}const D=l(d,[["render",x]]);export{C as __pageData,D as default}; diff --git a/assets/api_date.md.ZNnTggkj.js b/assets/api_date.md.ZNnTggkj.js new file mode 100644 index 0000000..caac722 --- /dev/null +++ b/assets/api_date.md.ZNnTggkj.js @@ -0,0 +1,14 @@ +import{_ as n,c as r,j as s,a as i,G as e,a2 as l,B as p,o as h}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"Date","description":"","frontmatter":{"title":"Date","order":7},"headers":[],"relativePath":"api/date.md","filePath":"en/api/date.md","lastUpdated":1727326645000}'),d={name:"api/date.md"},k={id:"daydiff",tabindex:"-1"},o={id:"today",tabindex:"-1"},E={id:"isvaliddate",tabindex:"-1"},g={id:"datetoyyyymmdd",tabindex:"-1"},y={id:"createdatelistfromrange",tabindex:"-1"};function u(c,a,m,D,b,F){const t=p("Badge");return h(),r("div",null,[a[20]||(a[20]=s("h1",{id:"api-date",tabindex:"-1"},[i("API: Date "),s("a",{class:"header-anchor",href:"#api-date","aria-label":'Permalink to "API: Date"'},"​")],-1)),s("h2",k,[a[0]||(a[0]=s("code",null,"dayDiff",-1)),a[1]||(a[1]=i()),e(t,{type:"tip",text:"JavaScript"}),a[2]||(a[2]=i()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#daydiff","aria-label":'Permalink to "`dayDiff` "'},"​",-1))]),a[21]||(a[21]=l('

Calculates the difference between two given dates and returns the number of days.

Parameters

  • date1::Date
  • date2::Date?

Returns

number

Examples

javascript
_.daydiff(new Date('2021-01-01'), new Date('2021-01-03')); // Returns 2
',7)),s("h2",o,[a[4]||(a[4]=s("code",null,"today",-1)),a[5]||(a[5]=i()),e(t,{type:"tip",text:"JavaScript"}),a[6]||(a[6]=i()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#today","aria-label":'Permalink to "`today` "'},"​",-1))]),a[22]||(a[22]=l(`

Returns today's date.

Parameters

  • separator::string = '-'
  • yearFirst::boolean = false

Returns

string

Examples

javascript
_.today(); // Returns YYYY-MM-DD
+_.today('/'); // Returns YYYY/MM/DD
+_.today('/', false); // Returns DD/MM/YYYY
`,7)),s("h2",E,[a[8]||(a[8]=s("code",null,"isValidDate",-1)),a[9]||(a[9]=i()),e(t,{type:"tip",text:"JavaScript"}),a[10]||(a[10]=i()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#isvaliddate","aria-label":'Permalink to "`isValidDate` "'},"​",-1))]),a[23]||(a[23]=l(`

Checks if a given date actually exists. Check only in YYYY-MM-DD format.

Parameters

  • date::string

Returns

boolean

Examples

javascript
_.isValidDate('2021-01-01'); // Returns true
+_.isValidDate('2021-02-30'); // Returns false
`,7)),s("h2",g,[a[12]||(a[12]=s("code",null,"dateToYYYYMMDD",-1)),a[13]||(a[13]=i()),e(t,{type:"tip",text:"JavaScript"}),a[14]||(a[14]=i()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#datetoyyyymmdd","aria-label":'Permalink to "`dateToYYYYMMDD` "'},"​",-1))]),a[24]||(a[24]=l('

Returns the date data of a Date object in the format YYYY-MM-DD.

Parameters

  • date::Date
  • separator:string

Returns

string

Examples

javascript
_.dateToYYYYMMDD(new Date(2023, 11, 31)); // Returns '2023-12-31'
',7)),s("h2",y,[a[16]||(a[16]=s("code",null,"createDateListFromRange",-1)),a[17]||(a[17]=i()),e(t,{type:"tip",text:"JavaScript"}),a[18]||(a[18]=i()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#createdatelistfromrange","aria-label":'Permalink to "`createDateListFromRange` "'},"​",-1))]),a[25]||(a[25]=l(`

Create an array list of all dates from startDate to endDate in the format YYYY-MM-DD.

Parameters

  • startDate::Date
  • endDate::Date

Returns

string[]

Examples

javascript
_.createDateListFromRange(new Date('2023-01-01T01:00:00Z'), new Date('2023-01-05T01:00:00Z'));
+
+/*
+	 [
+		 '2023-01-01',
+		 '2023-01-02',
+		 '2023-01-03',
+		 '2023-01-04',
+		 '2023-01-05'
+	 ]
+ */
`,7))])}const v=n(d,[["render",u]]);export{f as __pageData,v as default}; diff --git a/assets/api_date.md.ZNnTggkj.lean.js b/assets/api_date.md.ZNnTggkj.lean.js new file mode 100644 index 0000000..caac722 --- /dev/null +++ b/assets/api_date.md.ZNnTggkj.lean.js @@ -0,0 +1,14 @@ +import{_ as n,c as r,j as s,a as i,G as e,a2 as l,B as p,o as h}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"Date","description":"","frontmatter":{"title":"Date","order":7},"headers":[],"relativePath":"api/date.md","filePath":"en/api/date.md","lastUpdated":1727326645000}'),d={name:"api/date.md"},k={id:"daydiff",tabindex:"-1"},o={id:"today",tabindex:"-1"},E={id:"isvaliddate",tabindex:"-1"},g={id:"datetoyyyymmdd",tabindex:"-1"},y={id:"createdatelistfromrange",tabindex:"-1"};function u(c,a,m,D,b,F){const t=p("Badge");return h(),r("div",null,[a[20]||(a[20]=s("h1",{id:"api-date",tabindex:"-1"},[i("API: Date "),s("a",{class:"header-anchor",href:"#api-date","aria-label":'Permalink to "API: Date"'},"​")],-1)),s("h2",k,[a[0]||(a[0]=s("code",null,"dayDiff",-1)),a[1]||(a[1]=i()),e(t,{type:"tip",text:"JavaScript"}),a[2]||(a[2]=i()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#daydiff","aria-label":'Permalink to "`dayDiff` "'},"​",-1))]),a[21]||(a[21]=l('

Calculates the difference between two given dates and returns the number of days.

Parameters

  • date1::Date
  • date2::Date?

Returns

number

Examples

javascript
_.daydiff(new Date('2021-01-01'), new Date('2021-01-03')); // Returns 2
',7)),s("h2",o,[a[4]||(a[4]=s("code",null,"today",-1)),a[5]||(a[5]=i()),e(t,{type:"tip",text:"JavaScript"}),a[6]||(a[6]=i()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#today","aria-label":'Permalink to "`today` "'},"​",-1))]),a[22]||(a[22]=l(`

Returns today's date.

Parameters

  • separator::string = '-'
  • yearFirst::boolean = false

Returns

string

Examples

javascript
_.today(); // Returns YYYY-MM-DD
+_.today('/'); // Returns YYYY/MM/DD
+_.today('/', false); // Returns DD/MM/YYYY
`,7)),s("h2",E,[a[8]||(a[8]=s("code",null,"isValidDate",-1)),a[9]||(a[9]=i()),e(t,{type:"tip",text:"JavaScript"}),a[10]||(a[10]=i()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#isvaliddate","aria-label":'Permalink to "`isValidDate` "'},"​",-1))]),a[23]||(a[23]=l(`

Checks if a given date actually exists. Check only in YYYY-MM-DD format.

Parameters

  • date::string

Returns

boolean

Examples

javascript
_.isValidDate('2021-01-01'); // Returns true
+_.isValidDate('2021-02-30'); // Returns false
`,7)),s("h2",g,[a[12]||(a[12]=s("code",null,"dateToYYYYMMDD",-1)),a[13]||(a[13]=i()),e(t,{type:"tip",text:"JavaScript"}),a[14]||(a[14]=i()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#datetoyyyymmdd","aria-label":'Permalink to "`dateToYYYYMMDD` "'},"​",-1))]),a[24]||(a[24]=l('

Returns the date data of a Date object in the format YYYY-MM-DD.

Parameters

  • date::Date
  • separator:string

Returns

string

Examples

javascript
_.dateToYYYYMMDD(new Date(2023, 11, 31)); // Returns '2023-12-31'
',7)),s("h2",y,[a[16]||(a[16]=s("code",null,"createDateListFromRange",-1)),a[17]||(a[17]=i()),e(t,{type:"tip",text:"JavaScript"}),a[18]||(a[18]=i()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#createdatelistfromrange","aria-label":'Permalink to "`createDateListFromRange` "'},"​",-1))]),a[25]||(a[25]=l(`

Create an array list of all dates from startDate to endDate in the format YYYY-MM-DD.

Parameters

  • startDate::Date
  • endDate::Date

Returns

string[]

Examples

javascript
_.createDateListFromRange(new Date('2023-01-01T01:00:00Z'), new Date('2023-01-05T01:00:00Z'));
+
+/*
+	 [
+		 '2023-01-01',
+		 '2023-01-02',
+		 '2023-01-03',
+		 '2023-01-04',
+		 '2023-01-05'
+	 ]
+ */
`,7))])}const v=n(d,[["render",u]]);export{f as __pageData,v as default}; diff --git a/assets/api_format.md.sd-F2SaV.js b/assets/api_format.md.sd-F2SaV.js new file mode 100644 index 0000000..7211409 --- /dev/null +++ b/assets/api_format.md.sd-F2SaV.js @@ -0,0 +1,14 @@ +import{_ as l,c as p,j as i,a,G as e,a2 as n,B as h,o as r}from"./chunks/framework.DPuwY6B9.js";const D=JSON.parse('{"title":"Format","description":"","frontmatter":{"title":"Format","order":8},"headers":[],"relativePath":"api/format.md","filePath":"en/api/format.md","lastUpdated":1729238349000}'),k={name:"api/format.md"},d={id:"numberformat",tabindex:"-1"},o={id:"filename",tabindex:"-1"},E={id:"filesize",tabindex:"-1"},u={id:"fileext",tabindex:"-1"},g={id:"duration",tabindex:"-1"},y={id:"safejsonparse",tabindex:"-1"},c={id:"safeparseint",tabindex:"-1"};function m(b,s,F,f,x,C){const t=h("Badge");return r(),p("div",null,[s[28]||(s[28]=i("h1",{id:"api-format",tabindex:"-1"},[a("API: Format "),i("a",{class:"header-anchor",href:"#api-format","aria-label":'Permalink to "API: Format"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"numberFormat",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#numberformat","aria-label":'Permalink to "`numberFormat` "'},"​",-1))]),s[29]||(s[29]=n('

Return number format including comma symbol.

Parameters

  • number::number

Returns

string

Examples

javascript
_.numberFormat(1234567); // Returns 1,234,567
dart
numberFormat(1234567); // Returns 1,234,567
',8)),i("h2",o,[s[4]||(s[4]=i("code",null,"fileName",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#filename","aria-label":'Permalink to "`fileName` "'},"​",-1))]),s[30]||(s[30]=n(`

Extract the file name from the path. Include the extension if withExtension is true.

Parameters

  • filePath::string
  • withExtension::boolean || false

Returns

string

Examples

javascript
_.fileName('C:Temphello.txt'); // Returns 'hello.txt'
+_.fileName('C:Temp\\file.mp3', true); // Returns 'file.mp3'
`,7)),i("h2",E,[s[8]||(s[8]=i("code",null,"fileSize",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#filesize","aria-label":'Permalink to "`fileSize` "'},"​",-1))]),s[31]||(s[31]=n(`

Converts the file size in bytes to human-readable and returns it. The return value is a String and includes the file units (Bytes, MB, GB...). If the second optional argument value is included, you can display as many decimal places as you like.

Parameters

  • bytes::number
  • decimals::number || 2

Returns

string

Examples

javascript
_.fileSize(2000, 3); // Returns '1.953 KB'
+_.fileSize(250000000); // Returns '238.42 MB'
`,7)),i("h2",u,[s[12]||(s[12]=i("code",null,"fileExt",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#fileext","aria-label":'Permalink to "`fileExt` "'},"​",-1))]),s[32]||(s[32]=n(`

Returns only the extensions in the file path. If unknown, returns 'Unknown'.

Parameters

  • filePath::string

Returns

string

Examples

javascript
_.fileExt('C:Temphello.txt'); // Returns 'txt'
+_.fileExt('this-is-file.mp3'); // Returns 'mp3'
`,7)),i("h2",g,[s[16]||(s[16]=i("code",null,"duration",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#duration","aria-label":'Permalink to "`duration` "'},"​",-1))]),s[33]||(s[33]=n('

Displays the given millisecond value in human-readable time. For example, the value of 604800000 (7 days) is displayed as 7 Days.

Parameters

  • milliseconds::number
  • options::DurationOptions | undefined
typescript
const {\n	// Converts to `Days` -> `D`, `Hours` -> `H`,  `Minutes` -> `M`, `Seconds` -> `S`, `Milliseconds` -> `ms`\n	useShortString = false,\n	// Use space (e.g. `1Days` -> `1 Days`)\n	useSpace = true,\n	// Do not include units with a value of 0.\n	withZeroValue = false,\n	// Use Separator (e.g. If separator value is `-`, result is: `1 Hour 10 Minutes` -> `1 Hour-10 Minutes`)\n	separator = ' '\n}: DurationOptions = options;

Returns

string

Examples

javascript
_.duration(1234567890); // 'Returns '14 Days 6 Hours 56 Minutes 7 Seconds 890 Milliseconds'\n_.duration(604800000, {\n	useSpace: false\n}); // Returns '7Days'
',8)),i("h2",y,[s[20]||(s[20]=i("code",null,"safeJSONParse",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#safejsonparse","aria-label":'Permalink to "`safeJSONParse` "'},"​",-1))]),s[34]||(s[34]=n(`

Attempts to parse without returning an error, even if the argument value is of the wrong type or in JSON format. If parsing fails, it will be replaced with the object set in fallback. The default value for fallback is an empty object.

Parameters

  • jsonString::any
  • fallback::object

Returns

object

Examples

javascript
const result1 = _.safeJSONParse('{"a":1,"b":2}');
+const result2 = _.safeJSONParse(null);
+
+console.log(result1); // Returns { a: 1, b: 2 }
+console.log(result2); // Returns {}
`,7)),i("h2",c,[s[24]||(s[24]=i("code",null,"safeParseInt",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#safeparseint","aria-label":'Permalink to "`safeParseInt` "'},"​",-1))]),s[35]||(s[35]=n(`

Any argument value will be attempted to be parsed as a Number type without returning an error. If parsing fails, it is replaced by the number set in fallback. The default value for fallback is 0. You can specify radix (default is decimal: 10) in the third argument.

Parameters

  • value::any
  • fallback::number
  • radix::number

Returns

number

Examples

javascript
const result1 = _.safeParseInt('00010');
+const result2 = _.safeParseInt('10.1234');
+const result3 = _.safeParseInt(null, -1);
+
+console.log(result1); // Returns 10
+console.log(result2); // Returns 10
+console.log(result3); // Returns -1
`,7))])}const B=l(k,[["render",m]]);export{D as __pageData,B as default}; diff --git a/assets/api_format.md.sd-F2SaV.lean.js b/assets/api_format.md.sd-F2SaV.lean.js new file mode 100644 index 0000000..7211409 --- /dev/null +++ b/assets/api_format.md.sd-F2SaV.lean.js @@ -0,0 +1,14 @@ +import{_ as l,c as p,j as i,a,G as e,a2 as n,B as h,o as r}from"./chunks/framework.DPuwY6B9.js";const D=JSON.parse('{"title":"Format","description":"","frontmatter":{"title":"Format","order":8},"headers":[],"relativePath":"api/format.md","filePath":"en/api/format.md","lastUpdated":1729238349000}'),k={name:"api/format.md"},d={id:"numberformat",tabindex:"-1"},o={id:"filename",tabindex:"-1"},E={id:"filesize",tabindex:"-1"},u={id:"fileext",tabindex:"-1"},g={id:"duration",tabindex:"-1"},y={id:"safejsonparse",tabindex:"-1"},c={id:"safeparseint",tabindex:"-1"};function m(b,s,F,f,x,C){const t=h("Badge");return r(),p("div",null,[s[28]||(s[28]=i("h1",{id:"api-format",tabindex:"-1"},[a("API: Format "),i("a",{class:"header-anchor",href:"#api-format","aria-label":'Permalink to "API: Format"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"numberFormat",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#numberformat","aria-label":'Permalink to "`numberFormat` "'},"​",-1))]),s[29]||(s[29]=n('

Return number format including comma symbol.

Parameters

  • number::number

Returns

string

Examples

javascript
_.numberFormat(1234567); // Returns 1,234,567
dart
numberFormat(1234567); // Returns 1,234,567
',8)),i("h2",o,[s[4]||(s[4]=i("code",null,"fileName",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#filename","aria-label":'Permalink to "`fileName` "'},"​",-1))]),s[30]||(s[30]=n(`

Extract the file name from the path. Include the extension if withExtension is true.

Parameters

  • filePath::string
  • withExtension::boolean || false

Returns

string

Examples

javascript
_.fileName('C:Temphello.txt'); // Returns 'hello.txt'
+_.fileName('C:Temp\\file.mp3', true); // Returns 'file.mp3'
`,7)),i("h2",E,[s[8]||(s[8]=i("code",null,"fileSize",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#filesize","aria-label":'Permalink to "`fileSize` "'},"​",-1))]),s[31]||(s[31]=n(`

Converts the file size in bytes to human-readable and returns it. The return value is a String and includes the file units (Bytes, MB, GB...). If the second optional argument value is included, you can display as many decimal places as you like.

Parameters

  • bytes::number
  • decimals::number || 2

Returns

string

Examples

javascript
_.fileSize(2000, 3); // Returns '1.953 KB'
+_.fileSize(250000000); // Returns '238.42 MB'
`,7)),i("h2",u,[s[12]||(s[12]=i("code",null,"fileExt",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#fileext","aria-label":'Permalink to "`fileExt` "'},"​",-1))]),s[32]||(s[32]=n(`

Returns only the extensions in the file path. If unknown, returns 'Unknown'.

Parameters

  • filePath::string

Returns

string

Examples

javascript
_.fileExt('C:Temphello.txt'); // Returns 'txt'
+_.fileExt('this-is-file.mp3'); // Returns 'mp3'
`,7)),i("h2",g,[s[16]||(s[16]=i("code",null,"duration",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#duration","aria-label":'Permalink to "`duration` "'},"​",-1))]),s[33]||(s[33]=n('

Displays the given millisecond value in human-readable time. For example, the value of 604800000 (7 days) is displayed as 7 Days.

Parameters

  • milliseconds::number
  • options::DurationOptions | undefined
typescript
const {\n	// Converts to `Days` -> `D`, `Hours` -> `H`,  `Minutes` -> `M`, `Seconds` -> `S`, `Milliseconds` -> `ms`\n	useShortString = false,\n	// Use space (e.g. `1Days` -> `1 Days`)\n	useSpace = true,\n	// Do not include units with a value of 0.\n	withZeroValue = false,\n	// Use Separator (e.g. If separator value is `-`, result is: `1 Hour 10 Minutes` -> `1 Hour-10 Minutes`)\n	separator = ' '\n}: DurationOptions = options;

Returns

string

Examples

javascript
_.duration(1234567890); // 'Returns '14 Days 6 Hours 56 Minutes 7 Seconds 890 Milliseconds'\n_.duration(604800000, {\n	useSpace: false\n}); // Returns '7Days'
',8)),i("h2",y,[s[20]||(s[20]=i("code",null,"safeJSONParse",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#safejsonparse","aria-label":'Permalink to "`safeJSONParse` "'},"​",-1))]),s[34]||(s[34]=n(`

Attempts to parse without returning an error, even if the argument value is of the wrong type or in JSON format. If parsing fails, it will be replaced with the object set in fallback. The default value for fallback is an empty object.

Parameters

  • jsonString::any
  • fallback::object

Returns

object

Examples

javascript
const result1 = _.safeJSONParse('{"a":1,"b":2}');
+const result2 = _.safeJSONParse(null);
+
+console.log(result1); // Returns { a: 1, b: 2 }
+console.log(result2); // Returns {}
`,7)),i("h2",c,[s[24]||(s[24]=i("code",null,"safeParseInt",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#safeparseint","aria-label":'Permalink to "`safeParseInt` "'},"​",-1))]),s[35]||(s[35]=n(`

Any argument value will be attempted to be parsed as a Number type without returning an error. If parsing fails, it is replaced by the number set in fallback. The default value for fallback is 0. You can specify radix (default is decimal: 10) in the third argument.

Parameters

  • value::any
  • fallback::number
  • radix::number

Returns

number

Examples

javascript
const result1 = _.safeParseInt('00010');
+const result2 = _.safeParseInt('10.1234');
+const result3 = _.safeParseInt(null, -1);
+
+console.log(result1); // Returns 10
+console.log(result2); // Returns 10
+console.log(result3); // Returns -1
`,7))])}const B=l(k,[["render",m]]);export{D as __pageData,B as default}; diff --git a/assets/api_index.md.CmBmJibR.js b/assets/api_index.md.CmBmJibR.js new file mode 100644 index 0000000..2f790f7 --- /dev/null +++ b/assets/api_index.md.CmBmJibR.js @@ -0,0 +1 @@ +import{_ as t,c as i,j as e,a as r,o as n}from"./chunks/framework.DPuwY6B9.js";const u=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"en/api/index.md","lastUpdated":1727326645000}'),o={name:"api/index.md"};function s(l,a,d,p,c,f){return n(),i("div",null,a[0]||(a[0]=[e("h1",{id:"api",tabindex:"-1"},[r("API "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "API"'},"​")],-1),e("p",null,"A complete list of utility methods available in QSU.",-1),e("p",null,"Explore the APIs for your purpose in the left sidebar.",-1)]))}const x=t(o,[["render",s]]);export{u as __pageData,x as default}; diff --git a/assets/api_index.md.CmBmJibR.lean.js b/assets/api_index.md.CmBmJibR.lean.js new file mode 100644 index 0000000..2f790f7 --- /dev/null +++ b/assets/api_index.md.CmBmJibR.lean.js @@ -0,0 +1 @@ +import{_ as t,c as i,j as e,a as r,o as n}from"./chunks/framework.DPuwY6B9.js";const u=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"en/api/index.md","lastUpdated":1727326645000}'),o={name:"api/index.md"};function s(l,a,d,p,c,f){return n(),i("div",null,a[0]||(a[0]=[e("h1",{id:"api",tabindex:"-1"},[r("API "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "API"'},"​")],-1),e("p",null,"A complete list of utility methods available in QSU.",-1),e("p",null,"Explore the APIs for your purpose in the left sidebar.",-1)]))}const x=t(o,[["render",s]]);export{u as __pageData,x as default}; diff --git a/assets/api_math.md.CZ_nFZPm.js b/assets/api_math.md.CZ_nFZPm.js new file mode 100644 index 0000000..10ef029 --- /dev/null +++ b/assets/api_math.md.CZ_nFZPm.js @@ -0,0 +1,6 @@ +import{_ as l,c as h,j as a,a as i,G as e,a2 as n,B as r,o as p}from"./chunks/framework.DPuwY6B9.js";const v=JSON.parse('{"title":"Math","description":"","frontmatter":{"title":"Math","order":4},"headers":[],"relativePath":"api/math.md","filePath":"en/api/math.md","lastUpdated":1727326645000}'),k={name:"api/math.md"},d={id:"numrandom",tabindex:"-1"},E={id:"sum",tabindex:"-1"},o={id:"mul",tabindex:"-1"},u={id:"sub",tabindex:"-1"},g={id:"div",tabindex:"-1"};function m(y,s,b,C,F,c){const t=r("Badge");return p(),h("div",null,[s[20]||(s[20]=a("h1",{id:"api-math",tabindex:"-1"},[i("API: Math "),a("a",{class:"header-anchor",href:"#api-math","aria-label":'Permalink to "API: Math"'},"​")],-1)),a("h2",d,[s[0]||(s[0]=a("code",null,"numRandom",-1)),s[1]||(s[1]=i()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=i()),s[3]||(s[3]=a("a",{class:"header-anchor",href:"#numrandom","aria-label":'Permalink to "`numRandom` "'},"​",-1))]),s[21]||(s[21]=n(`

Returns a random number (Between min and max).

Parameters

  • min::number
  • max::number

Returns

number

Examples

javascript
_.numRandom(1, 5); // Returns 1~5
+_.numRandom(10, 20); // Returns 10~20
`,7)),a("h2",E,[s[4]||(s[4]=a("code",null,"sum",-1)),s[5]||(s[5]=i()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=i()),s[7]||(s[7]=a("a",{class:"header-anchor",href:"#sum","aria-label":'Permalink to "`sum` "'},"​",-1))]),s[22]||(s[22]=n(`

Returns after adding up all the n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sum(1, 2, 3); // Returns 6
+_.sum([1, 2, 3, 4]); // Returns 10
`,7)),a("h2",o,[s[8]||(s[8]=a("code",null,"mul",-1)),s[9]||(s[9]=i()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=i()),s[11]||(s[11]=a("a",{class:"header-anchor",href:"#mul","aria-label":'Permalink to "`mul` "'},"​",-1))]),s[23]||(s[23]=n(`

Returns after multiplying all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.mul(1, 2, 3); // Returns 6
+_.mul([1, 2, 3, 4]); // Returns 24
`,7)),a("h2",u,[s[12]||(s[12]=a("code",null,"sub",-1)),s[13]||(s[13]=i()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=i()),s[15]||(s[15]=a("a",{class:"header-anchor",href:"#sub","aria-label":'Permalink to "`sub` "'},"​",-1))]),s[24]||(s[24]=n(`

Returns after subtracting all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sub(10, 1, 5); // Returns 4
+_.sub([1, 2, 3, 4]); // Returns -8
`,7)),a("h2",g,[s[16]||(s[16]=a("code",null,"div",-1)),s[17]||(s[17]=i()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=i()),s[19]||(s[19]=a("a",{class:"header-anchor",href:"#div","aria-label":'Permalink to "`div` "'},"​",-1))]),s[25]||(s[25]=n(`

Returns after dividing all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.div(10, 5, 2); // Returns 1
+_.div([100, 2, 2, 5]); // Returns 5
`,7))])}const B=l(k,[["render",m]]);export{v as __pageData,B as default}; diff --git a/assets/api_math.md.CZ_nFZPm.lean.js b/assets/api_math.md.CZ_nFZPm.lean.js new file mode 100644 index 0000000..10ef029 --- /dev/null +++ b/assets/api_math.md.CZ_nFZPm.lean.js @@ -0,0 +1,6 @@ +import{_ as l,c as h,j as a,a as i,G as e,a2 as n,B as r,o as p}from"./chunks/framework.DPuwY6B9.js";const v=JSON.parse('{"title":"Math","description":"","frontmatter":{"title":"Math","order":4},"headers":[],"relativePath":"api/math.md","filePath":"en/api/math.md","lastUpdated":1727326645000}'),k={name:"api/math.md"},d={id:"numrandom",tabindex:"-1"},E={id:"sum",tabindex:"-1"},o={id:"mul",tabindex:"-1"},u={id:"sub",tabindex:"-1"},g={id:"div",tabindex:"-1"};function m(y,s,b,C,F,c){const t=r("Badge");return p(),h("div",null,[s[20]||(s[20]=a("h1",{id:"api-math",tabindex:"-1"},[i("API: Math "),a("a",{class:"header-anchor",href:"#api-math","aria-label":'Permalink to "API: Math"'},"​")],-1)),a("h2",d,[s[0]||(s[0]=a("code",null,"numRandom",-1)),s[1]||(s[1]=i()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=i()),s[3]||(s[3]=a("a",{class:"header-anchor",href:"#numrandom","aria-label":'Permalink to "`numRandom` "'},"​",-1))]),s[21]||(s[21]=n(`

Returns a random number (Between min and max).

Parameters

  • min::number
  • max::number

Returns

number

Examples

javascript
_.numRandom(1, 5); // Returns 1~5
+_.numRandom(10, 20); // Returns 10~20
`,7)),a("h2",E,[s[4]||(s[4]=a("code",null,"sum",-1)),s[5]||(s[5]=i()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=i()),s[7]||(s[7]=a("a",{class:"header-anchor",href:"#sum","aria-label":'Permalink to "`sum` "'},"​",-1))]),s[22]||(s[22]=n(`

Returns after adding up all the n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sum(1, 2, 3); // Returns 6
+_.sum([1, 2, 3, 4]); // Returns 10
`,7)),a("h2",o,[s[8]||(s[8]=a("code",null,"mul",-1)),s[9]||(s[9]=i()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=i()),s[11]||(s[11]=a("a",{class:"header-anchor",href:"#mul","aria-label":'Permalink to "`mul` "'},"​",-1))]),s[23]||(s[23]=n(`

Returns after multiplying all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.mul(1, 2, 3); // Returns 6
+_.mul([1, 2, 3, 4]); // Returns 24
`,7)),a("h2",u,[s[12]||(s[12]=a("code",null,"sub",-1)),s[13]||(s[13]=i()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=i()),s[15]||(s[15]=a("a",{class:"header-anchor",href:"#sub","aria-label":'Permalink to "`sub` "'},"​",-1))]),s[24]||(s[24]=n(`

Returns after subtracting all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sub(10, 1, 5); // Returns 4
+_.sub([1, 2, 3, 4]); // Returns -8
`,7)),a("h2",g,[s[16]||(s[16]=a("code",null,"div",-1)),s[17]||(s[17]=i()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=i()),s[19]||(s[19]=a("a",{class:"header-anchor",href:"#div","aria-label":'Permalink to "`div` "'},"​",-1))]),s[25]||(s[25]=n(`

Returns after dividing all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.div(10, 5, 2); // Returns 1
+_.div([100, 2, 2, 5]); // Returns 5
`,7))])}const B=l(k,[["render",m]]);export{v as __pageData,B as default}; diff --git a/assets/api_misc.md.Cq3iN3b7.js b/assets/api_misc.md.Cq3iN3b7.js new file mode 100644 index 0000000..f81b31a --- /dev/null +++ b/assets/api_misc.md.Cq3iN3b7.js @@ -0,0 +1,29 @@ +import{_ as l,c as h,j as i,a,G as n,a2 as e,B as p,o as k}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"Misc","description":"","frontmatter":{"title":"Misc","order":9},"headers":[],"relativePath":"api/misc.md","filePath":"en/api/misc.md","lastUpdated":1727832398000}'),r={name:"api/misc.md"},E={id:"sleep",tabindex:"-1"},d={id:"functimes",tabindex:"-1"},o={id:"debounce",tabindex:"-1"};function g(y,s,c,u,m,F){const t=p("Badge");return k(),h("div",null,[s[12]||(s[12]=i("h1",{id:"api-misc",tabindex:"-1"},[a("API: Misc "),i("a",{class:"header-anchor",href:"#api-misc","aria-label":'Permalink to "API: Misc"'},"​")],-1)),i("h2",E,[s[0]||(s[0]=i("code",null,"sleep",-1)),s[1]||(s[1]=a()),n(t,{type:"tip",text:"JavaScript"}),n(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#sleep","aria-label":'Permalink to "`sleep` "'},"​",-1))]),s[13]||(s[13]=e(`

Sleep function using Promise.

Parameters

  • milliseconds::number

Returns

Promise:boolean

Examples

javascript
await _.sleep(1000); // 1s
+
+_.sleep(5000).then(() => {
+	// continue
+});
`,7)),i("h2",d,[s[4]||(s[4]=i("code",null,"funcTimes",-1)),s[5]||(s[5]=a()),n(t,{type:"tip",text:"JavaScript"}),n(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#functimes","aria-label":'Permalink to "`funcTimes` "'},"​",-1))]),s[14]||(s[14]=e(`

Repeat iteratee n (times argument value) times. After the return result of each function is stored in the array in order, the final array is returned.

Parameters

  • times::number
  • iteratee::function

Returns

any[]

Examples

javascript
function sayHi(str) {
+	return \`Hi\${str || ''}\`;
+}
+
+_.funcTimes(3, sayHi); // Returns ['Hi', 'Hi', 'Hi']
+_.funcTimes(4, () => sayHi('!')); // Returns ['Hi!', 'Hi!', 'Hi!', 'Hi!']
`,7)),i("h2",o,[s[8]||(s[8]=i("code",null,"debounce",-1)),s[9]||(s[9]=a()),n(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#debounce","aria-label":'Permalink to "`debounce` "'},"​",-1))]),s[15]||(s[15]=e(`

When the given function is executed repeatedly, the function is called if it has not been called again within the specified timeout. This function is used when a small number of function calls are needed for repetitive input events.

For example, if you have a func variable written as const func = debounce(() => console.log('hello'), 1000) and you repeat the func function 100 times with a wait interval of 100ms, the function will only run once after 1000ms because the function was executed at 100ms intervals. However, if you increase the wait interval from 100ms to 1100ms or more and repeat it 100 times, the function will run all 100 times intended.

Parameters

  • func::function
  • timeout::number

Returns

No return values

Examples

html
<!doctype html>
+<html lang="en">
+	<head>
+		<title>test</title>
+	</head>
+	<body>
+		<input type="text" onkeyup="handleKeyUp()" />
+	</body>
+</html>
+<script>
+	import _ from 'qsu';
+
+	const keyUpDebounce = _.debounce(() => {
+		console.log('handleKeyUp called.');
+	}, 100);
+
+	function handleKeyUp() {
+		keyUpDebounce();
+	}
+</script>
`,8))])}const x=l(r,[["render",g]]);export{f as __pageData,x as default}; diff --git a/assets/api_misc.md.Cq3iN3b7.lean.js b/assets/api_misc.md.Cq3iN3b7.lean.js new file mode 100644 index 0000000..f81b31a --- /dev/null +++ b/assets/api_misc.md.Cq3iN3b7.lean.js @@ -0,0 +1,29 @@ +import{_ as l,c as h,j as i,a,G as n,a2 as e,B as p,o as k}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"Misc","description":"","frontmatter":{"title":"Misc","order":9},"headers":[],"relativePath":"api/misc.md","filePath":"en/api/misc.md","lastUpdated":1727832398000}'),r={name:"api/misc.md"},E={id:"sleep",tabindex:"-1"},d={id:"functimes",tabindex:"-1"},o={id:"debounce",tabindex:"-1"};function g(y,s,c,u,m,F){const t=p("Badge");return k(),h("div",null,[s[12]||(s[12]=i("h1",{id:"api-misc",tabindex:"-1"},[a("API: Misc "),i("a",{class:"header-anchor",href:"#api-misc","aria-label":'Permalink to "API: Misc"'},"​")],-1)),i("h2",E,[s[0]||(s[0]=i("code",null,"sleep",-1)),s[1]||(s[1]=a()),n(t,{type:"tip",text:"JavaScript"}),n(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#sleep","aria-label":'Permalink to "`sleep` "'},"​",-1))]),s[13]||(s[13]=e(`

Sleep function using Promise.

Parameters

  • milliseconds::number

Returns

Promise:boolean

Examples

javascript
await _.sleep(1000); // 1s
+
+_.sleep(5000).then(() => {
+	// continue
+});
`,7)),i("h2",d,[s[4]||(s[4]=i("code",null,"funcTimes",-1)),s[5]||(s[5]=a()),n(t,{type:"tip",text:"JavaScript"}),n(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#functimes","aria-label":'Permalink to "`funcTimes` "'},"​",-1))]),s[14]||(s[14]=e(`

Repeat iteratee n (times argument value) times. After the return result of each function is stored in the array in order, the final array is returned.

Parameters

  • times::number
  • iteratee::function

Returns

any[]

Examples

javascript
function sayHi(str) {
+	return \`Hi\${str || ''}\`;
+}
+
+_.funcTimes(3, sayHi); // Returns ['Hi', 'Hi', 'Hi']
+_.funcTimes(4, () => sayHi('!')); // Returns ['Hi!', 'Hi!', 'Hi!', 'Hi!']
`,7)),i("h2",o,[s[8]||(s[8]=i("code",null,"debounce",-1)),s[9]||(s[9]=a()),n(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#debounce","aria-label":'Permalink to "`debounce` "'},"​",-1))]),s[15]||(s[15]=e(`

When the given function is executed repeatedly, the function is called if it has not been called again within the specified timeout. This function is used when a small number of function calls are needed for repetitive input events.

For example, if you have a func variable written as const func = debounce(() => console.log('hello'), 1000) and you repeat the func function 100 times with a wait interval of 100ms, the function will only run once after 1000ms because the function was executed at 100ms intervals. However, if you increase the wait interval from 100ms to 1100ms or more and repeat it 100 times, the function will run all 100 times intended.

Parameters

  • func::function
  • timeout::number

Returns

No return values

Examples

html
<!doctype html>
+<html lang="en">
+	<head>
+		<title>test</title>
+	</head>
+	<body>
+		<input type="text" onkeyup="handleKeyUp()" />
+	</body>
+</html>
+<script>
+	import _ from 'qsu';
+
+	const keyUpDebounce = _.debounce(() => {
+		console.log('handleKeyUp called.');
+	}, 100);
+
+	function handleKeyUp() {
+		keyUpDebounce();
+	}
+</script>
`,8))])}const x=l(r,[["render",g]]);export{f as __pageData,x as default}; diff --git a/assets/api_object.md.C6v5V6UY.js b/assets/api_object.md.C6v5V6UY.js new file mode 100644 index 0000000..3ab66a1 --- /dev/null +++ b/assets/api_object.md.C6v5V6UY.js @@ -0,0 +1,97 @@ +import{_ as l,c as p,j as a,a as i,G as e,a2 as n,B as h,o as k}from"./chunks/framework.DPuwY6B9.js";const B=JSON.parse('{"title":"Object","description":"","frontmatter":{"title":"Object","order":2},"headers":[],"relativePath":"api/object.md","filePath":"en/api/object.md","lastUpdated":1729731277000}'),r={name:"api/object.md"},d={id:"objtoquerystring",tabindex:"-1"},o={id:"objtoprettystr",tabindex:"-1"},E={id:"objfinditemrecursivebykey",tabindex:"-1"},c={id:"objtoarray",tabindex:"-1"},y={id:"objto1d",tabindex:"-1"},g={id:"objdeletekeybyvalue",tabindex:"-1"},u={id:"objupdate",tabindex:"-1"},b={id:"objmergenewkey",tabindex:"-1"};function m(F,s,C,v,j,x){const t=h("Badge");return k(),p("div",null,[s[32]||(s[32]=a("h1",{id:"api-object",tabindex:"-1"},[i("API: Object "),a("a",{class:"header-anchor",href:"#api-object","aria-label":'Permalink to "API: Object"'},"​")],-1)),a("h2",d,[s[0]||(s[0]=a("code",null,"objToQueryString",-1)),s[1]||(s[1]=i()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=i()),s[3]||(s[3]=a("a",{class:"header-anchor",href:"#objtoquerystring","aria-label":'Permalink to "`objToQueryString` "'},"​",-1))]),s[33]||(s[33]=n(`

Converts the given object data to a URL query string.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToQueryString({
+	hello: 'world',
+	test: 1234,
+	arr: [1, 2, 3]
+}); // Returns 'hello=world&test=1234&arr=%5B1%2C2%2C3%5D'
`,7)),a("h2",o,[s[4]||(s[4]=a("code",null,"objToPrettyStr",-1)),s[5]||(s[5]=i()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=i()),s[7]||(s[7]=a("a",{class:"header-anchor",href:"#objtoprettystr","aria-label":'Permalink to "`objToPrettyStr` "'},"​",-1))]),s[34]||(s[34]=n('

Recursively output all the steps of the JSON object (JSON.stringify) and then output the JSON object with newlines and tab characters to make it easier to read in a console function, for example.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToPrettyStr({ a: 1, b: { c: 1, d: 2 } }); // Returns '{\\n\\t"a": 1,\\n\\t"b": {\\n\\t\\t"c": 1,\\n\\t\\t"d": 2\\n\\t}\\n}'
',7)),a("h2",E,[s[8]||(s[8]=a("code",null,"objFindItemRecursiveByKey",-1)),s[9]||(s[9]=i()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=i()),s[11]||(s[11]=a("a",{class:"header-anchor",href:"#objfinditemrecursivebykey","aria-label":'Permalink to "`objFindItemRecursiveByKey` "'},"​",-1))]),s[35]||(s[35]=n(`

Returns the object if the key of a specific piece of data in the object's dataset corresponds to a specific value. This function returns only one result, so it is used to search for unique IDs, including all of their children.

Parameters

  • obj::object
  • searchKey::string
  • searchValue::any
  • childKey::string

Returns

object|null

Examples

javascript
_.objFindItemRecursiveByKey(
+	{
+		id: 123,
+		name: 'parent',
+		child: [
+			{
+				id: 456,
+				name: 'childItemA'
+			},
+			{
+				id: 789,
+				name: 'childItemB'
+			}
+		]
+	}, // obj
+	'id', // searchKey
+	456, // searchValue
+	'child' // childKey
+); // Returns '{ id: 456, name: 'childItemA' }'
`,7)),a("h2",c,[s[12]||(s[12]=a("code",null,"objToArray",-1)),s[13]||(s[13]=i()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=i()),s[15]||(s[15]=a("a",{class:"header-anchor",href:"#objtoarray","aria-label":'Permalink to "`objToArray` "'},"​",-1))]),s[36]||(s[36]=n(`

Converts the given object to array format. The resulting array is a two-dimensional array with one key value stored as follows: [key, value]. If the recursive option is true, it will convert to a two-dimensional array again when the value is of type object.

Parameters

  • obj::object
  • recursive::boolean

Returns

any[]

Examples

javascript
_.objToArray({
+	a: 1.234,
+	b: 'str',
+	c: [1, 2, 3],
+	d: { a: 1 }
+}); // Returns [['a', 1.234], ['b', 'str'], ['c', [1, 2, 3]], ['d', { a: 1 }]]
`,7)),a("h2",y,[s[16]||(s[16]=a("code",null,"objTo1d",-1)),s[17]||(s[17]=i()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=i()),s[19]||(s[19]=a("a",{class:"header-anchor",href:"#objto1d","aria-label":'Permalink to "`objTo1d` "'},"​",-1))]),s[37]||(s[37]=n(`

Merges objects from the given object to the top level of the child items and displays the key names in steps, using a delimiter (. by default) instead of the existing keys. For example, if an object a has keys b, c, and d, the a key is not displayed, and the keys and values a.b, a.c, and a.d are displayed in the parent step.

Parameters

  • obj::object
  • separator::string

Returns

object

Examples

javascript
_.objToArray({
+	a: 1,
+	b: {
+		aa: 1,
+		bb: 2
+	},
+	c: 3
+});
+
+/*
+Returns:
+{
+	a: 1,
+	'b.aa': 1,
+	'b.bb': 2,
+	c: 3
+}
+ */
`,7)),a("h2",g,[s[20]||(s[20]=a("code",null,"objDeleteKeyByValue",-1)),s[21]||(s[21]=i()),e(t,{type:"tip",text:"JavaScript"}),s[22]||(s[22]=i()),s[23]||(s[23]=a("a",{class:"header-anchor",href:"#objdeletekeybyvalue","aria-label":'Permalink to "`objDeleteKeyByValue` "'},"​",-1))]),s[38]||(s[38]=n(`

Deletes keys equal to the given value from the object data. If the recursive option is true, also deletes all keys corresponding to the same value in the child items.

Parameters

  • obj::object
  • searchValue::string|number|null|undefined
  • recursive::boolean

Returns

object|null

Examples

javascript
const result = _.objDeleteKeyByValue(
+	{
+		a: 1,
+		b: 2,
+		c: {
+			aa: 2,
+			bb: {
+				aaa: 1,
+				bbb: 2
+			}
+		},
+		d: {
+			aa: 2
+		}
+	},
+	2,
+	true
+);
+
+console.log(result); // Returns { a: 1, c: { bb: { aaa: 1 } }, d: {} }
`,7)),a("h2",u,[s[24]||(s[24]=a("code",null,"objUpdate",-1)),s[25]||(s[25]=i()),e(t,{type:"tip",text:"JavaScript"}),s[26]||(s[26]=i()),s[27]||(s[27]=a("a",{class:"header-anchor",href:"#objupdate","aria-label":'Permalink to "`objUpdate` "'},"​",-1))]),s[39]||(s[39]=n(`

Changes the value matching a specific key name in the given object. If the recursive option is true, it will also search in child object items. This changes the value of the same key found in both the parent and child items. If the upsert option is true, add it as a new attribute to the top-level item when the key is not found.

Parameters

  • obj::object
  • searchKey::string
  • value::any
  • recursive::boolean
  • upsert::boolean

Returns

object|null

Examples

javascript
const result = _.objUpdate(
+	{
+		a: 1,
+		b: {
+			a: 1,
+			b: 2,
+			c: 3
+		},
+		c: 3
+	},
+	'c',
+	5,
+	true,
+	false
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2, c: 5 }, c: 5 }
`,7)),a("h2",b,[s[28]||(s[28]=a("code",null,"objMergeNewKey",-1)),s[29]||(s[29]=i()),e(t,{type:"tip",text:"JavaScript"}),s[30]||(s[30]=i()),s[31]||(s[31]=a("a",{class:"header-anchor",href:"#objmergenewkey","aria-label":'Permalink to "`objMergeNewKey` "'},"​",-1))]),s[40]||(s[40]=n(`

Merge two object data into one object. The key to this method is to compare the two objects and add the newly added key data, if any.

If the value is different from the existing key, it is replaced with the changed value, but not in the case of an array. However, if the arrays are the same length and the data type of the array is object, the new key is added by comparing the object keys again at the same array index for both objects.

You must specify the original value for the first argument and the object value containing the newly added key for the second argument.

Parameters

  • obj::object
  • obj2::object

Returns

object|null

Examples

javascript
const result = objMergeNewKey(
+	{
+		a: 1,
+		b: {
+			a: 1
+		},
+		c: [1, 2]
+	},
+	{
+		b: {
+			b: 2
+		},
+		c: [3],
+		d: 4
+	}
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2 }, c: [1, 2], d: 4
`,9))])}const q=l(r,[["render",m]]);export{B as __pageData,q as default}; diff --git a/assets/api_object.md.C6v5V6UY.lean.js b/assets/api_object.md.C6v5V6UY.lean.js new file mode 100644 index 0000000..3ab66a1 --- /dev/null +++ b/assets/api_object.md.C6v5V6UY.lean.js @@ -0,0 +1,97 @@ +import{_ as l,c as p,j as a,a as i,G as e,a2 as n,B as h,o as k}from"./chunks/framework.DPuwY6B9.js";const B=JSON.parse('{"title":"Object","description":"","frontmatter":{"title":"Object","order":2},"headers":[],"relativePath":"api/object.md","filePath":"en/api/object.md","lastUpdated":1729731277000}'),r={name:"api/object.md"},d={id:"objtoquerystring",tabindex:"-1"},o={id:"objtoprettystr",tabindex:"-1"},E={id:"objfinditemrecursivebykey",tabindex:"-1"},c={id:"objtoarray",tabindex:"-1"},y={id:"objto1d",tabindex:"-1"},g={id:"objdeletekeybyvalue",tabindex:"-1"},u={id:"objupdate",tabindex:"-1"},b={id:"objmergenewkey",tabindex:"-1"};function m(F,s,C,v,j,x){const t=h("Badge");return k(),p("div",null,[s[32]||(s[32]=a("h1",{id:"api-object",tabindex:"-1"},[i("API: Object "),a("a",{class:"header-anchor",href:"#api-object","aria-label":'Permalink to "API: Object"'},"​")],-1)),a("h2",d,[s[0]||(s[0]=a("code",null,"objToQueryString",-1)),s[1]||(s[1]=i()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=i()),s[3]||(s[3]=a("a",{class:"header-anchor",href:"#objtoquerystring","aria-label":'Permalink to "`objToQueryString` "'},"​",-1))]),s[33]||(s[33]=n(`

Converts the given object data to a URL query string.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToQueryString({
+	hello: 'world',
+	test: 1234,
+	arr: [1, 2, 3]
+}); // Returns 'hello=world&test=1234&arr=%5B1%2C2%2C3%5D'
`,7)),a("h2",o,[s[4]||(s[4]=a("code",null,"objToPrettyStr",-1)),s[5]||(s[5]=i()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=i()),s[7]||(s[7]=a("a",{class:"header-anchor",href:"#objtoprettystr","aria-label":'Permalink to "`objToPrettyStr` "'},"​",-1))]),s[34]||(s[34]=n('

Recursively output all the steps of the JSON object (JSON.stringify) and then output the JSON object with newlines and tab characters to make it easier to read in a console function, for example.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToPrettyStr({ a: 1, b: { c: 1, d: 2 } }); // Returns '{\\n\\t"a": 1,\\n\\t"b": {\\n\\t\\t"c": 1,\\n\\t\\t"d": 2\\n\\t}\\n}'
',7)),a("h2",E,[s[8]||(s[8]=a("code",null,"objFindItemRecursiveByKey",-1)),s[9]||(s[9]=i()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=i()),s[11]||(s[11]=a("a",{class:"header-anchor",href:"#objfinditemrecursivebykey","aria-label":'Permalink to "`objFindItemRecursiveByKey` "'},"​",-1))]),s[35]||(s[35]=n(`

Returns the object if the key of a specific piece of data in the object's dataset corresponds to a specific value. This function returns only one result, so it is used to search for unique IDs, including all of their children.

Parameters

  • obj::object
  • searchKey::string
  • searchValue::any
  • childKey::string

Returns

object|null

Examples

javascript
_.objFindItemRecursiveByKey(
+	{
+		id: 123,
+		name: 'parent',
+		child: [
+			{
+				id: 456,
+				name: 'childItemA'
+			},
+			{
+				id: 789,
+				name: 'childItemB'
+			}
+		]
+	}, // obj
+	'id', // searchKey
+	456, // searchValue
+	'child' // childKey
+); // Returns '{ id: 456, name: 'childItemA' }'
`,7)),a("h2",c,[s[12]||(s[12]=a("code",null,"objToArray",-1)),s[13]||(s[13]=i()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=i()),s[15]||(s[15]=a("a",{class:"header-anchor",href:"#objtoarray","aria-label":'Permalink to "`objToArray` "'},"​",-1))]),s[36]||(s[36]=n(`

Converts the given object to array format. The resulting array is a two-dimensional array with one key value stored as follows: [key, value]. If the recursive option is true, it will convert to a two-dimensional array again when the value is of type object.

Parameters

  • obj::object
  • recursive::boolean

Returns

any[]

Examples

javascript
_.objToArray({
+	a: 1.234,
+	b: 'str',
+	c: [1, 2, 3],
+	d: { a: 1 }
+}); // Returns [['a', 1.234], ['b', 'str'], ['c', [1, 2, 3]], ['d', { a: 1 }]]
`,7)),a("h2",y,[s[16]||(s[16]=a("code",null,"objTo1d",-1)),s[17]||(s[17]=i()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=i()),s[19]||(s[19]=a("a",{class:"header-anchor",href:"#objto1d","aria-label":'Permalink to "`objTo1d` "'},"​",-1))]),s[37]||(s[37]=n(`

Merges objects from the given object to the top level of the child items and displays the key names in steps, using a delimiter (. by default) instead of the existing keys. For example, if an object a has keys b, c, and d, the a key is not displayed, and the keys and values a.b, a.c, and a.d are displayed in the parent step.

Parameters

  • obj::object
  • separator::string

Returns

object

Examples

javascript
_.objToArray({
+	a: 1,
+	b: {
+		aa: 1,
+		bb: 2
+	},
+	c: 3
+});
+
+/*
+Returns:
+{
+	a: 1,
+	'b.aa': 1,
+	'b.bb': 2,
+	c: 3
+}
+ */
`,7)),a("h2",g,[s[20]||(s[20]=a("code",null,"objDeleteKeyByValue",-1)),s[21]||(s[21]=i()),e(t,{type:"tip",text:"JavaScript"}),s[22]||(s[22]=i()),s[23]||(s[23]=a("a",{class:"header-anchor",href:"#objdeletekeybyvalue","aria-label":'Permalink to "`objDeleteKeyByValue` "'},"​",-1))]),s[38]||(s[38]=n(`

Deletes keys equal to the given value from the object data. If the recursive option is true, also deletes all keys corresponding to the same value in the child items.

Parameters

  • obj::object
  • searchValue::string|number|null|undefined
  • recursive::boolean

Returns

object|null

Examples

javascript
const result = _.objDeleteKeyByValue(
+	{
+		a: 1,
+		b: 2,
+		c: {
+			aa: 2,
+			bb: {
+				aaa: 1,
+				bbb: 2
+			}
+		},
+		d: {
+			aa: 2
+		}
+	},
+	2,
+	true
+);
+
+console.log(result); // Returns { a: 1, c: { bb: { aaa: 1 } }, d: {} }
`,7)),a("h2",u,[s[24]||(s[24]=a("code",null,"objUpdate",-1)),s[25]||(s[25]=i()),e(t,{type:"tip",text:"JavaScript"}),s[26]||(s[26]=i()),s[27]||(s[27]=a("a",{class:"header-anchor",href:"#objupdate","aria-label":'Permalink to "`objUpdate` "'},"​",-1))]),s[39]||(s[39]=n(`

Changes the value matching a specific key name in the given object. If the recursive option is true, it will also search in child object items. This changes the value of the same key found in both the parent and child items. If the upsert option is true, add it as a new attribute to the top-level item when the key is not found.

Parameters

  • obj::object
  • searchKey::string
  • value::any
  • recursive::boolean
  • upsert::boolean

Returns

object|null

Examples

javascript
const result = _.objUpdate(
+	{
+		a: 1,
+		b: {
+			a: 1,
+			b: 2,
+			c: 3
+		},
+		c: 3
+	},
+	'c',
+	5,
+	true,
+	false
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2, c: 5 }, c: 5 }
`,7)),a("h2",b,[s[28]||(s[28]=a("code",null,"objMergeNewKey",-1)),s[29]||(s[29]=i()),e(t,{type:"tip",text:"JavaScript"}),s[30]||(s[30]=i()),s[31]||(s[31]=a("a",{class:"header-anchor",href:"#objmergenewkey","aria-label":'Permalink to "`objMergeNewKey` "'},"​",-1))]),s[40]||(s[40]=n(`

Merge two object data into one object. The key to this method is to compare the two objects and add the newly added key data, if any.

If the value is different from the existing key, it is replaced with the changed value, but not in the case of an array. However, if the arrays are the same length and the data type of the array is object, the new key is added by comparing the object keys again at the same array index for both objects.

You must specify the original value for the first argument and the object value containing the newly added key for the second argument.

Parameters

  • obj::object
  • obj2::object

Returns

object|null

Examples

javascript
const result = objMergeNewKey(
+	{
+		a: 1,
+		b: {
+			a: 1
+		},
+		c: [1, 2]
+	},
+	{
+		b: {
+			b: 2
+		},
+		c: [3],
+		d: 4
+	}
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2 }, c: [1, 2], d: 4
`,9))])}const q=l(r,[["render",m]]);export{B as __pageData,q as default}; diff --git a/assets/api_string.md.BSA_ocNy.js b/assets/api_string.md.BSA_ocNy.js new file mode 100644 index 0000000..4bedd13 --- /dev/null +++ b/assets/api_string.md.BSA_ocNy.js @@ -0,0 +1,17 @@ +import{_ as n,c as r,j as i,a,G as e,a2 as l,B as h,o as p}from"./chunks/framework.DPuwY6B9.js";const W=JSON.parse('{"title":"String","description":"","frontmatter":{"title":"String","order":3},"headers":[],"relativePath":"api/string.md","filePath":"en/api/string.md","lastUpdated":1727845749000}'),k={name:"api/string.md"},d={id:"trim",tabindex:"-1"},o={id:"removespecialchar",tabindex:"-1"},E={id:"removenewline",tabindex:"-1"},g={id:"replacebetween",tabindex:"-1"},u={id:"capitalizefirst",tabindex:"-1"},c={id:"capitalizeeverysentence",tabindex:"-1"},y={id:"capitalizeeachwords",tabindex:"-1"},b={id:"strcount",tabindex:"-1"},m={id:"strshuffle",tabindex:"-1"},F={id:"strrandom",tabindex:"-1"},v={id:"strblindrandom",tabindex:"-1"},x={id:"truncate",tabindex:"-1"},C={id:"truncateexpect",tabindex:"-1"},B={id:"split",tabindex:"-1"},f={id:"strunique",tabindex:"-1"},q={id:"strtoascii",tabindex:"-1"},D={id:"urljoin",tabindex:"-1"};function P(A,s,R,S,w,j){const t=h("Badge");return p(),r("div",null,[s[68]||(s[68]=i("h1",{id:"api-string",tabindex:"-1"},[a("API: String "),i("a",{class:"header-anchor",href:"#api-string","aria-label":'Permalink to "API: String"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"trim",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#trim","aria-label":'Permalink to "`trim` "'},"​",-1))]),s[69]||(s[69]=l(`

Removes all whitespace before and after a string. Unlike JavaScript's trim function, it converts two or more spaces between sentences into a single space.

Parameters

  • str::string

Returns

string

Examples

javascript
_.trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+_.trim('H e l l o     World'); // Returns 'H e l l o World'
dart
trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+trim('H e l l o     World'); // Returns 'H e l l o World'
`,8)),i("h2",o,[s[4]||(s[4]=i("code",null,"removeSpecialChar",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#removespecialchar","aria-label":'Permalink to "`removeSpecialChar` "'},"​",-1))]),s[70]||(s[70]=l(`

Returns after removing all special characters, including spaces. If you want to allow any special characters as exceptions, list them in the second argument value without delimiters. For example, if you want to allow spaces and the symbols & and *, the second argument value would be ' &*'.

Parameters

  • str::string
  • exceptionCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+_.removeSpecialChar('Hello-qsu, World!', ' -'); // Returns 'Hello-qsu World'
dart
removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+removeSpecialChar('Hello-qsu, World!', exceptionCharacters: ' -'); // Returns 'Hello-qsu World'
`,8)),i("h2",E,[s[8]||(s[8]=i("code",null,"removeNewLine",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#removenewline","aria-label":'Permalink to "`removeNewLine` "'},"​",-1))]),s[71]||(s[71]=l(`

Removes \\n, \\r characters or replaces them with specified characters.

Parameters

  • str::string
  • replaceTo::string || '' Dart:Named

Returns

string

Examples

javascript
_.removeNewLine('ab\\ncd'); // Returns 'abcd'
+_.removeNewLine('ab\\r\\ncd', '-'); // Returns 'ab-cd'
dart
removeNewLine('ab\\ncd'); // Returns 'abcd'
+removeNewLine('ab\\r\\ncd', replaceTo: '-'); // Returns 'ab-cd'
`,8)),i("h2",g,[s[12]||(s[12]=i("code",null,"replaceBetween",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#replacebetween","aria-label":'Permalink to "`replaceBetween` "'},"​",-1))]),s[72]||(s[72]=l(`

Replaces text within a range starting and ending with a specific character in a given string with another string. For example, given the string abc<DEF>ghi, to change <DEF> to def, use replaceBetween('abc<DEF>ghi', '<', '>', 'def'). The result would be abcdefghi.

Deletes strings in the range if replaceWith is not specified.

Parameters

  • str::string
  • startChar::string
  • endChar::string
  • replaceWith::string || ''

Returns

string

Examples

javascript
_.replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+_.replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
dart
replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
`,9)),i("h2",u,[s[16]||(s[16]=i("code",null,"capitalizeFirst",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#capitalizefirst","aria-label":'Permalink to "`capitalizeFirst` "'},"​",-1))]),s[73]||(s[73]=l('

Converts the first letter of the entire string to uppercase and returns.

Parameters

  • str::string

Returns

string

Examples

javascript
_.capitalizeFirst('abcd'); // Returns 'Abcd'
dart
capitalizeFirst('abcd'); // Returns 'Abcd'
',8)),i("h2",c,[s[20]||(s[20]=i("code",null,"capitalizeEverySentence",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#capitalizeeverysentence","aria-label":'Permalink to "`capitalizeEverySentence` "'},"​",-1))]),s[74]||(s[74]=l(`

Capitalize the first letter of every sentence. Typically, the . characters to separate sentences, but this can be customized via the value of the splitChar argument.

Parameters

  • str::string
  • splitChar::string Dart:Named

Returns

string

Examples

javascript
_.capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+_.capitalizeEverySentence('hello!world', '!'); // Returns 'Hello!World'
dart
capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+capitalizeEverySentence('hello!world', splitChar: '!'); // Returns 'Hello!World'
`,8)),i("h2",y,[s[24]||(s[24]=i("code",null,"capitalizeEachWords",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#capitalizeeachwords","aria-label":'Permalink to "`capitalizeEachWords` "'},"​",-1))]),s[75]||(s[75]=l('

Converts every word with spaces to uppercase. If the naturally argument is true, only some special cases (such as prepositions) are kept lowercase.

Parameters

  • str::string
  • natural::boolean || false Dart:Named

Returns

string

Examples

javascript
_.capitalizeEachWords('abcd'); // Returns 'Abcd'
dart
capitalizeEachWords('abcd'); // Returns 'Abcd'
',8)),i("h2",b,[s[28]||(s[28]=i("code",null,"strCount",-1)),s[29]||(s[29]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[30]||(s[30]=a()),s[31]||(s[31]=i("a",{class:"header-anchor",href:"#strcount","aria-label":'Permalink to "`strCount` "'},"​",-1))]),s[76]||(s[76]=l('

Returns the number of times the second String argument is contained in the first String argument.

Parameters

  • str::string
  • search::string

Returns

number

Examples

javascript
_.strCount('abcabc', 'a'); // Returns 2
dart
strCount('abcabc', 'a'); // Returns 2
',8)),i("h2",m,[s[32]||(s[32]=i("code",null,"strShuffle",-1)),s[33]||(s[33]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[34]||(s[34]=a()),s[35]||(s[35]=i("a",{class:"header-anchor",href:"#strshuffle","aria-label":'Permalink to "`strShuffle` "'},"​",-1))]),s[77]||(s[77]=l('

Randomly shuffles the received string and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strShuffle('abcdefg'); // Returns 'bgafced'
dart
strShuffle('abcdefg'); // Returns 'bgafced'
',8)),i("h2",F,[s[36]||(s[36]=i("code",null,"strRandom",-1)),s[37]||(s[37]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[38]||(s[38]=a()),s[39]||(s[39]=i("a",{class:"header-anchor",href:"#strrandom","aria-label":'Permalink to "`strRandom` "'},"​",-1))]),s[78]||(s[78]=l('

Returns a random String containing numbers or uppercase and lowercase letters of the given length. The default return length is 12.

Parameters

  • length::number
  • additionalCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.strRandom(5); // Returns 'CHy2M'
dart
strRandom(5); // Returns 'CHy2M'
',8)),i("h2",v,[s[40]||(s[40]=i("code",null,"strBlindRandom",-1)),s[41]||(s[41]=a()),e(t,{type:"tip",text:"JavaScript"}),s[42]||(s[42]=a()),s[43]||(s[43]=i("a",{class:"header-anchor",href:"#strblindrandom","aria-label":'Permalink to "`strBlindRandom` "'},"​",-1))]),s[79]||(s[79]=l('

Replace strings at random locations with a specified number of characters (default 1) with characters (default *).

Parameters

  • str::string
  • blindLength::number
  • blindStr::string || '*'

Returns

string

Examples

javascript
_.strBlindRandom('hello', 2, '#'); // Returns '#el#o'
',7)),i("h2",x,[s[44]||(s[44]=i("code",null,"truncate",-1)),s[45]||(s[45]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[46]||(s[46]=a()),s[47]||(s[47]=i("a",{class:"header-anchor",href:"#truncate","aria-label":'Permalink to "`truncate` "'},"​",-1))]),s[80]||(s[80]=l(`

Truncates a long string to a specified length, optionally appending an ellipsis after the string.

Parameters

  • str::string
  • length::number
  • ellipsis::string || '' Dart:Named

Returns

string

Examples

javascript
_.truncate('hello', 3); // Returns 'hel'
+_.truncate('hello', 2, '...'); // Returns 'he...'
dart
truncate('hello', 3); // Returns 'hel'
+truncate('hello', 2, ellipsis: '...'); // Returns 'he...'
`,8)),i("h2",C,[s[48]||(s[48]=i("code",null,"truncateExpect",-1)),s[49]||(s[49]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[50]||(s[50]=a()),s[51]||(s[51]=i("a",{class:"header-anchor",href:"#truncateexpect","aria-label":'Permalink to "`truncateExpect` "'},"​",-1))]),s[81]||(s[81]=l(`

The string ignores truncation until the ending character (endStringChar). If the expected length is reached, return the truncated string until after the ending character.

Parameters

  • str::string
  • expectLength::number
  • endStringChar::string || '.' Dart:Named

Returns

string

Examples

javascript
_.truncateExpect('hello. this is test string.', 10, '.'); // Returns 'hello. this is test string.'
+_.truncateExpect('hello-this-is-test-string-bye', 14, '-'); // Returns 'hello-this-is-'
`,7)),i("h2",B,[s[52]||(s[52]=i("code",null,"split",-1)),s[53]||(s[53]=a()),e(t,{type:"tip",text:"JavaScript"}),s[54]||(s[54]=a()),s[55]||(s[55]=i("a",{class:"header-anchor",href:"#split","aria-label":'Permalink to "`split` "'},"​",-1))]),s[82]||(s[82]=l(`

Splits a string based on the specified character and returns it as an Array. Unlike the existing split, it splits the values provided as multiple parameters (array or multiple arguments) at once.

Parameters

  • str::string
  • splitter::string||string[]||...string

Returns

string[]

Examples

javascript
_.split('hello% js world', '% '); // Returns ['hello', 'js world']
+_.split('hello,js,world', ','); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', ',', '%'); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', [',', '%']); // Returns ['hello', 'js', 'world']
`,7)),i("h2",f,[s[56]||(s[56]=i("code",null,"strUnique",-1)),s[57]||(s[57]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[58]||(s[58]=a()),s[59]||(s[59]=i("a",{class:"header-anchor",href:"#strunique","aria-label":'Permalink to "`strUnique` "'},"​",-1))]),s[83]||(s[83]=l('

Remove duplicate characters from a given string and output only one.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strUnique('aaabbbcc'); // Returns 'abc'
',7)),i("h2",q,[s[60]||(s[60]=i("code",null,"strToAscii",-1)),s[61]||(s[61]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[62]||(s[62]=a()),s[63]||(s[63]=i("a",{class:"header-anchor",href:"#strtoascii","aria-label":'Permalink to "`strToAscii` "'},"​",-1))]),s[84]||(s[84]=l('

Converts the given string to ascii code and returns it as an array.

Parameters

  • str::string

Returns

number[]

Examples

javascript
_.strToAscii('12345'); // Returns [49, 50, 51, 52, 53]
',7)),i("h2",D,[s[64]||(s[64]=i("code",null,"urlJoin",-1)),s[65]||(s[65]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[66]||(s[66]=a()),s[67]||(s[67]=i("a",{class:"header-anchor",href:"#urljoin","aria-label":'Permalink to "`urlJoin` "'},"​",-1))]),s[85]||(s[85]=l('

Merges the given string argument with the first argument (the beginning of the URL), joining it so that the slash (/) symbol is correctly included.

In Dart, accepts only one argument, organized as an List.

Parameters

  • args::...any[] (JavaScript)
  • args::List<dynamic> (Dart)

Returns

string

Examples

javascript
_.urlJoin('https://example.com', 'hello', 'world'); // Returns 'https://example.com/hello/world'
dart
urlJoin(['https://example.com', 'hello', 'world']); // Returns 'https://example.com/hello/world'
',9))])}const H=n(k,[["render",P]]);export{W as __pageData,H as default}; diff --git a/assets/api_string.md.BSA_ocNy.lean.js b/assets/api_string.md.BSA_ocNy.lean.js new file mode 100644 index 0000000..4bedd13 --- /dev/null +++ b/assets/api_string.md.BSA_ocNy.lean.js @@ -0,0 +1,17 @@ +import{_ as n,c as r,j as i,a,G as e,a2 as l,B as h,o as p}from"./chunks/framework.DPuwY6B9.js";const W=JSON.parse('{"title":"String","description":"","frontmatter":{"title":"String","order":3},"headers":[],"relativePath":"api/string.md","filePath":"en/api/string.md","lastUpdated":1727845749000}'),k={name:"api/string.md"},d={id:"trim",tabindex:"-1"},o={id:"removespecialchar",tabindex:"-1"},E={id:"removenewline",tabindex:"-1"},g={id:"replacebetween",tabindex:"-1"},u={id:"capitalizefirst",tabindex:"-1"},c={id:"capitalizeeverysentence",tabindex:"-1"},y={id:"capitalizeeachwords",tabindex:"-1"},b={id:"strcount",tabindex:"-1"},m={id:"strshuffle",tabindex:"-1"},F={id:"strrandom",tabindex:"-1"},v={id:"strblindrandom",tabindex:"-1"},x={id:"truncate",tabindex:"-1"},C={id:"truncateexpect",tabindex:"-1"},B={id:"split",tabindex:"-1"},f={id:"strunique",tabindex:"-1"},q={id:"strtoascii",tabindex:"-1"},D={id:"urljoin",tabindex:"-1"};function P(A,s,R,S,w,j){const t=h("Badge");return p(),r("div",null,[s[68]||(s[68]=i("h1",{id:"api-string",tabindex:"-1"},[a("API: String "),i("a",{class:"header-anchor",href:"#api-string","aria-label":'Permalink to "API: String"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"trim",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#trim","aria-label":'Permalink to "`trim` "'},"​",-1))]),s[69]||(s[69]=l(`

Removes all whitespace before and after a string. Unlike JavaScript's trim function, it converts two or more spaces between sentences into a single space.

Parameters

  • str::string

Returns

string

Examples

javascript
_.trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+_.trim('H e l l o     World'); // Returns 'H e l l o World'
dart
trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+trim('H e l l o     World'); // Returns 'H e l l o World'
`,8)),i("h2",o,[s[4]||(s[4]=i("code",null,"removeSpecialChar",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#removespecialchar","aria-label":'Permalink to "`removeSpecialChar` "'},"​",-1))]),s[70]||(s[70]=l(`

Returns after removing all special characters, including spaces. If you want to allow any special characters as exceptions, list them in the second argument value without delimiters. For example, if you want to allow spaces and the symbols & and *, the second argument value would be ' &*'.

Parameters

  • str::string
  • exceptionCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+_.removeSpecialChar('Hello-qsu, World!', ' -'); // Returns 'Hello-qsu World'
dart
removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+removeSpecialChar('Hello-qsu, World!', exceptionCharacters: ' -'); // Returns 'Hello-qsu World'
`,8)),i("h2",E,[s[8]||(s[8]=i("code",null,"removeNewLine",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#removenewline","aria-label":'Permalink to "`removeNewLine` "'},"​",-1))]),s[71]||(s[71]=l(`

Removes \\n, \\r characters or replaces them with specified characters.

Parameters

  • str::string
  • replaceTo::string || '' Dart:Named

Returns

string

Examples

javascript
_.removeNewLine('ab\\ncd'); // Returns 'abcd'
+_.removeNewLine('ab\\r\\ncd', '-'); // Returns 'ab-cd'
dart
removeNewLine('ab\\ncd'); // Returns 'abcd'
+removeNewLine('ab\\r\\ncd', replaceTo: '-'); // Returns 'ab-cd'
`,8)),i("h2",g,[s[12]||(s[12]=i("code",null,"replaceBetween",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#replacebetween","aria-label":'Permalink to "`replaceBetween` "'},"​",-1))]),s[72]||(s[72]=l(`

Replaces text within a range starting and ending with a specific character in a given string with another string. For example, given the string abc<DEF>ghi, to change <DEF> to def, use replaceBetween('abc<DEF>ghi', '<', '>', 'def'). The result would be abcdefghi.

Deletes strings in the range if replaceWith is not specified.

Parameters

  • str::string
  • startChar::string
  • endChar::string
  • replaceWith::string || ''

Returns

string

Examples

javascript
_.replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+_.replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
dart
replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
`,9)),i("h2",u,[s[16]||(s[16]=i("code",null,"capitalizeFirst",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#capitalizefirst","aria-label":'Permalink to "`capitalizeFirst` "'},"​",-1))]),s[73]||(s[73]=l('

Converts the first letter of the entire string to uppercase and returns.

Parameters

  • str::string

Returns

string

Examples

javascript
_.capitalizeFirst('abcd'); // Returns 'Abcd'
dart
capitalizeFirst('abcd'); // Returns 'Abcd'
',8)),i("h2",c,[s[20]||(s[20]=i("code",null,"capitalizeEverySentence",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#capitalizeeverysentence","aria-label":'Permalink to "`capitalizeEverySentence` "'},"​",-1))]),s[74]||(s[74]=l(`

Capitalize the first letter of every sentence. Typically, the . characters to separate sentences, but this can be customized via the value of the splitChar argument.

Parameters

  • str::string
  • splitChar::string Dart:Named

Returns

string

Examples

javascript
_.capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+_.capitalizeEverySentence('hello!world', '!'); // Returns 'Hello!World'
dart
capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+capitalizeEverySentence('hello!world', splitChar: '!'); // Returns 'Hello!World'
`,8)),i("h2",y,[s[24]||(s[24]=i("code",null,"capitalizeEachWords",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#capitalizeeachwords","aria-label":'Permalink to "`capitalizeEachWords` "'},"​",-1))]),s[75]||(s[75]=l('

Converts every word with spaces to uppercase. If the naturally argument is true, only some special cases (such as prepositions) are kept lowercase.

Parameters

  • str::string
  • natural::boolean || false Dart:Named

Returns

string

Examples

javascript
_.capitalizeEachWords('abcd'); // Returns 'Abcd'
dart
capitalizeEachWords('abcd'); // Returns 'Abcd'
',8)),i("h2",b,[s[28]||(s[28]=i("code",null,"strCount",-1)),s[29]||(s[29]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[30]||(s[30]=a()),s[31]||(s[31]=i("a",{class:"header-anchor",href:"#strcount","aria-label":'Permalink to "`strCount` "'},"​",-1))]),s[76]||(s[76]=l('

Returns the number of times the second String argument is contained in the first String argument.

Parameters

  • str::string
  • search::string

Returns

number

Examples

javascript
_.strCount('abcabc', 'a'); // Returns 2
dart
strCount('abcabc', 'a'); // Returns 2
',8)),i("h2",m,[s[32]||(s[32]=i("code",null,"strShuffle",-1)),s[33]||(s[33]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[34]||(s[34]=a()),s[35]||(s[35]=i("a",{class:"header-anchor",href:"#strshuffle","aria-label":'Permalink to "`strShuffle` "'},"​",-1))]),s[77]||(s[77]=l('

Randomly shuffles the received string and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strShuffle('abcdefg'); // Returns 'bgafced'
dart
strShuffle('abcdefg'); // Returns 'bgafced'
',8)),i("h2",F,[s[36]||(s[36]=i("code",null,"strRandom",-1)),s[37]||(s[37]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[38]||(s[38]=a()),s[39]||(s[39]=i("a",{class:"header-anchor",href:"#strrandom","aria-label":'Permalink to "`strRandom` "'},"​",-1))]),s[78]||(s[78]=l('

Returns a random String containing numbers or uppercase and lowercase letters of the given length. The default return length is 12.

Parameters

  • length::number
  • additionalCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.strRandom(5); // Returns 'CHy2M'
dart
strRandom(5); // Returns 'CHy2M'
',8)),i("h2",v,[s[40]||(s[40]=i("code",null,"strBlindRandom",-1)),s[41]||(s[41]=a()),e(t,{type:"tip",text:"JavaScript"}),s[42]||(s[42]=a()),s[43]||(s[43]=i("a",{class:"header-anchor",href:"#strblindrandom","aria-label":'Permalink to "`strBlindRandom` "'},"​",-1))]),s[79]||(s[79]=l('

Replace strings at random locations with a specified number of characters (default 1) with characters (default *).

Parameters

  • str::string
  • blindLength::number
  • blindStr::string || '*'

Returns

string

Examples

javascript
_.strBlindRandom('hello', 2, '#'); // Returns '#el#o'
',7)),i("h2",x,[s[44]||(s[44]=i("code",null,"truncate",-1)),s[45]||(s[45]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[46]||(s[46]=a()),s[47]||(s[47]=i("a",{class:"header-anchor",href:"#truncate","aria-label":'Permalink to "`truncate` "'},"​",-1))]),s[80]||(s[80]=l(`

Truncates a long string to a specified length, optionally appending an ellipsis after the string.

Parameters

  • str::string
  • length::number
  • ellipsis::string || '' Dart:Named

Returns

string

Examples

javascript
_.truncate('hello', 3); // Returns 'hel'
+_.truncate('hello', 2, '...'); // Returns 'he...'
dart
truncate('hello', 3); // Returns 'hel'
+truncate('hello', 2, ellipsis: '...'); // Returns 'he...'
`,8)),i("h2",C,[s[48]||(s[48]=i("code",null,"truncateExpect",-1)),s[49]||(s[49]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[50]||(s[50]=a()),s[51]||(s[51]=i("a",{class:"header-anchor",href:"#truncateexpect","aria-label":'Permalink to "`truncateExpect` "'},"​",-1))]),s[81]||(s[81]=l(`

The string ignores truncation until the ending character (endStringChar). If the expected length is reached, return the truncated string until after the ending character.

Parameters

  • str::string
  • expectLength::number
  • endStringChar::string || '.' Dart:Named

Returns

string

Examples

javascript
_.truncateExpect('hello. this is test string.', 10, '.'); // Returns 'hello. this is test string.'
+_.truncateExpect('hello-this-is-test-string-bye', 14, '-'); // Returns 'hello-this-is-'
`,7)),i("h2",B,[s[52]||(s[52]=i("code",null,"split",-1)),s[53]||(s[53]=a()),e(t,{type:"tip",text:"JavaScript"}),s[54]||(s[54]=a()),s[55]||(s[55]=i("a",{class:"header-anchor",href:"#split","aria-label":'Permalink to "`split` "'},"​",-1))]),s[82]||(s[82]=l(`

Splits a string based on the specified character and returns it as an Array. Unlike the existing split, it splits the values provided as multiple parameters (array or multiple arguments) at once.

Parameters

  • str::string
  • splitter::string||string[]||...string

Returns

string[]

Examples

javascript
_.split('hello% js world', '% '); // Returns ['hello', 'js world']
+_.split('hello,js,world', ','); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', ',', '%'); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', [',', '%']); // Returns ['hello', 'js', 'world']
`,7)),i("h2",f,[s[56]||(s[56]=i("code",null,"strUnique",-1)),s[57]||(s[57]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[58]||(s[58]=a()),s[59]||(s[59]=i("a",{class:"header-anchor",href:"#strunique","aria-label":'Permalink to "`strUnique` "'},"​",-1))]),s[83]||(s[83]=l('

Remove duplicate characters from a given string and output only one.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strUnique('aaabbbcc'); // Returns 'abc'
',7)),i("h2",q,[s[60]||(s[60]=i("code",null,"strToAscii",-1)),s[61]||(s[61]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[62]||(s[62]=a()),s[63]||(s[63]=i("a",{class:"header-anchor",href:"#strtoascii","aria-label":'Permalink to "`strToAscii` "'},"​",-1))]),s[84]||(s[84]=l('

Converts the given string to ascii code and returns it as an array.

Parameters

  • str::string

Returns

number[]

Examples

javascript
_.strToAscii('12345'); // Returns [49, 50, 51, 52, 53]
',7)),i("h2",D,[s[64]||(s[64]=i("code",null,"urlJoin",-1)),s[65]||(s[65]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[66]||(s[66]=a()),s[67]||(s[67]=i("a",{class:"header-anchor",href:"#urljoin","aria-label":'Permalink to "`urlJoin` "'},"​",-1))]),s[85]||(s[85]=l('

Merges the given string argument with the first argument (the beginning of the URL), joining it so that the slash (/) symbol is correctly included.

In Dart, accepts only one argument, organized as an List.

Parameters

  • args::...any[] (JavaScript)
  • args::List<dynamic> (Dart)

Returns

string

Examples

javascript
_.urlJoin('https://example.com', 'hello', 'world'); // Returns 'https://example.com/hello/world'
dart
urlJoin(['https://example.com', 'hello', 'world']); // Returns 'https://example.com/hello/world'
',9))])}const H=n(k,[["render",P]]);export{W as __pageData,H as default}; diff --git a/assets/api_verify.md.BcwNJm-d.js b/assets/api_verify.md.BcwNJm-d.js new file mode 100644 index 0000000..451731d --- /dev/null +++ b/assets/api_verify.md.BcwNJm-d.js @@ -0,0 +1,27 @@ +import{_ as l,c as h,j as i,a,G as e,a2 as n,B as r,o as p}from"./chunks/framework.DPuwY6B9.js";const P=JSON.parse('{"title":"Verify","description":"","frontmatter":{"title":"Verify","order":5},"headers":[],"relativePath":"api/verify.md","filePath":"en/api/verify.md","lastUpdated":1729238349000}'),k={name:"api/verify.md"},d={id:"isobject",tabindex:"-1"},E={id:"isequal",tabindex:"-1"},o={id:"isequalstrict",tabindex:"-1"},g={id:"isempty",tabindex:"-1"},u={id:"isurl",tabindex:"-1"},y={id:"is2darray",tabindex:"-1"},c={id:"contains",tabindex:"-1"},m={id:"between",tabindex:"-1"},F={id:"len",tabindex:"-1"},b={id:"isemail",tabindex:"-1"},C={id:"istrueminimumnumberoftimes",tabindex:"-1"};function f(v,s,x,B,q,D){const t=r("Badge");return p(),h("div",null,[s[44]||(s[44]=i("h1",{id:"api-verify",tabindex:"-1"},[a("API: Verify "),i("a",{class:"header-anchor",href:"#api-verify","aria-label":'Permalink to "API: Verify"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"isObject",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#isobject","aria-label":'Permalink to "`isObject` "'},"​",-1))]),s[45]||(s[45]=n(`

Check whether the given data is of type Object. Returns false for other data types including Array.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.isObject([1, 2, 3]); // Returns false
+_.isObject({ a: 1, b: 2 }); // Returns true
`,7)),i("h2",E,[s[4]||(s[4]=i("code",null,"isEqual",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#isequal","aria-label":'Permalink to "`isEqual` "'},"​",-1))]),s[46]||(s[46]=n(`

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqual('Left', 'Left', val1); // Returns true
+_.isEqual(1, [1, '1', 1, val2]); // Returns true
+_.isEqual(val1, ['Right', 'Left', 1]); // Returns false
+_.isEqual(1, 1, 1, 1); // Returns true
`,8)),i("h2",o,[s[8]||(s[8]=i("code",null,"isEqualStrict",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#isequalstrict","aria-label":'Permalink to "`isEqualStrict` "'},"​",-1))]),s[47]||(s[47]=n(`

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqualStrict('Left', 'Left', val1); // Returns true
+_.isEqualStrict(1, [1, '1', 1, val2]); // Returns false
+_.isEqualStrict(1, 1, '1', 1); // Returns false
`,8)),i("h2",g,[s[12]||(s[12]=i("code",null,"isEmpty",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#isempty","aria-label":'Permalink to "`isEmpty` "'},"​",-1))]),s[48]||(s[48]=n(`

Returns true if the passed data is empty or has a length of 0.

Parameters

  • data::any?

Returns

boolean

Examples

javascript
_.isEmpty([]); // Returns true
+_.isEmpty(''); // Returns true
+_.isEmpty('abc'); // Returns false
`,7)),i("h2",u,[s[16]||(s[16]=i("code",null,"isUrl",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#isurl","aria-label":'Permalink to "`isUrl` "'},"​",-1))]),s[49]||(s[49]=n(`

Returns true if the given data is in the correct URL format. If withProtocol is true, it is automatically appended to the URL when the protocol does not exist. If strict is true, URLs without commas (.) return false.

Parameters

  • url::string
  • withProtocol::boolean || false
  • strict::boolean || false

Returns

boolean

Examples

javascript
_.isUrl('google.com'); // Returns false
+_.isUrl('google.com', true); // Returns true
+_.isUrl('https://google.com'); // Returns true
`,7)),i("h2",y,[s[20]||(s[20]=i("code",null,"is2dArray",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#is2darray","aria-label":'Permalink to "`is2dArray` "'},"​",-1))]),s[50]||(s[50]=n(`

Returns true if the given array is a two-dimensional array.

Parameters

  • array::any[]

Returns

boolean

Examples

javascript
_.is2dArray([1]); // Returns false
+_.is2dArray([[1], [2]]); // Returns true
`,7)),i("h2",c,[s[24]||(s[24]=i("code",null,"contains",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#contains","aria-label":'Permalink to "`contains` "'},"​",-1))]),s[51]||(s[51]=n(`

Returns true if the first string argument contains the second argument "string" or "one or more of the strings listed in the array". If the exact value is true, it returns true only for an exact match.

Parameters

  • str::any[]|string
  • search::any[]|string
  • exact::boolean || false Dart:Named

Returns

boolean

Examples

javascript
_.contains('abc', 'a'); // Returns true
+_.contains('abc', 'd'); // Returns false
+_.contains('abc', ['a', 'd']); // Returns true
`,7)),i("h2",m,[s[28]||(s[28]=i("code",null,"between",-1)),s[29]||(s[29]=a()),e(t,{type:"tip",text:"JavaScript"}),s[30]||(s[30]=a()),s[31]||(s[31]=i("a",{class:"header-anchor",href:"#between","aria-label":'Permalink to "`between` "'},"​",-1))]),s[52]||(s[52]=n(`

Returns true if the first argument is in the range of the second argument ([min, max]). To allow the minimum and maximum values to be in the range, pass true for the third argument.

Parameters

  • range::[number, number]
  • number::number
  • inclusive::boolean || false

Returns

boolean

Examples

javascript
_.between([10, 20], 10); // Returns false
+_.between([10, 20], 10, true); // Returns true
`,7)),i("h2",F,[s[32]||(s[32]=i("code",null,"len",-1)),s[33]||(s[33]=a()),e(t,{type:"tip",text:"JavaScript"}),s[34]||(s[34]=a()),s[35]||(s[35]=i("a",{class:"header-anchor",href:"#len","aria-label":'Permalink to "`len` "'},"​",-1))]),s[53]||(s[53]=n(`

Returns the length of any type of data. If the argument value is null or undefined, 0 is returned.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.len('12345'); // Returns 5
+_.len([1, 2, 3]); // Returns 3
`,7)),i("h2",b,[s[36]||(s[36]=i("code",null,"isEmail",-1)),s[37]||(s[37]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[38]||(s[38]=a()),s[39]||(s[39]=i("a",{class:"header-anchor",href:"#isemail","aria-label":'Permalink to "`isEmail` "'},"​",-1))]),s[54]||(s[54]=n('

Checks if the given argument value is a valid email.

Parameters

  • email::string

Returns

boolean

Examples

javascript
_.isEmail('abc@def.com'); // Returns true
',7)),i("h2",C,[s[40]||(s[40]=i("code",null,"isTrueMinimumNumberOfTimes",-1)),s[41]||(s[41]=a()),e(t,{type:"tip",text:"JavaScript"}),s[42]||(s[42]=a()),s[43]||(s[43]=i("a",{class:"header-anchor",href:"#istrueminimumnumberoftimes","aria-label":'Permalink to "`isTrueMinimumNumberOfTimes` "'},"​",-1))]),s[55]||(s[55]=n(`

Returns true if the values given in the conditions array are true at least minimumCount times.

Parameters

  • conditions::boolean[]
  • minimumCount::number

Returns

boolean

Examples

javascript
const left = 1;
+const right = 1 + 2;
+
+_.isTrueMinimumNumberOfTimes([true, true, false], 2); // Returns true
+_.isTrueMinimumNumberOfTimes([true, true, false], 3); // Returns false
+_.isTrueMinimumNumberOfTimes([true, true, left === right], 3); // Returns false
`,7))])}const R=l(k,[["render",f]]);export{P as __pageData,R as default}; diff --git a/assets/api_verify.md.BcwNJm-d.lean.js b/assets/api_verify.md.BcwNJm-d.lean.js new file mode 100644 index 0000000..451731d --- /dev/null +++ b/assets/api_verify.md.BcwNJm-d.lean.js @@ -0,0 +1,27 @@ +import{_ as l,c as h,j as i,a,G as e,a2 as n,B as r,o as p}from"./chunks/framework.DPuwY6B9.js";const P=JSON.parse('{"title":"Verify","description":"","frontmatter":{"title":"Verify","order":5},"headers":[],"relativePath":"api/verify.md","filePath":"en/api/verify.md","lastUpdated":1729238349000}'),k={name:"api/verify.md"},d={id:"isobject",tabindex:"-1"},E={id:"isequal",tabindex:"-1"},o={id:"isequalstrict",tabindex:"-1"},g={id:"isempty",tabindex:"-1"},u={id:"isurl",tabindex:"-1"},y={id:"is2darray",tabindex:"-1"},c={id:"contains",tabindex:"-1"},m={id:"between",tabindex:"-1"},F={id:"len",tabindex:"-1"},b={id:"isemail",tabindex:"-1"},C={id:"istrueminimumnumberoftimes",tabindex:"-1"};function f(v,s,x,B,q,D){const t=r("Badge");return p(),h("div",null,[s[44]||(s[44]=i("h1",{id:"api-verify",tabindex:"-1"},[a("API: Verify "),i("a",{class:"header-anchor",href:"#api-verify","aria-label":'Permalink to "API: Verify"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"isObject",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#isobject","aria-label":'Permalink to "`isObject` "'},"​",-1))]),s[45]||(s[45]=n(`

Check whether the given data is of type Object. Returns false for other data types including Array.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.isObject([1, 2, 3]); // Returns false
+_.isObject({ a: 1, b: 2 }); // Returns true
`,7)),i("h2",E,[s[4]||(s[4]=i("code",null,"isEqual",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#isequal","aria-label":'Permalink to "`isEqual` "'},"​",-1))]),s[46]||(s[46]=n(`

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqual('Left', 'Left', val1); // Returns true
+_.isEqual(1, [1, '1', 1, val2]); // Returns true
+_.isEqual(val1, ['Right', 'Left', 1]); // Returns false
+_.isEqual(1, 1, 1, 1); // Returns true
`,8)),i("h2",o,[s[8]||(s[8]=i("code",null,"isEqualStrict",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#isequalstrict","aria-label":'Permalink to "`isEqualStrict` "'},"​",-1))]),s[47]||(s[47]=n(`

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqualStrict('Left', 'Left', val1); // Returns true
+_.isEqualStrict(1, [1, '1', 1, val2]); // Returns false
+_.isEqualStrict(1, 1, '1', 1); // Returns false
`,8)),i("h2",g,[s[12]||(s[12]=i("code",null,"isEmpty",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#isempty","aria-label":'Permalink to "`isEmpty` "'},"​",-1))]),s[48]||(s[48]=n(`

Returns true if the passed data is empty or has a length of 0.

Parameters

  • data::any?

Returns

boolean

Examples

javascript
_.isEmpty([]); // Returns true
+_.isEmpty(''); // Returns true
+_.isEmpty('abc'); // Returns false
`,7)),i("h2",u,[s[16]||(s[16]=i("code",null,"isUrl",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#isurl","aria-label":'Permalink to "`isUrl` "'},"​",-1))]),s[49]||(s[49]=n(`

Returns true if the given data is in the correct URL format. If withProtocol is true, it is automatically appended to the URL when the protocol does not exist. If strict is true, URLs without commas (.) return false.

Parameters

  • url::string
  • withProtocol::boolean || false
  • strict::boolean || false

Returns

boolean

Examples

javascript
_.isUrl('google.com'); // Returns false
+_.isUrl('google.com', true); // Returns true
+_.isUrl('https://google.com'); // Returns true
`,7)),i("h2",y,[s[20]||(s[20]=i("code",null,"is2dArray",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#is2darray","aria-label":'Permalink to "`is2dArray` "'},"​",-1))]),s[50]||(s[50]=n(`

Returns true if the given array is a two-dimensional array.

Parameters

  • array::any[]

Returns

boolean

Examples

javascript
_.is2dArray([1]); // Returns false
+_.is2dArray([[1], [2]]); // Returns true
`,7)),i("h2",c,[s[24]||(s[24]=i("code",null,"contains",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#contains","aria-label":'Permalink to "`contains` "'},"​",-1))]),s[51]||(s[51]=n(`

Returns true if the first string argument contains the second argument "string" or "one or more of the strings listed in the array". If the exact value is true, it returns true only for an exact match.

Parameters

  • str::any[]|string
  • search::any[]|string
  • exact::boolean || false Dart:Named

Returns

boolean

Examples

javascript
_.contains('abc', 'a'); // Returns true
+_.contains('abc', 'd'); // Returns false
+_.contains('abc', ['a', 'd']); // Returns true
`,7)),i("h2",m,[s[28]||(s[28]=i("code",null,"between",-1)),s[29]||(s[29]=a()),e(t,{type:"tip",text:"JavaScript"}),s[30]||(s[30]=a()),s[31]||(s[31]=i("a",{class:"header-anchor",href:"#between","aria-label":'Permalink to "`between` "'},"​",-1))]),s[52]||(s[52]=n(`

Returns true if the first argument is in the range of the second argument ([min, max]). To allow the minimum and maximum values to be in the range, pass true for the third argument.

Parameters

  • range::[number, number]
  • number::number
  • inclusive::boolean || false

Returns

boolean

Examples

javascript
_.between([10, 20], 10); // Returns false
+_.between([10, 20], 10, true); // Returns true
`,7)),i("h2",F,[s[32]||(s[32]=i("code",null,"len",-1)),s[33]||(s[33]=a()),e(t,{type:"tip",text:"JavaScript"}),s[34]||(s[34]=a()),s[35]||(s[35]=i("a",{class:"header-anchor",href:"#len","aria-label":'Permalink to "`len` "'},"​",-1))]),s[53]||(s[53]=n(`

Returns the length of any type of data. If the argument value is null or undefined, 0 is returned.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.len('12345'); // Returns 5
+_.len([1, 2, 3]); // Returns 3
`,7)),i("h2",b,[s[36]||(s[36]=i("code",null,"isEmail",-1)),s[37]||(s[37]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[38]||(s[38]=a()),s[39]||(s[39]=i("a",{class:"header-anchor",href:"#isemail","aria-label":'Permalink to "`isEmail` "'},"​",-1))]),s[54]||(s[54]=n('

Checks if the given argument value is a valid email.

Parameters

  • email::string

Returns

boolean

Examples

javascript
_.isEmail('abc@def.com'); // Returns true
',7)),i("h2",C,[s[40]||(s[40]=i("code",null,"isTrueMinimumNumberOfTimes",-1)),s[41]||(s[41]=a()),e(t,{type:"tip",text:"JavaScript"}),s[42]||(s[42]=a()),s[43]||(s[43]=i("a",{class:"header-anchor",href:"#istrueminimumnumberoftimes","aria-label":'Permalink to "`isTrueMinimumNumberOfTimes` "'},"​",-1))]),s[55]||(s[55]=n(`

Returns true if the values given in the conditions array are true at least minimumCount times.

Parameters

  • conditions::boolean[]
  • minimumCount::number

Returns

boolean

Examples

javascript
const left = 1;
+const right = 1 + 2;
+
+_.isTrueMinimumNumberOfTimes([true, true, false], 2); // Returns true
+_.isTrueMinimumNumberOfTimes([true, true, false], 3); // Returns false
+_.isTrueMinimumNumberOfTimes([true, true, left === right], 3); // Returns false
`,7))])}const R=l(k,[["render",f]]);export{P as __pageData,R as default}; diff --git a/assets/app.C944-zqC.js b/assets/app.C944-zqC.js new file mode 100644 index 0000000..7c9491b --- /dev/null +++ b/assets/app.C944-zqC.js @@ -0,0 +1 @@ +import{t as i}from"./chunks/theme.B6uKSAND.js";import{R as o,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as v,d as P,u as y,v as C,s as b,ad as w,ae as R,af as E,ag as S}from"./chunks/framework.DPuwY6B9.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),R(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/assets/changelog.md.hY7w0QAr.js b/assets/changelog.md.hY7w0QAr.js new file mode 100644 index 0000000..bfe3d75 --- /dev/null +++ b/assets/changelog.md.hY7w0QAr.js @@ -0,0 +1 @@ +import{_ as o,c as d,a2 as a,o as t}from"./chunks/framework.DPuwY6B9.js";const m=JSON.parse('{"title":"Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"changelog.md","filePath":"changelog.md","lastUpdated":null}'),i={name:"changelog.md"};function l(c,e,r,n,h,s){return t(),d("div",null,e[0]||(e[0]=[a('

Change Log

1.5.0 (2024-10-24)

  • BREAKING CHANGES: The md5, sha1, and sha256 methods have been renamed to md5Hash, sha1Hash, and sha256Hash.
  • objMergeNewKey: Add objMergeNewKey method

1.4.2 (2024-06-25)

  • isObject: use more accurate detect logic

1.4.1 (2024-05-05)

  • safeJSONParse: Add safeJSONParse method
  • safeParseInt: Add safeParseInt method

1.4.0 (2024-04-14)

  • BREAKING CHANGES: Removed the msToTime and secToTime methods, which are unstable and have been replaced with the duration method to provide a more stable utility.
  • duration: Add duration method

1.3.8 (2024-04-12)

  • objectTo1d: Add objectTo1d method
  • Strictly check object types on some methods

1.3.7 (2024-04-07)

  • trim: handle error when value is null

1.3.6 (2024-04-07)

  • BREAKING CHANGES: The trim, Now there is no second argument, and the default behavior is to remove leading and trailing spaces, and change spaces in more than two letters to spaces in the sentence
  • BREAKING CHANGES: The getPlatform method has been deleted

1.3.5 (2024-03-31)

  • numberFormat: allow string type parameter
  • isTrueMinimumNumberOfTimes: Add isTrueMinimumNumberOfTimes method

1.3.4 (2024-03-19)

  • objDeleteKeyByValue: Add objDeleteKeyByValue method
  • objUpdate: Add objUpdate method
  • arrGroupByMaxCount: Add arrGroupByMaxCount method

1.3.3 (2024-03-05)

  • objFindItemRecursiveByKey: Add objFindItemRecursiveByKey method
  • urlJoin: Add urlJoin method
  • objToArray: Add objToArray method

1.3.2 (2023-12-28)

  • strToNumberHash: Add strToNumberHash method
  • objToQueryString: Add objToQueryString method
  • objToPrettyStr: Add objToPrettyStr method

1.3.1 (2023-11-08)

  • encrypt, decrypt: Add toBase64 params for result string encoding
  • createDateListFromRange: Use regex instead of string check
  • getPlatform: Android is not linux os (This method has now been removed in version 1.3.6)

1.3.0 (2023-09-27)

  • objectId: Add objectId method
  • sortByObjectKey: Add sortByObjectKey method
  • sortNumeric: Add sortNumeric method
  • Documentation improvements

1.2.3 (2023-09-15)

  • truncateExpect: do not add a closing character to the last character for sentences without a closing character

1.2.2 (2023-08-15)

  • replaceBetween: Add replaceBetween method

1.2.1 (2023-08-07)

  • capitalizeEverySentence: Add capitalizeEverySentence method
  • arrUnique: Use fast algorithm for 2d array unique
  • debounce: Add debounce method

1.2.0 (2023-06-29)

BREAKING CHANGES: The isBotAgent, license methods were separated from qsu to the qsu-web package. These methods are no longer available after version 1.2.0.

1.1.8 (2023-05-13)

  • strToAscii: Add strToAscii method
  • truncateExpect: Add truncateExpect method

1.1.7 (2023-03-17)

  • NodeJS 12 version deprecation
  • removeSpecialChar: Using exceptionCharacters instead of withoutSpace

1.1.6 (2023-02-28)

  • isValidDate: Only the yyyy-mm-dd format can be verified
  • dateToYYYYMMDD: Add dateToYYYYMMDD method
  • createDateListFromRange: Add createDateListFromRange method
  • arrCount: Add arrCount method

1.1.5 (2023-02-07)

  • isEmail: Add isEmail method
  • sub: Add sub method
  • div: Add div method

1.1.4 (2022-12-22)

  • arrTo1dArray: Add arrTo1dArray method
  • isObject: Add isObject method
  • arrRepeat: Add arrRepeat method
  • isValidDate: Rename isRealDate to isValidDate

1.1.3 (2022-10-23)

  • funcTimes: Add funcTimes method
  • getPlatform: Add getPlatform method (This method has now been removed in version 1.3.6)
  • sum, mul, split: Fix type error
  • arrUnique, capitalizeEachWords, strBlindRandom: Fix correct use static method
  • Support named import
  • Change test script to TypeScript

1.1.2 (2022-10-20)

  • trim: Add new trim method
  • fileSize: When byte is null, returns 0 bytes
  • strCount: Use indexOf instead of regular expression to use better performance
  • strNumberOf: Rename method name to strCount
  • Add prettier and reformat all codes
  • Change require nodejs version to >= 12
  • Remove unused ts-node package
  • Upgrade package dependencies

1.1.1 (2022-10-08)

  • Upgrade package dependencies

1.1.0 (2022-09-03)

  • Reduced bundle size due to minify executable code
  • isBotAgent: Remove duplicate string

1.0.9 (2022-08-15)

  • str: Handling of null str values

1.0.8 (2022-08-15)

  • Add GitHub workflows
  • truncate: Return empty string when str is null
  • fileName: Resolves windows path regardless of system environment

1.0.7 (2022-07-24)

  • Add CHANGELOG.md to .npmignore

1.0.6 (2022-07-24)

  • isBotAgent: Add chrome-lighthouse in bot lists
  • split: Fix incorrect return type
  • isEqual: Add new isEqual method
  • isEqualStrict: Add new isEqualStrict method
  • Import only the methods needed in the path and crypto module

1.0.5 (2022-06-23)

  • contains: When the length of the str parameter value of string type is 0, no error is thrown and false is returned

1.0.4 (2022-06-16)

BREAKING CHANGES: convertDate is no longer supported due to the removal of moment as a dependent module.

The today method has changed its usage. We no longer support custom date formats.

  • split: Add new split method
  • today: Remove dependent modules, change parameters to use pure code
  • convertDate: Remove method
  • encrypt, decrypt: Add basic validation check (more fix)

1.0.3 (2022-05-24)

  • encrypt, decrypt: Add basic validation check

1.0.2 (2022-05-23)

  • encrypt decrypt: Add basic validation check
  • strBlindRandom: Override the deprecated substr method

1.0.1 (2022-05-12)

  • Minimize bundle size and clean up code

1.0.0 (2022-05-09)

  • First version release

0.0.1 ~ 0.5.5 (2021-03-16 ~ 2022-04-09)

  • This is for the Alpha release and is not recommended for use
',78)]))}const b=o(i,[["render",l]]);export{m as __pageData,b as default}; diff --git a/assets/changelog.md.hY7w0QAr.lean.js b/assets/changelog.md.hY7w0QAr.lean.js new file mode 100644 index 0000000..bfe3d75 --- /dev/null +++ b/assets/changelog.md.hY7w0QAr.lean.js @@ -0,0 +1 @@ +import{_ as o,c as d,a2 as a,o as t}from"./chunks/framework.DPuwY6B9.js";const m=JSON.parse('{"title":"Change Log","description":"","frontmatter":{},"headers":[],"relativePath":"changelog.md","filePath":"changelog.md","lastUpdated":null}'),i={name:"changelog.md"};function l(c,e,r,n,h,s){return t(),d("div",null,e[0]||(e[0]=[a('

Change Log

1.5.0 (2024-10-24)

  • BREAKING CHANGES: The md5, sha1, and sha256 methods have been renamed to md5Hash, sha1Hash, and sha256Hash.
  • objMergeNewKey: Add objMergeNewKey method

1.4.2 (2024-06-25)

  • isObject: use more accurate detect logic

1.4.1 (2024-05-05)

  • safeJSONParse: Add safeJSONParse method
  • safeParseInt: Add safeParseInt method

1.4.0 (2024-04-14)

  • BREAKING CHANGES: Removed the msToTime and secToTime methods, which are unstable and have been replaced with the duration method to provide a more stable utility.
  • duration: Add duration method

1.3.8 (2024-04-12)

  • objectTo1d: Add objectTo1d method
  • Strictly check object types on some methods

1.3.7 (2024-04-07)

  • trim: handle error when value is null

1.3.6 (2024-04-07)

  • BREAKING CHANGES: The trim, Now there is no second argument, and the default behavior is to remove leading and trailing spaces, and change spaces in more than two letters to spaces in the sentence
  • BREAKING CHANGES: The getPlatform method has been deleted

1.3.5 (2024-03-31)

  • numberFormat: allow string type parameter
  • isTrueMinimumNumberOfTimes: Add isTrueMinimumNumberOfTimes method

1.3.4 (2024-03-19)

  • objDeleteKeyByValue: Add objDeleteKeyByValue method
  • objUpdate: Add objUpdate method
  • arrGroupByMaxCount: Add arrGroupByMaxCount method

1.3.3 (2024-03-05)

  • objFindItemRecursiveByKey: Add objFindItemRecursiveByKey method
  • urlJoin: Add urlJoin method
  • objToArray: Add objToArray method

1.3.2 (2023-12-28)

  • strToNumberHash: Add strToNumberHash method
  • objToQueryString: Add objToQueryString method
  • objToPrettyStr: Add objToPrettyStr method

1.3.1 (2023-11-08)

  • encrypt, decrypt: Add toBase64 params for result string encoding
  • createDateListFromRange: Use regex instead of string check
  • getPlatform: Android is not linux os (This method has now been removed in version 1.3.6)

1.3.0 (2023-09-27)

  • objectId: Add objectId method
  • sortByObjectKey: Add sortByObjectKey method
  • sortNumeric: Add sortNumeric method
  • Documentation improvements

1.2.3 (2023-09-15)

  • truncateExpect: do not add a closing character to the last character for sentences without a closing character

1.2.2 (2023-08-15)

  • replaceBetween: Add replaceBetween method

1.2.1 (2023-08-07)

  • capitalizeEverySentence: Add capitalizeEverySentence method
  • arrUnique: Use fast algorithm for 2d array unique
  • debounce: Add debounce method

1.2.0 (2023-06-29)

BREAKING CHANGES: The isBotAgent, license methods were separated from qsu to the qsu-web package. These methods are no longer available after version 1.2.0.

1.1.8 (2023-05-13)

  • strToAscii: Add strToAscii method
  • truncateExpect: Add truncateExpect method

1.1.7 (2023-03-17)

  • NodeJS 12 version deprecation
  • removeSpecialChar: Using exceptionCharacters instead of withoutSpace

1.1.6 (2023-02-28)

  • isValidDate: Only the yyyy-mm-dd format can be verified
  • dateToYYYYMMDD: Add dateToYYYYMMDD method
  • createDateListFromRange: Add createDateListFromRange method
  • arrCount: Add arrCount method

1.1.5 (2023-02-07)

  • isEmail: Add isEmail method
  • sub: Add sub method
  • div: Add div method

1.1.4 (2022-12-22)

  • arrTo1dArray: Add arrTo1dArray method
  • isObject: Add isObject method
  • arrRepeat: Add arrRepeat method
  • isValidDate: Rename isRealDate to isValidDate

1.1.3 (2022-10-23)

  • funcTimes: Add funcTimes method
  • getPlatform: Add getPlatform method (This method has now been removed in version 1.3.6)
  • sum, mul, split: Fix type error
  • arrUnique, capitalizeEachWords, strBlindRandom: Fix correct use static method
  • Support named import
  • Change test script to TypeScript

1.1.2 (2022-10-20)

  • trim: Add new trim method
  • fileSize: When byte is null, returns 0 bytes
  • strCount: Use indexOf instead of regular expression to use better performance
  • strNumberOf: Rename method name to strCount
  • Add prettier and reformat all codes
  • Change require nodejs version to >= 12
  • Remove unused ts-node package
  • Upgrade package dependencies

1.1.1 (2022-10-08)

  • Upgrade package dependencies

1.1.0 (2022-09-03)

  • Reduced bundle size due to minify executable code
  • isBotAgent: Remove duplicate string

1.0.9 (2022-08-15)

  • str: Handling of null str values

1.0.8 (2022-08-15)

  • Add GitHub workflows
  • truncate: Return empty string when str is null
  • fileName: Resolves windows path regardless of system environment

1.0.7 (2022-07-24)

  • Add CHANGELOG.md to .npmignore

1.0.6 (2022-07-24)

  • isBotAgent: Add chrome-lighthouse in bot lists
  • split: Fix incorrect return type
  • isEqual: Add new isEqual method
  • isEqualStrict: Add new isEqualStrict method
  • Import only the methods needed in the path and crypto module

1.0.5 (2022-06-23)

  • contains: When the length of the str parameter value of string type is 0, no error is thrown and false is returned

1.0.4 (2022-06-16)

BREAKING CHANGES: convertDate is no longer supported due to the removal of moment as a dependent module.

The today method has changed its usage. We no longer support custom date formats.

  • split: Add new split method
  • today: Remove dependent modules, change parameters to use pure code
  • convertDate: Remove method
  • encrypt, decrypt: Add basic validation check (more fix)

1.0.3 (2022-05-24)

  • encrypt, decrypt: Add basic validation check

1.0.2 (2022-05-23)

  • encrypt decrypt: Add basic validation check
  • strBlindRandom: Override the deprecated substr method

1.0.1 (2022-05-12)

  • Minimize bundle size and clean up code

1.0.0 (2022-05-09)

  • First version release

0.0.1 ~ 0.5.5 (2021-03-16 ~ 2022-04-09)

  • This is for the Alpha release and is not recommended for use
',78)]))}const b=o(i,[["render",l]]);export{m as __pageData,b as default}; diff --git a/assets/chunks/@localSearchIndexko.zwLqVdrM.js b/assets/chunks/@localSearchIndexko.zwLqVdrM.js new file mode 100644 index 0000000..b87c6d8 --- /dev/null +++ b/assets/chunks/@localSearchIndexko.zwLqVdrM.js @@ -0,0 +1 @@ +const t='{"documentCount":338,"nextId":338,"documentIds":{"0":"/ko/api/array#api-array","1":"/ko/api/array#arrshuffle","2":"/ko/api/array#parameters","3":"/ko/api/array#returns","4":"/ko/api/array#examples","5":"/ko/api/array#arrwithdefault","6":"/ko/api/array#parameters-1","7":"/ko/api/array#returns-1","8":"/ko/api/array#examples-1","9":"/ko/api/array#arrwithnumber","10":"/ko/api/array#parameters-2","11":"/ko/api/array#returns-2","12":"/ko/api/array#examples-2","13":"/ko/api/array#arrunique","14":"/ko/api/array#parameters-3","15":"/ko/api/array#returns-3","16":"/ko/api/array#examples-3","17":"/ko/api/array#average","18":"/ko/api/array#parameters-4","19":"/ko/api/array#returns-4","20":"/ko/api/array#examples-4","21":"/ko/api/array#arrmove","22":"/ko/api/array#parameters-5","23":"/ko/api/array#returns-5","24":"/ko/api/array#examples-5","25":"/ko/api/array#arrto1darray","26":"/ko/api/array#parameters-6","27":"/ko/api/array#returns-6","28":"/ko/api/array#examples-6","29":"/ko/api/array#arrrepeat","30":"/ko/api/array#parameters-7","31":"/ko/api/array#returns-7","32":"/ko/api/array#examples-7","33":"/ko/api/array#arrcount","34":"/ko/api/array#parameters-8","35":"/ko/api/array#returns-8","36":"/ko/api/array#examples-8","37":"/ko/api/array#sortbyobjectkey","38":"/ko/api/array#parameters-9","39":"/ko/api/array#returns-9","40":"/ko/api/array#examples-9","41":"/ko/api/array#sortnumeric","42":"/ko/api/array#parameters-10","43":"/ko/api/array#returns-10","44":"/ko/api/array#examples-10","45":"/ko/api/array#arrgroupbymaxcount","46":"/ko/api/array#parameters-11","47":"/ko/api/array#returns-11","48":"/ko/api/array#examples-11","49":"/ko/api/crypto#api-crypto","50":"/ko/api/crypto#encrypt","51":"/ko/api/crypto#parameters","52":"/ko/api/crypto#returns","53":"/ko/api/crypto#examples","54":"/ko/api/crypto#decrypt","55":"/ko/api/crypto#parameters-1","56":"/ko/api/crypto#returns-1","57":"/ko/api/crypto#examples-1","58":"/ko/api/crypto#objectid","59":"/ko/api/crypto#parameters-2","60":"/ko/api/crypto#returns-2","61":"/ko/api/crypto#examples-2","62":"/ko/api/crypto#md5","63":"/ko/api/crypto#parameters-3","64":"/ko/api/crypto#returns-3","65":"/ko/api/crypto#examples-3","66":"/ko/api/crypto#sha1","67":"/ko/api/crypto#parameters-4","68":"/ko/api/crypto#returns-4","69":"/ko/api/crypto#examples-4","70":"/ko/api/crypto#sha256","71":"/ko/api/crypto#parameters-5","72":"/ko/api/crypto#returns-5","73":"/ko/api/crypto#examples-5","74":"/ko/api/crypto#encodebase64","75":"/ko/api/crypto#parameters-6","76":"/ko/api/crypto#returns-6","77":"/ko/api/crypto#examples-6","78":"/ko/api/crypto#decodebase64","79":"/ko/api/crypto#parameters-7","80":"/ko/api/crypto#returns-7","81":"/ko/api/crypto#examples-7","82":"/ko/api/crypto#strtonumberhash","83":"/ko/api/crypto#parameters-8","84":"/ko/api/crypto#returns-8","85":"/ko/api/crypto#examples-8","86":"/ko/api/date#api-date","87":"/ko/api/date#daydiff","88":"/ko/api/date#parameters","89":"/ko/api/date#returns","90":"/ko/api/date#examples","91":"/ko/api/date#today","92":"/ko/api/date#parameters-1","93":"/ko/api/date#returns-1","94":"/ko/api/date#examples-1","95":"/ko/api/date#isvaliddate","96":"/ko/api/date#parameters-2","97":"/ko/api/date#returns-2","98":"/ko/api/date#examples-2","99":"/ko/api/date#datetoyyyymmdd","100":"/ko/api/date#parameters-3","101":"/ko/api/date#returns-3","102":"/ko/api/date#examples-3","103":"/ko/api/date#createdatelistfromrange","104":"/ko/api/date#parameters-4","105":"/ko/api/date#returns-4","106":"/ko/api/date#examples-4","107":"/ko/api/format#api-format","108":"/ko/api/format#numberformat","109":"/ko/api/format#parameters","110":"/ko/api/format#returns","111":"/ko/api/format#examples","112":"/ko/api/format#filename","113":"/ko/api/format#parameters-1","114":"/ko/api/format#returns-1","115":"/ko/api/format#examples-1","116":"/ko/api/format#filesize","117":"/ko/api/format#parameters-2","118":"/ko/api/format#returns-2","119":"/ko/api/format#examples-2","120":"/ko/api/format#fileext","121":"/ko/api/format#parameters-3","122":"/ko/api/format#returns-3","123":"/ko/api/format#examples-3","124":"/ko/api/format#duration","125":"/ko/api/format#parameters-4","126":"/ko/api/format#returns-4","127":"/ko/api/format#examples-4","128":"/ko/api/format#safejsonparse","129":"/ko/api/format#parameters-5","130":"/ko/api/format#returns-5","131":"/ko/api/format#examples-5","132":"/ko/api/format#safeparseint","133":"/ko/api/format#parameters-6","134":"/ko/api/format#returns-6","135":"/ko/api/format#examples-6","136":"/ko/api/#api","137":"/ko/api/math#api-math","138":"/ko/api/math#numrandom","139":"/ko/api/math#parameters","140":"/ko/api/math#returns","141":"/ko/api/math#examples","142":"/ko/api/math#sum","143":"/ko/api/math#parameters-1","144":"/ko/api/math#returns-1","145":"/ko/api/math#examples-1","146":"/ko/api/math#mul","147":"/ko/api/math#parameters-2","148":"/ko/api/math#returns-2","149":"/ko/api/math#examples-2","150":"/ko/api/math#sub","151":"/ko/api/math#parameters-3","152":"/ko/api/math#returns-3","153":"/ko/api/math#examples-3","154":"/ko/api/math#div","155":"/ko/api/math#parameters-4","156":"/ko/api/math#returns-4","157":"/ko/api/math#examples-4","158":"/ko/api/misc#api-misc","159":"/ko/api/misc#sleep","160":"/ko/api/misc#parameters","161":"/ko/api/misc#returns","162":"/ko/api/misc#examples","163":"/ko/api/misc#functimes","164":"/ko/api/misc#parameters-1","165":"/ko/api/misc#returns-1","166":"/ko/api/misc#examples-1","167":"/ko/api/misc#debounce","168":"/ko/api/misc#parameters-2","169":"/ko/api/misc#returns-2","170":"/ko/api/misc#examples-2","171":"/ko/api/object#api-object","172":"/ko/api/object#objtoquerystring","173":"/ko/api/object#parameters","174":"/ko/api/object#returns","175":"/ko/api/object#examples","176":"/ko/api/object#objtoprettystr","177":"/ko/api/object#parameters-1","178":"/ko/api/object#returns-1","179":"/ko/api/object#examples-1","180":"/ko/api/object#objfinditemrecursivebykey","181":"/ko/api/object#parameters-2","182":"/ko/api/object#returns-2","183":"/ko/api/object#examples-2","184":"/ko/api/object#objtoarray","185":"/ko/api/object#parameters-3","186":"/ko/api/object#returns-3","187":"/ko/api/object#examples-3","188":"/ko/api/object#objto1d","189":"/ko/api/object#parameters-4","190":"/ko/api/object#returns-4","191":"/ko/api/object#examples-4","192":"/ko/api/object#objdeletekeybyvalue","193":"/ko/api/object#parameters-5","194":"/ko/api/object#returns-5","195":"/ko/api/object#examples-5","196":"/ko/api/object#objupdate","197":"/ko/api/object#parameters-6","198":"/ko/api/object#returns-6","199":"/ko/api/object#examples-6","200":"/ko/api/object#objmergenewkey","201":"/ko/api/object#parameters-7","202":"/ko/api/object#returns-7","203":"/ko/api/object#examples-7","204":"/ko/api/string#api-string","205":"/ko/api/string#trim","206":"/ko/api/string#parameters","207":"/ko/api/string#returns","208":"/ko/api/string#examples","209":"/ko/api/string#removespecialchar","210":"/ko/api/string#parameters-1","211":"/ko/api/string#returns-1","212":"/ko/api/string#examples-1","213":"/ko/api/string#removenewline","214":"/ko/api/string#parameters-2","215":"/ko/api/string#returns-2","216":"/ko/api/string#examples-2","217":"/ko/api/string#replacebetween","218":"/ko/api/string#parameters-3","219":"/ko/api/string#returns-3","220":"/ko/api/string#examples-3","221":"/ko/api/string#capitalizefirst","222":"/ko/api/string#parameters-4","223":"/ko/api/string#returns-4","224":"/ko/api/string#examples-4","225":"/ko/api/string#capitalizeeverysentence","226":"/ko/api/string#parameters-5","227":"/ko/api/string#returns-5","228":"/ko/api/string#examples-5","229":"/ko/api/string#capitalizeeachwords","230":"/ko/api/string#parameters-6","231":"/ko/api/string#returns-6","232":"/ko/api/string#examples-6","233":"/ko/api/string#strcount","234":"/ko/api/string#parameters-7","235":"/ko/api/string#returns-7","236":"/ko/api/string#examples-7","237":"/ko/api/string#strshuffle","238":"/ko/api/string#parameters-8","239":"/ko/api/string#returns-8","240":"/ko/api/string#examples-8","241":"/ko/api/string#strrandom","242":"/ko/api/string#parameters-9","243":"/ko/api/string#returns-9","244":"/ko/api/string#examples-9","245":"/ko/api/string#strblindrandom","246":"/ko/api/string#parameters-10","247":"/ko/api/string#returns-10","248":"/ko/api/string#examples-10","249":"/ko/api/string#truncate","250":"/ko/api/string#parameters-11","251":"/ko/api/string#returns-11","252":"/ko/api/string#examples-11","253":"/ko/api/string#truncateexpect","254":"/ko/api/string#parameters-12","255":"/ko/api/string#returns-12","256":"/ko/api/string#examples-12","257":"/ko/api/string#split","258":"/ko/api/string#parameters-13","259":"/ko/api/string#returns-13","260":"/ko/api/string#examples-13","261":"/ko/api/string#strunique","262":"/ko/api/string#parameters-14","263":"/ko/api/string#returns-14","264":"/ko/api/string#examples-14","265":"/ko/api/string#strtoascii","266":"/ko/api/string#parameters-15","267":"/ko/api/string#returns-15","268":"/ko/api/string#examples-15","269":"/ko/api/string#urljoin","270":"/ko/api/string#parameters-16","271":"/ko/api/string#returns-16","272":"/ko/api/string#examples-16","273":"/ko/api/verify#api-verify","274":"/ko/api/verify#isobject","275":"/ko/api/verify#parameters","276":"/ko/api/verify#returns","277":"/ko/api/verify#examples","278":"/ko/api/verify#isequal","279":"/ko/api/verify#parameters-1","280":"/ko/api/verify#returns-1","281":"/ko/api/verify#examples-1","282":"/ko/api/verify#isequalstrict","283":"/ko/api/verify#parameters-2","284":"/ko/api/verify#returns-2","285":"/ko/api/verify#examples-2","286":"/ko/api/verify#isempty","287":"/ko/api/verify#parameters-3","288":"/ko/api/verify#returns-3","289":"/ko/api/verify#examples-3","290":"/ko/api/verify#isurl","291":"/ko/api/verify#parameters-4","292":"/ko/api/verify#returns-4","293":"/ko/api/verify#examples-4","294":"/ko/api/verify#is2darray","295":"/ko/api/verify#parameters-5","296":"/ko/api/verify#returns-5","297":"/ko/api/verify#examples-5","298":"/ko/api/verify#contains","299":"/ko/api/verify#parameters-6","300":"/ko/api/verify#returns-6","301":"/ko/api/verify#examples-6","302":"/ko/api/verify#between","303":"/ko/api/verify#parameters-7","304":"/ko/api/verify#returns-7","305":"/ko/api/verify#examples-7","306":"/ko/api/verify#len","307":"/ko/api/verify#parameters-8","308":"/ko/api/verify#returns-8","309":"/ko/api/verify#examples-8","310":"/ko/api/verify#isemail","311":"/ko/api/verify#parameters-9","312":"/ko/api/verify#returns-9","313":"/ko/api/verify#examples-9","314":"/ko/api/verify#istrueminimumnumberoftimes","315":"/ko/api/verify#parameters-10","316":"/ko/api/verify#returns-10","317":"/ko/api/verify#examples-10","318":"/ko/getting-started/installation-dart#설치","319":"/ko/getting-started/installation-dart#dart를-사용","320":"/ko/getting-started/installation-dart#flutter를-사용","321":"/ko/getting-started/installation-dart#사용-방법","322":"/ko/getting-started/installation-javascript#설치","323":"/ko/getting-started/installation-javascript#사용-방법","324":"/ko/getting-started/installation-javascript#명명된-가져오기-사용-단일-요구-사항에-여러-유틸리티-사용-권장-사항","325":"/ko/getting-started/installation-javascript#전체-클래스-사용-하나의-객체에-여러-유틸리티를-동시에-사용","326":"/ko/introduction#소개","327":"/ko/other-packages/qsu-web/api/#api","328":"/ko/other-packages/qsu-web/api/web#methods-web","329":"/ko/other-packages/qsu-web/api/web#isbotagent","330":"/ko/other-packages/qsu-web/api/web#parameters","331":"/ko/other-packages/qsu-web/api/web#returns","332":"/ko/other-packages/qsu-web/api/web#examples","333":"/ko/other-packages/qsu-web/api/web#license","334":"/ko/other-packages/qsu-web/api/web#parameters-1","335":"/ko/other-packages/qsu-web/api/web#returns-1","336":"/ko/other-packages/qsu-web/api/web#examples-1","337":"/ko/other-packages/qsu-web/installation#설치"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,1],"1":[1,2,9],"2":[1,3,3],"3":[1,3,2],"4":[1,3,8],"5":[1,2,11],"6":[1,3,7],"7":[1,3,2],"8":[1,3,8],"9":[1,2,13],"10":[1,3,4],"11":[1,3,2],"12":[1,3,8],"13":[1,2,22],"14":[1,3,3],"15":[1,3,2],"16":[1,3,7],"17":[1,2,11],"18":[1,3,3],"19":[1,3,2],"20":[1,3,10],"21":[1,2,17],"22":[1,3,6],"23":[1,3,2],"24":[1,3,9],"25":[1,2,11],"26":[1,3,3],"27":[1,3,2],"28":[1,3,9],"29":[1,2,19],"30":[1,3,6],"31":[1,3,2],"32":[1,3,10],"33":[1,2,22],"34":[1,3,6],"35":[1,3,2],"36":[1,3,11],"37":[1,2,41],"38":[1,3,8],"39":[1,3,2],"40":[1,3,22],"41":[1,2,32],"42":[1,3,5],"43":[1,3,2],"44":[1,3,12],"45":[1,2,33],"46":[1,3,5],"47":[1,3,2],"48":[1,3,10],"49":[2,1,1],"50":[1,2,19],"51":[1,3,12],"52":[1,3,2],"53":[1,3,6],"54":[1,2,15],"55":[1,3,9],"56":[1,3,2],"57":[1,3,6],"58":[1,2,14],"59":[1,3,4],"60":[1,3,2],"61":[1,3,5],"62":[1,2,11],"63":[1,3,3],"64":[1,3,2],"65":[1,3,6],"66":[1,2,11],"67":[1,3,3],"68":[1,3,2],"69":[1,3,6],"70":[1,2,11],"71":[1,3,3],"72":[1,3,2],"73":[1,3,6],"74":[1,2,6],"75":[1,3,3],"76":[1,3,2],"77":[1,3,8],"78":[1,2,9],"79":[1,3,3],"80":[1,3,2],"81":[1,3,8],"82":[1,2,18],"83":[1,3,3],"84":[1,3,2],"85":[1,3,10],"86":[2,1,1],"87":[1,2,13],"88":[1,3,4],"89":[1,3,2],"90":[1,3,10],"91":[1,2,5],"92":[1,3,7],"93":[1,3,2],"94":[1,3,8],"95":[1,2,15],"96":[1,3,3],"97":[1,3,2],"98":[1,3,10],"99":[1,2,14],"100":[1,3,5],"101":[1,3,2],"102":[1,3,10],"103":[1,2,18],"104":[1,3,4],"105":[1,3,2],"106":[1,3,17],"107":[2,1,1],"108":[1,2,7],"109":[1,3,2],"110":[1,3,2],"111":[1,3,9],"112":[1,2,13],"113":[1,3,7],"114":[1,3,2],"115":[1,3,12],"116":[1,2,37],"117":[1,3,6],"118":[1,3,2],"119":[1,3,13],"120":[1,2,12],"121":[1,3,3],"122":[1,3,2],"123":[1,3,11],"124":[1,2,20],"125":[1,3,54],"126":[1,3,2],"127":[1,3,19],"128":[1,2,36],"129":[1,3,5],"130":[1,3,2],"131":[1,3,15],"132":[1,2,40],"133":[1,3,6],"134":[1,3,2],"135":[1,3,16],"136":[1,1,18],"137":[2,1,1],"138":[1,2,9],"139":[1,3,4],"140":[1,3,2],"141":[1,3,10],"142":[1,2,16],"143":[1,3,3],"144":[1,3,2],"145":[1,3,10],"146":[1,2,15],"147":[1,3,3],"148":[1,3,2],"149":[1,3,10],"150":[1,2,15],"151":[1,3,3],"152":[1,3,2],"153":[1,3,11],"154":[1,2,15],"155":[1,3,3],"156":[1,3,2],"157":[1,3,9],"158":[2,1,1],"159":[1,2,5],"160":[1,3,3],"161":[1,3,3],"162":[1,3,10],"163":[1,2,21],"164":[1,3,5],"165":[1,3,2],"166":[1,3,14],"167":[1,2,75],"168":[1,3,5],"169":[1,3,4],"170":[1,3,34],"171":[2,1,1],"172":[1,2,11],"173":[1,3,3],"174":[1,3,2],"175":[1,3,20],"176":[1,2,27],"177":[1,3,3],"178":[1,3,2],"179":[1,3,12],"180":[1,2,35],"181":[1,3,8],"182":[1,3,2],"183":[1,3,26],"184":[1,2,32],"185":[1,3,5],"186":[1,3,2],"187":[1,3,17],"188":[1,2,42],"189":[1,3,5],"190":[1,3,2],"191":[1,3,16],"192":[1,2,24],"193":[1,3,7],"194":[1,3,2],"195":[1,3,28],"196":[1,2,42],"197":[1,3,10],"198":[1,3,2],"199":[1,3,26],"200":[1,2,55],"201":[1,3,4],"202":[1,3,2],"203":[1,3,24],"204":[2,1,1],"205":[1,2,25],"206":[1,3,3],"207":[1,3,2],"208":[1,3,13],"209":[1,2,34],"210":[1,3,6],"211":[1,3,2],"212":[1,3,10],"213":[1,2,10],"214":[1,3,7],"215":[1,3,2],"216":[1,3,11],"217":[1,2,41],"218":[1,3,7],"219":[1,3,2],"220":[1,3,14],"221":[1,2,12],"222":[1,3,3],"223":[1,3,2],"224":[1,3,7],"225":[1,2,22],"226":[1,3,6],"227":[1,3,2],"228":[1,3,12],"229":[1,2,24],"230":[1,3,9],"231":[1,3,2],"232":[1,3,7],"233":[1,2,13],"234":[1,3,4],"235":[1,3,2],"236":[1,3,8],"237":[1,2,9],"238":[1,3,3],"239":[1,3,2],"240":[1,3,7],"241":[1,2,21],"242":[1,3,7],"243":[1,3,2],"244":[1,3,7],"245":[1,2,14],"246":[1,3,7],"247":[1,3,2],"248":[1,3,8],"249":[1,2,14],"250":[1,3,9],"251":[1,3,2],"252":[1,3,11],"253":[1,2,18],"254":[1,3,9],"255":[1,3,2],"256":[1,3,12],"257":[1,2,28],"258":[1,3,6],"259":[1,3,2],"260":[1,3,7],"261":[1,2,12],"262":[1,3,3],"263":[1,3,2],"264":[1,3,6],"265":[1,2,14],"266":[1,3,3],"267":[1,3,2],"268":[1,3,10],"269":[1,2,29],"270":[1,3,9],"271":[1,3,2],"272":[1,3,10],"273":[2,1,1],"274":[1,2,17],"275":[1,3,3],"276":[1,3,2],"277":[1,3,11],"278":[1,2,33],"279":[1,3,6],"280":[1,3,2],"281":[1,3,13],"282":[1,2,33],"283":[1,3,6],"284":[1,3,2],"285":[1,3,12],"286":[1,2,15],"287":[1,3,3],"288":[1,3,2],"289":[1,3,7],"290":[1,2,29],"291":[1,3,8],"292":[1,3,2],"293":[1,3,9],"294":[1,2,11],"295":[1,3,3],"296":[1,3,2],"297":[1,3,8],"298":[1,2,29],"299":[1,3,11],"300":[1,3,2],"301":[1,3,9],"302":[1,2,25],"303":[1,3,7],"304":[1,3,2],"305":[1,3,8],"306":[1,2,17],"307":[1,3,3],"308":[1,3,2],"309":[1,3,9],"310":[1,2,11],"311":[1,3,3],"312":[1,3,2],"313":[1,3,8],"314":[1,2,15],"315":[1,3,5],"316":[1,3,2],"317":[1,3,15],"318":[1,1,24],"319":[2,1,6],"320":[2,1,6],"321":[2,1,24],"322":[1,1,53],"323":[2,1,1],"324":[10,3,15],"325":[9,3,11],"326":[1,1,28],"327":[1,1,15],"328":[2,1,11],"329":[1,2,18],"330":[1,3,3],"331":[1,3,2],"332":[1,3,18],"333":[1,2,20],"334":[1,3,15],"335":[1,3,2],"336":[1,3,13],"337":[1,1,59]},"averageFieldLength":[1.0917159763313613,2.6479289940828403,10.204142011834316],"storedFields":{"0":{"title":"API: Array","titles":[]},"1":{"title":"arrShuffle","titles":["API: Array"]},"2":{"title":"Parameters","titles":["API: Array","arrShuffle"]},"3":{"title":"Returns","titles":["API: Array","arrShuffle"]},"4":{"title":"Examples","titles":["API: Array","arrShuffle"]},"5":{"title":"arrWithDefault","titles":["API: Array"]},"6":{"title":"Parameters","titles":["API: Array","arrWithDefault"]},"7":{"title":"Returns","titles":["API: Array","arrWithDefault"]},"8":{"title":"Examples","titles":["API: Array","arrWithDefault"]},"9":{"title":"arrWithNumber","titles":["API: Array"]},"10":{"title":"Parameters","titles":["API: Array","arrWithNumber"]},"11":{"title":"Returns","titles":["API: Array","arrWithNumber"]},"12":{"title":"Examples","titles":["API: Array","arrWithNumber"]},"13":{"title":"arrUnique","titles":["API: Array"]},"14":{"title":"Parameters","titles":["API: Array","arrUnique"]},"15":{"title":"Returns","titles":["API: Array","arrUnique"]},"16":{"title":"Examples","titles":["API: Array","arrUnique"]},"17":{"title":"average","titles":["API: Array"]},"18":{"title":"Parameters","titles":["API: Array","average"]},"19":{"title":"Returns","titles":["API: Array","average"]},"20":{"title":"Examples","titles":["API: Array","average"]},"21":{"title":"arrMove","titles":["API: Array"]},"22":{"title":"Parameters","titles":["API: Array","arrMove"]},"23":{"title":"Returns","titles":["API: Array","arrMove"]},"24":{"title":"Examples","titles":["API: Array","arrMove"]},"25":{"title":"arrTo1dArray","titles":["API: Array"]},"26":{"title":"Parameters","titles":["API: Array","arrTo1dArray"]},"27":{"title":"Returns","titles":["API: Array","arrTo1dArray"]},"28":{"title":"Examples","titles":["API: Array","arrTo1dArray"]},"29":{"title":"arrRepeat","titles":["API: Array"]},"30":{"title":"Parameters","titles":["API: Array","arrRepeat"]},"31":{"title":"Returns","titles":["API: Array","arrRepeat"]},"32":{"title":"Examples","titles":["API: Array","arrRepeat"]},"33":{"title":"arrCount","titles":["API: Array"]},"34":{"title":"Parameters","titles":["API: Array","arrCount"]},"35":{"title":"Returns","titles":["API: Array","arrCount"]},"36":{"title":"Examples","titles":["API: Array","arrCount"]},"37":{"title":"sortByObjectKey","titles":["API: Array"]},"38":{"title":"Parameters","titles":["API: Array","sortByObjectKey"]},"39":{"title":"Returns","titles":["API: Array","sortByObjectKey"]},"40":{"title":"Examples","titles":["API: Array","sortByObjectKey"]},"41":{"title":"sortNumeric","titles":["API: Array"]},"42":{"title":"Parameters","titles":["API: Array","sortNumeric"]},"43":{"title":"Returns","titles":["API: Array","sortNumeric"]},"44":{"title":"Examples","titles":["API: Array","sortNumeric"]},"45":{"title":"arrGroupByMaxCount","titles":["API: Array"]},"46":{"title":"Parameters","titles":["API: Array","arrGroupByMaxCount"]},"47":{"title":"Returns","titles":["API: Array","arrGroupByMaxCount"]},"48":{"title":"Examples","titles":["API: Array","arrGroupByMaxCount"]},"49":{"title":"API: Crypto","titles":[]},"50":{"title":"encrypt","titles":["API: Crypto"]},"51":{"title":"Parameters","titles":["API: Crypto","encrypt"]},"52":{"title":"Returns","titles":["API: Crypto","encrypt"]},"53":{"title":"Examples","titles":["API: Crypto","encrypt"]},"54":{"title":"decrypt","titles":["API: Crypto"]},"55":{"title":"Parameters","titles":["API: Crypto","decrypt"]},"56":{"title":"Returns","titles":["API: Crypto","decrypt"]},"57":{"title":"Examples","titles":["API: Crypto","decrypt"]},"58":{"title":"objectId","titles":["API: Crypto"]},"59":{"title":"Parameters","titles":["API: Crypto","objectId"]},"60":{"title":"Returns","titles":["API: Crypto","objectId"]},"61":{"title":"Examples","titles":["API: Crypto","objectId"]},"62":{"title":"md5","titles":["API: Crypto"]},"63":{"title":"Parameters","titles":["API: Crypto","md5"]},"64":{"title":"Returns","titles":["API: Crypto","md5"]},"65":{"title":"Examples","titles":["API: Crypto","md5"]},"66":{"title":"sha1","titles":["API: Crypto"]},"67":{"title":"Parameters","titles":["API: Crypto","sha1"]},"68":{"title":"Returns","titles":["API: Crypto","sha1"]},"69":{"title":"Examples","titles":["API: Crypto","sha1"]},"70":{"title":"sha256","titles":["API: Crypto"]},"71":{"title":"Parameters","titles":["API: Crypto","sha256"]},"72":{"title":"Returns","titles":["API: Crypto","sha256"]},"73":{"title":"Examples","titles":["API: Crypto","sha256"]},"74":{"title":"encodeBase64","titles":["API: Crypto"]},"75":{"title":"Parameters","titles":["API: Crypto","encodeBase64"]},"76":{"title":"Returns","titles":["API: Crypto","encodeBase64"]},"77":{"title":"Examples","titles":["API: Crypto","encodeBase64"]},"78":{"title":"decodeBase64","titles":["API: Crypto"]},"79":{"title":"Parameters","titles":["API: Crypto","decodeBase64"]},"80":{"title":"Returns","titles":["API: Crypto","decodeBase64"]},"81":{"title":"Examples","titles":["API: Crypto","decodeBase64"]},"82":{"title":"strToNumberHash","titles":["API: Crypto"]},"83":{"title":"Parameters","titles":["API: Crypto","strToNumberHash"]},"84":{"title":"Returns","titles":["API: Crypto","strToNumberHash"]},"85":{"title":"Examples","titles":["API: Crypto","strToNumberHash"]},"86":{"title":"API: Date","titles":[]},"87":{"title":"dayDiff","titles":["API: Date"]},"88":{"title":"Parameters","titles":["API: Date","dayDiff"]},"89":{"title":"Returns","titles":["API: Date","dayDiff"]},"90":{"title":"Examples","titles":["API: Date","dayDiff"]},"91":{"title":"today","titles":["API: Date"]},"92":{"title":"Parameters","titles":["API: Date","today"]},"93":{"title":"Returns","titles":["API: Date","today"]},"94":{"title":"Examples","titles":["API: Date","today"]},"95":{"title":"isValidDate","titles":["API: Date"]},"96":{"title":"Parameters","titles":["API: Date","isValidDate"]},"97":{"title":"Returns","titles":["API: Date","isValidDate"]},"98":{"title":"Examples","titles":["API: Date","isValidDate"]},"99":{"title":"dateToYYYYMMDD","titles":["API: Date"]},"100":{"title":"Parameters","titles":["API: Date","dateToYYYYMMDD"]},"101":{"title":"Returns","titles":["API: Date","dateToYYYYMMDD"]},"102":{"title":"Examples","titles":["API: Date","dateToYYYYMMDD"]},"103":{"title":"createDateListFromRange","titles":["API: Date"]},"104":{"title":"Parameters","titles":["API: Date","createDateListFromRange"]},"105":{"title":"Returns","titles":["API: Date","createDateListFromRange"]},"106":{"title":"Examples","titles":["API: Date","createDateListFromRange"]},"107":{"title":"API: Format","titles":[]},"108":{"title":"numberFormat","titles":["API: Format"]},"109":{"title":"Parameters","titles":["API: Format","numberFormat"]},"110":{"title":"Returns","titles":["API: Format","numberFormat"]},"111":{"title":"Examples","titles":["API: Format","numberFormat"]},"112":{"title":"fileName","titles":["API: Format"]},"113":{"title":"Parameters","titles":["API: Format","fileName"]},"114":{"title":"Returns","titles":["API: Format","fileName"]},"115":{"title":"Examples","titles":["API: Format","fileName"]},"116":{"title":"fileSize","titles":["API: Format"]},"117":{"title":"Parameters","titles":["API: Format","fileSize"]},"118":{"title":"Returns","titles":["API: Format","fileSize"]},"119":{"title":"Examples","titles":["API: Format","fileSize"]},"120":{"title":"fileExt","titles":["API: Format"]},"121":{"title":"Parameters","titles":["API: Format","fileExt"]},"122":{"title":"Returns","titles":["API: Format","fileExt"]},"123":{"title":"Examples","titles":["API: Format","fileExt"]},"124":{"title":"duration","titles":["API: Format"]},"125":{"title":"Parameters","titles":["API: Format","duration"]},"126":{"title":"Returns","titles":["API: Format","duration"]},"127":{"title":"Examples","titles":["API: Format","duration"]},"128":{"title":"safeJSONParse","titles":["API: Format"]},"129":{"title":"Parameters","titles":["API: Format","safeJSONParse"]},"130":{"title":"Returns","titles":["API: Format","safeJSONParse"]},"131":{"title":"Examples","titles":["API: Format","safeJSONParse"]},"132":{"title":"safeParseInt","titles":["API: Format"]},"133":{"title":"Parameters","titles":["API: Format","safeParseInt"]},"134":{"title":"Returns","titles":["API: Format","safeParseInt"]},"135":{"title":"Examples","titles":["API: Format","safeParseInt"]},"136":{"title":"API","titles":[]},"137":{"title":"API: Math","titles":[]},"138":{"title":"numRandom","titles":["API: Math"]},"139":{"title":"Parameters","titles":["API: Math","numRandom"]},"140":{"title":"Returns","titles":["API: Math","numRandom"]},"141":{"title":"Examples","titles":["API: Math","numRandom"]},"142":{"title":"sum","titles":["API: Math"]},"143":{"title":"Parameters","titles":["API: Math","sum"]},"144":{"title":"Returns","titles":["API: Math","sum"]},"145":{"title":"Examples","titles":["API: Math","sum"]},"146":{"title":"mul","titles":["API: Math"]},"147":{"title":"Parameters","titles":["API: Math","mul"]},"148":{"title":"Returns","titles":["API: Math","mul"]},"149":{"title":"Examples","titles":["API: Math","mul"]},"150":{"title":"sub","titles":["API: Math"]},"151":{"title":"Parameters","titles":["API: Math","sub"]},"152":{"title":"Returns","titles":["API: Math","sub"]},"153":{"title":"Examples","titles":["API: Math","sub"]},"154":{"title":"div","titles":["API: Math"]},"155":{"title":"Parameters","titles":["API: Math","div"]},"156":{"title":"Returns","titles":["API: Math","div"]},"157":{"title":"Examples","titles":["API: Math","div"]},"158":{"title":"API: Misc","titles":[]},"159":{"title":"sleep","titles":["API: Misc"]},"160":{"title":"Parameters","titles":["API: Misc","sleep"]},"161":{"title":"Returns","titles":["API: Misc","sleep"]},"162":{"title":"Examples","titles":["API: Misc","sleep"]},"163":{"title":"funcTimes","titles":["API: Misc"]},"164":{"title":"Parameters","titles":["API: Misc","funcTimes"]},"165":{"title":"Returns","titles":["API: Misc","funcTimes"]},"166":{"title":"Examples","titles":["API: Misc","funcTimes"]},"167":{"title":"debounce","titles":["API: Misc"]},"168":{"title":"Parameters","titles":["API: Misc","debounce"]},"169":{"title":"Returns","titles":["API: Misc","debounce"]},"170":{"title":"Examples","titles":["API: Misc","debounce"]},"171":{"title":"API: Object","titles":[]},"172":{"title":"objToQueryString","titles":["API: Object"]},"173":{"title":"Parameters","titles":["API: Object","objToQueryString"]},"174":{"title":"Returns","titles":["API: Object","objToQueryString"]},"175":{"title":"Examples","titles":["API: Object","objToQueryString"]},"176":{"title":"objToPrettyStr","titles":["API: Object"]},"177":{"title":"Parameters","titles":["API: Object","objToPrettyStr"]},"178":{"title":"Returns","titles":["API: Object","objToPrettyStr"]},"179":{"title":"Examples","titles":["API: Object","objToPrettyStr"]},"180":{"title":"objFindItemRecursiveByKey","titles":["API: Object"]},"181":{"title":"Parameters","titles":["API: Object","objFindItemRecursiveByKey"]},"182":{"title":"Returns","titles":["API: Object","objFindItemRecursiveByKey"]},"183":{"title":"Examples","titles":["API: Object","objFindItemRecursiveByKey"]},"184":{"title":"objToArray","titles":["API: Object"]},"185":{"title":"Parameters","titles":["API: Object","objToArray"]},"186":{"title":"Returns","titles":["API: Object","objToArray"]},"187":{"title":"Examples","titles":["API: Object","objToArray"]},"188":{"title":"objTo1d","titles":["API: Object"]},"189":{"title":"Parameters","titles":["API: Object","objTo1d"]},"190":{"title":"Returns","titles":["API: Object","objTo1d"]},"191":{"title":"Examples","titles":["API: Object","objTo1d"]},"192":{"title":"objDeleteKeyByValue","titles":["API: Object"]},"193":{"title":"Parameters","titles":["API: Object","objDeleteKeyByValue"]},"194":{"title":"Returns","titles":["API: Object","objDeleteKeyByValue"]},"195":{"title":"Examples","titles":["API: Object","objDeleteKeyByValue"]},"196":{"title":"objUpdate","titles":["API: Object"]},"197":{"title":"Parameters","titles":["API: Object","objUpdate"]},"198":{"title":"Returns","titles":["API: Object","objUpdate"]},"199":{"title":"Examples","titles":["API: Object","objUpdate"]},"200":{"title":"objMergeNewKey","titles":["API: Object"]},"201":{"title":"Parameters","titles":["API: Object","objMergeNewKey"]},"202":{"title":"Returns","titles":["API: Object","objMergeNewKey"]},"203":{"title":"Examples","titles":["API: Object","objMergeNewKey"]},"204":{"title":"API: String","titles":[]},"205":{"title":"trim","titles":["API: String"]},"206":{"title":"Parameters","titles":["API: String","trim"]},"207":{"title":"Returns","titles":["API: String","trim"]},"208":{"title":"Examples","titles":["API: String","trim"]},"209":{"title":"removeSpecialChar","titles":["API: String"]},"210":{"title":"Parameters","titles":["API: String","removeSpecialChar"]},"211":{"title":"Returns","titles":["API: String","removeSpecialChar"]},"212":{"title":"Examples","titles":["API: String","removeSpecialChar"]},"213":{"title":"removeNewLine","titles":["API: String"]},"214":{"title":"Parameters","titles":["API: String","removeNewLine"]},"215":{"title":"Returns","titles":["API: String","removeNewLine"]},"216":{"title":"Examples","titles":["API: String","removeNewLine"]},"217":{"title":"replaceBetween","titles":["API: String"]},"218":{"title":"Parameters","titles":["API: String","replaceBetween"]},"219":{"title":"Returns","titles":["API: String","replaceBetween"]},"220":{"title":"Examples","titles":["API: String","replaceBetween"]},"221":{"title":"capitalizeFirst","titles":["API: String"]},"222":{"title":"Parameters","titles":["API: String","capitalizeFirst"]},"223":{"title":"Returns","titles":["API: String","capitalizeFirst"]},"224":{"title":"Examples","titles":["API: String","capitalizeFirst"]},"225":{"title":"capitalizeEverySentence","titles":["API: String"]},"226":{"title":"Parameters","titles":["API: String","capitalizeEverySentence"]},"227":{"title":"Returns","titles":["API: String","capitalizeEverySentence"]},"228":{"title":"Examples","titles":["API: String","capitalizeEverySentence"]},"229":{"title":"capitalizeEachWords","titles":["API: String"]},"230":{"title":"Parameters","titles":["API: String","capitalizeEachWords"]},"231":{"title":"Returns","titles":["API: String","capitalizeEachWords"]},"232":{"title":"Examples","titles":["API: String","capitalizeEachWords"]},"233":{"title":"strCount","titles":["API: String"]},"234":{"title":"Parameters","titles":["API: String","strCount"]},"235":{"title":"Returns","titles":["API: String","strCount"]},"236":{"title":"Examples","titles":["API: String","strCount"]},"237":{"title":"strShuffle","titles":["API: String"]},"238":{"title":"Parameters","titles":["API: String","strShuffle"]},"239":{"title":"Returns","titles":["API: String","strShuffle"]},"240":{"title":"Examples","titles":["API: String","strShuffle"]},"241":{"title":"strRandom","titles":["API: String"]},"242":{"title":"Parameters","titles":["API: String","strRandom"]},"243":{"title":"Returns","titles":["API: String","strRandom"]},"244":{"title":"Examples","titles":["API: String","strRandom"]},"245":{"title":"strBlindRandom","titles":["API: String"]},"246":{"title":"Parameters","titles":["API: String","strBlindRandom"]},"247":{"title":"Returns","titles":["API: String","strBlindRandom"]},"248":{"title":"Examples","titles":["API: String","strBlindRandom"]},"249":{"title":"truncate","titles":["API: String"]},"250":{"title":"Parameters","titles":["API: String","truncate"]},"251":{"title":"Returns","titles":["API: String","truncate"]},"252":{"title":"Examples","titles":["API: String","truncate"]},"253":{"title":"truncateExpect","titles":["API: String"]},"254":{"title":"Parameters","titles":["API: String","truncateExpect"]},"255":{"title":"Returns","titles":["API: String","truncateExpect"]},"256":{"title":"Examples","titles":["API: String","truncateExpect"]},"257":{"title":"split","titles":["API: String"]},"258":{"title":"Parameters","titles":["API: String","split"]},"259":{"title":"Returns","titles":["API: String","split"]},"260":{"title":"Examples","titles":["API: String","split"]},"261":{"title":"strUnique","titles":["API: String"]},"262":{"title":"Parameters","titles":["API: String","strUnique"]},"263":{"title":"Returns","titles":["API: String","strUnique"]},"264":{"title":"Examples","titles":["API: String","strUnique"]},"265":{"title":"strToAscii","titles":["API: String"]},"266":{"title":"Parameters","titles":["API: String","strToAscii"]},"267":{"title":"Returns","titles":["API: String","strToAscii"]},"268":{"title":"Examples","titles":["API: String","strToAscii"]},"269":{"title":"urlJoin","titles":["API: String"]},"270":{"title":"Parameters","titles":["API: String","urlJoin"]},"271":{"title":"Returns","titles":["API: String","urlJoin"]},"272":{"title":"Examples","titles":["API: String","urlJoin"]},"273":{"title":"API: Verify","titles":[]},"274":{"title":"isObject","titles":["API: Verify"]},"275":{"title":"Parameters","titles":["API: Verify","isObject"]},"276":{"title":"Returns","titles":["API: Verify","isObject"]},"277":{"title":"Examples","titles":["API: Verify","isObject"]},"278":{"title":"isEqual","titles":["API: Verify"]},"279":{"title":"Parameters","titles":["API: Verify","isEqual"]},"280":{"title":"Returns","titles":["API: Verify","isEqual"]},"281":{"title":"Examples","titles":["API: Verify","isEqual"]},"282":{"title":"isEqualStrict","titles":["API: Verify"]},"283":{"title":"Parameters","titles":["API: Verify","isEqualStrict"]},"284":{"title":"Returns","titles":["API: Verify","isEqualStrict"]},"285":{"title":"Examples","titles":["API: Verify","isEqualStrict"]},"286":{"title":"isEmpty","titles":["API: Verify"]},"287":{"title":"Parameters","titles":["API: Verify","isEmpty"]},"288":{"title":"Returns","titles":["API: Verify","isEmpty"]},"289":{"title":"Examples","titles":["API: Verify","isEmpty"]},"290":{"title":"isUrl","titles":["API: Verify"]},"291":{"title":"Parameters","titles":["API: Verify","isUrl"]},"292":{"title":"Returns","titles":["API: Verify","isUrl"]},"293":{"title":"Examples","titles":["API: Verify","isUrl"]},"294":{"title":"is2dArray","titles":["API: Verify"]},"295":{"title":"Parameters","titles":["API: Verify","is2dArray"]},"296":{"title":"Returns","titles":["API: Verify","is2dArray"]},"297":{"title":"Examples","titles":["API: Verify","is2dArray"]},"298":{"title":"contains","titles":["API: Verify"]},"299":{"title":"Parameters","titles":["API: Verify","contains"]},"300":{"title":"Returns","titles":["API: Verify","contains"]},"301":{"title":"Examples","titles":["API: Verify","contains"]},"302":{"title":"between","titles":["API: Verify"]},"303":{"title":"Parameters","titles":["API: Verify","between"]},"304":{"title":"Returns","titles":["API: Verify","between"]},"305":{"title":"Examples","titles":["API: Verify","between"]},"306":{"title":"len","titles":["API: Verify"]},"307":{"title":"Parameters","titles":["API: Verify","len"]},"308":{"title":"Returns","titles":["API: Verify","len"]},"309":{"title":"Examples","titles":["API: Verify","len"]},"310":{"title":"isEmail","titles":["API: Verify"]},"311":{"title":"Parameters","titles":["API: Verify","isEmail"]},"312":{"title":"Returns","titles":["API: Verify","isEmail"]},"313":{"title":"Examples","titles":["API: Verify","isEmail"]},"314":{"title":"isTrueMinimumNumberOfTimes","titles":["API: Verify"]},"315":{"title":"Parameters","titles":["API: Verify","isTrueMinimumNumberOfTimes"]},"316":{"title":"Returns","titles":["API: Verify","isTrueMinimumNumberOfTimes"]},"317":{"title":"Examples","titles":["API: Verify","isTrueMinimumNumberOfTimes"]},"318":{"title":"설치","titles":[]},"319":{"title":"Dart를 사용","titles":["설치"]},"320":{"title":"Flutter를 사용","titles":["설치"]},"321":{"title":"사용 방법","titles":["설치"]},"322":{"title":"설치","titles":[]},"323":{"title":"사용 방법","titles":["설치"]},"324":{"title":"명명된 가져오기 사용(단일 요구 사항에 여러 유틸리티 사용) - 권장 사항","titles":["설치","사용 방법"]},"325":{"title":"전체 클래스 사용(하나의 객체에 여러 유틸리티를 동시에 사용)","titles":["설치","사용 방법"]},"326":{"title":"소개","titles":[]},"327":{"title":"API","titles":[]},"328":{"title":"Methods: Web","titles":[]},"329":{"title":"isBotAgent","titles":["Methods: Web"]},"330":{"title":"Parameters","titles":["Methods: Web","isBotAgent"]},"331":{"title":"Returns","titles":["Methods: Web","isBotAgent"]},"332":{"title":"Examples","titles":["Methods: Web","isBotAgent"]},"333":{"title":"license","titles":["Methods: Web"]},"334":{"title":"Parameters","titles":["Methods: Web","license"]},"335":{"title":"Returns","titles":["Methods: Web","license"]},"336":{"title":"Examples","titles":["Methods: Web","license"]},"337":{"title":"설치","titles":[]}},"dirtCount":0,"index":[["동일합니다",{"2":{"337":1}}],["동시에",{"0":{"325":1}}],["거의",{"2":{"337":1}}],["및",{"2":{"337":1}}],["일반적인",{"2":{"337":1}}],["일반적으로",{"2":{"337":1}}],["포함되어",{"2":{"337":1}}],["포함된",{"2":{"200":1}}],["함수",{"2":{"337":1}}],["함수에는",{"2":{"326":1}}],["페이지에서",{"2":{"337":1}}],["웹",{"2":{"337":1}}],["현재",{"2":{"337":1}}],["구성되어",{"2":{"337":1}}],["구성한",{"2":{"318":1,"322":1}}],["별도의",{"2":{"337":1}}],["살펴보세요",{"2":{"327":1}}],["맞는",{"2":{"327":1}}],["목적에",{"2":{"327":1}}],["목록입니다",{"2":{"327":1}}],["왼쪽",{"2":{"327":1}}],["차이가",{"2":{"326":1}}],["제공되는",{"2":{"326":1}}],["언어별로",{"2":{"326":1}}],["언어로",{"2":{"326":1}}],["각",{"2":{"326":1}}],["시작하세요",{"2":{"326":1}}],["원하는",{"2":{"326":1}}],["원본",{"2":{"200":1}}],["환경에서",{"2":{"326":1}}],["환경을",{"2":{"318":1,"322":1}}],["모음이",{"2":{"337":1}}],["모은",{"2":{"326":1}}],["모듈을",{"2":{"322":1}}],["주는",{"2":{"326":1}}],["활력을",{"2":{"326":1}}],["프로그래밍에",{"2":{"326":1}}],["소개",{"0":{"326":1}}],["객체에",{"0":{"325":1}}],["클래스",{"0":{"325":1}}],["전체",{"0":{"325":1},"2":{"327":1}}],["전용입니다",{"2":{"322":1}}],["권장",{"0":{"324":1}}],["여러",{"0":{"324":1,"325":1}}],["사이드바에서",{"2":{"327":1}}],["사항",{"0":{"324":1}}],["사항에",{"0":{"324":1}}],["사용법은",{"2":{"337":1}}],["사용되는",{"2":{"337":1}}],["사용하는",{"2":{"322":1}}],["사용할",{"2":{"322":1,"326":1,"327":1}}],["사용해야",{"2":{"322":1}}],["사용",{"0":{"319":1,"320":1,"321":1,"323":1,"324":2,"325":2},"1":{"324":1,"325":1},"2":{"318":2}}],["요구",{"0":{"324":1}}],["가져오기",{"0":{"324":1}}],["가져와서",{"2":{"321":1}}],["명명된",{"0":{"324":1}}],["명령을",{"2":{"318":1,"322":1}}],["$",{"2":{"322":3,"337":3}}],["좋습니다",{"2":{"322":1}}],["것이",{"2":{"322":1}}],["것입니다",{"2":{"200":1}}],["따라",{"2":{"322":1}}],["트렌드에",{"2":{"322":1}}],["최근",{"2":{"322":1}}],["해결",{"2":{"322":1}}],["해당",{"2":{"200":2}}],["대신",{"2":{"322":1}}],["대해",{"2":{"321":1}}],["로드하려면",{"2":{"322":1}}],["서비스됩니다",{"2":{"322":1}}],["관리자에서",{"2":{"322":1}}],["패키지와",{"2":{"337":1}}],["패키지에는",{"2":{"337":1}}],["패키지가",{"2":{"337":1}}],["패키지로",{"2":{"337":1}}],["패키지입니다",{"2":{"326":1}}],["패키지",{"2":{"322":1}}],["리포지토리는",{"2":{"322":1}}],["필요하며",{"2":{"322":1}}],["필요합니다",{"2":{"318":1}}],["참조하세요",{"2":{"321":1}}],["설명서를",{"2":{"321":1}}],["설치",{"0":{"318":1,"322":1,"337":1},"1":{"319":1,"320":1,"321":1,"323":1,"324":1,"325":1},"2":{"337":1}}],["알아보려면",{"2":{"321":1}}],["자세히",{"2":{"321":1}}],["자동으로",{"2":{"321":1}}],["기능에",{"2":{"321":1}}],["기존",{"2":{"200":1}}],["유틸리티가",{"2":{"337":1}}],["유틸리티",{"0":{"324":1},"2":{"321":1,"326":1,"327":1,"337":1}}],["유틸리티를",{"0":{"325":1},"2":{"321":1,"326":1}}],["있을",{"2":{"326":1}}],["있지만",{"2":{"322":1}}],["있는",{"2":{"322":1,"327":1}}],["있습니다",{"2":{"321":1,"326":2,"337":3}}],["있으면",{"2":{"200":1}}],["수",{"2":{"321":1,"322":1,"326":2,"327":1}}],["수동",{"2":{"321":1}}],["불러올",{"2":{"321":1}}],["또는",{"2":{"321":1}}],["코드를",{"2":{"321":1}}],["방법이",{"2":{"322":1}}],["방법",{"0":{"321":1,"323":1},"1":{"324":1,"325":1}}],["됩니다",{"2":{"318":1,"322":1}}],["실행하면",{"2":{"318":1,"322":1}}],["후",{"2":{"318":1,"322":1}}],["중이어야",{"2":{"318":1}}],["중인",{"2":{"318":1}}],["버전",{"2":{"318":1}}],["+http",{"2":{"332":1,"337":1}}],["+",{"2":{"317":1}}],["verify",{"0":{"273":1},"1":{"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1}}],["via",{"2":{"225":1,"322":3,"337":3}}],["valid",{"2":{"310":1}}],["val2",{"2":{"281":2,"285":2}}],["val1",{"2":{"281":3,"285":2}}],["values",{"2":{"9":1,"13":1,"17":1,"33":1,"37":1,"142":1,"146":1,"150":1,"154":1,"169":1,"188":1,"257":1,"278":3,"282":3,"302":1,"314":1}}],["value",{"2":{"5":1,"33":1,"37":2,"62":1,"66":1,"70":1,"82":2,"116":2,"124":2,"125":2,"128":2,"132":2,"133":1,"163":1,"180":1,"184":3,"192":2,"196":2,"197":1,"209":2,"225":1,"278":1,"282":1,"298":1,"306":1,"310":1,"329":1}}],["variable",{"2":{"167":1}}],["합니다",{"2":{"200":1,"318":1,"322":1}}],["지정해야",{"2":{"200":1}}],["인자값은",{"2":{"200":1}}],["인자값에는",{"2":{"200":1}}],["인덱스에서",{"2":{"200":1}}],["처음",{"2":{"200":1}}],["다음",{"2":{"318":1,"321":1,"322":1}}],["다시",{"2":{"200":1}}],["다른",{"2":{"200":1}}],["배열",{"2":{"200":1}}],["배열의",{"2":{"200":3}}],["같은",{"2":{"200":1}}],["같고",{"2":{"200":1}}],["타입이",{"2":{"200":1}}],["데이터",{"2":{"200":1}}],["데이터를",{"2":{"200":2}}],["길이가",{"2":{"200":1}}],["단일",{"0":{"324":1}}],["단",{"2":{"200":1}}],["않습니다",{"2":{"200":1}}],["교체되지",{"2":{"200":1}}],["교체되지만",{"2":{"200":1}}],["값을",{"2":{"200":2}}],["값으로",{"2":{"200":1}}],["값인",{"2":{"200":1}}],["변경된",{"2":{"200":1}}],["경우에는",{"2":{"200":2}}],["경우",{"2":{"200":1,"318":1}}],["추가합니다",{"2":{"200":1}}],["추가하는",{"2":{"200":1}}],["추가된",{"2":{"200":2}}],["키를",{"2":{"200":2}}],["키와",{"2":{"200":1}}],["키",{"2":{"200":1}}],["키가",{"2":{"200":2}}],["새로운",{"2":{"200":1}}],["새로",{"2":{"200":2}}],["비교하여",{"2":{"200":2}}],["핵심은",{"2":{"200":1}}],["메소드의",{"2":{"200":1,"327":1}}],["이상을",{"2":{"318":1}}],["이상이",{"2":{"318":1,"322":1}}],["이",{"2":{"200":1}}],["병합합니다",{"2":{"200":1}}],["하나의",{"0":{"325":1},"2":{"200":1}}],["두번째",{"2":{"200":1}}],["두",{"2":{"200":3}}],["xx",{"2":{"324":2,"325":2}}],["x",{"2":{"318":2,"322":1}}],["x26",{"2":{"175":2}}],["x3c",{"2":{"170":12}}],["quot",{"2":{"298":4}}],["query",{"2":{"172":1}}],["qsu에서",{"2":{"327":1}}],["qsu에는",{"2":{"318":1,"337":1}}],["qsu는",{"2":{"322":2,"326":1}}],["qsu",{"2":{"136":1,"170":1,"212":6,"319":1,"320":1,"321":3,"322":3,"324":1,"325":1,"328":1,"337":7}}],["8",{"2":{"153":1}}],["890",{"2":{"127":1}}],["`",{"2":{"125":2,"166":1}}],["`1",{"2":{"125":3}}],["`1days`",{"2":{"125":1}}],["`s`",{"2":{"125":1}}],["`seconds`",{"2":{"125":1}}],["`ms`",{"2":{"125":1}}],["`milliseconds`",{"2":{"125":1}}],["`minutes`",{"2":{"125":1}}],["`m`",{"2":{"125":1}}],["`hi$",{"2":{"166":1}}],["`h`",{"2":{"125":1}}],["`hours`",{"2":{"125":1}}],["`d`",{"2":{"125":1}}],["`days`",{"2":{"125":1}}],[">",{"2":{"125":7,"170":2}}],["789",{"2":{"183":1}}],["7days",{"2":{"127":1}}],["7",{"2":{"124":2,"127":1}}],["75",{"2":{"20":1}}],["kept",{"2":{"229":1}}],["keys",{"2":{"188":3,"192":2}}],["keyupdebounce",{"2":{"170":1}}],["key",{"2":{"37":1,"38":1,"53":1,"57":1,"180":1,"184":2,"188":2,"196":3}}],["kb",{"2":{"119":1}}],["long",{"2":{"249":1}}],["locations",{"2":{"245":1}}],["lowercase",{"2":{"229":1,"241":1}}],["log",{"2":{"131":2,"135":3,"167":1,"170":1,"195":1,"199":1,"203":1,"324":2,"325":1,"337":1}}],["lt",{"2":{"217":4,"270":1}}],["l",{"2":{"208":8}}],["ld",{"2":{"208":4}}],["lang=",{"2":{"170":1}}],["least",{"2":{"314":1}}],["len",{"0":{"306":1},"1":{"307":1,"308":1,"309":1},"2":{"309":2}}],["lengths",{"2":{"45":1}}],["length",{"2":{"5":1,"6":1,"241":2,"242":1,"249":1,"250":1,"253":1,"286":1,"306":1}}],["letters",{"2":{"241":1}}],["letter",{"2":{"221":1,"225":1}}],["level",{"2":{"188":1,"196":1}}],["leftoperand",{"2":{"279":1,"283":1}}],["left",{"2":{"136":1,"278":1,"281":4,"282":1,"285":3,"317":2}}],["licenseoption",{"2":{"334":1}}],["license",{"0":{"333":1},"1":{"334":1,"335":1,"336":1},"2":{"333":1,"336":1}}],["like",{"2":{"116":1}}],["listed",{"2":{"298":1}}],["list",{"2":{"103":1,"136":1,"209":1,"269":1,"270":1}}],["yearend",{"2":{"334":1}}],["yearstart",{"2":{"334":1}}],["yearfirst",{"2":{"92":1}}],["yarn",{"2":{"322":2,"337":2}}],["yyyy",{"2":{"94":3,"95":1,"99":1,"103":1}}],["your",{"2":{"50":1,"136":1}}],["you",{"2":{"45":1,"116":2,"132":1,"167":3,"209":2}}],["953",{"2":{"119":1}}],["99162322",{"2":{"85":1}}],["96354",{"2":{"85":1}}],["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",{"2":{"73":1}}],["rightoperand",{"2":{"279":1,"283":1}}],["right",{"2":{"278":1,"281":1,"282":1,"317":2}}],["r",{"2":{"213":1,"216":2}}],["run",{"2":{"167":2}}],["range",{"2":{"217":2,"302":2,"303":1}}],["randomly",{"2":{"237":1}}],["random",{"2":{"58":1,"138":1,"241":1,"245":1}}],["radix",{"2":{"132":1,"133":1}}],["require",{"2":{"322":1}}],["required",{"2":{"59":1}}],["reached",{"2":{"253":1}}],["read",{"2":{"176":1}}],["readable",{"2":{"116":1,"124":1}}],["received",{"2":{"237":1}}],["recursive",{"2":{"184":1,"185":1,"192":1,"193":1,"196":1,"197":1}}],["recursively",{"2":{"176":1}}],["removing",{"2":{"209":1}}],["removenewline",{"0":{"213":1},"1":{"214":1,"215":1,"216":1},"2":{"216":3}}],["removespecialchar",{"0":{"209":1},"1":{"210":1,"211":1,"212":1},"2":{"212":3}}],["removes",{"2":{"205":1,"213":1}}],["removed",{"2":{"13":1}}],["remove",{"2":{"13":1,"261":1}}],["replace",{"2":{"220":2,"245":1}}],["replacewith",{"2":{"217":1,"218":1}}],["replacebetween",{"0":{"217":1},"1":{"218":1,"219":1,"220":1},"2":{"217":1,"220":3}}],["replaceto",{"2":{"214":1,"216":1}}],["replaces",{"2":{"213":1,"217":1}}],["replaced",{"2":{"128":1,"132":1}}],["repetitive",{"2":{"167":1}}],["repeatedly",{"2":{"167":1}}],["repeat",{"2":{"163":1,"167":2}}],["repeats",{"2":{"29":1}}],["resulting",{"2":{"184":1}}],["result3",{"2":{"135":2}}],["result2",{"2":{"131":2,"135":2}}],["result1",{"2":{"131":2,"135":2}}],["result",{"2":{"125":1,"163":1,"180":1,"195":2,"199":2,"203":2,"217":1}}],["returned",{"2":{"163":1,"306":1}}],["returning",{"2":{"128":1,"132":1}}],["returns",{"0":{"3":1,"7":1,"11":1,"15":1,"19":1,"23":1,"27":1,"31":1,"35":1,"39":1,"43":1,"47":1,"52":1,"56":1,"60":1,"64":1,"68":1,"72":1,"76":1,"80":1,"84":1,"89":1,"93":1,"97":1,"101":1,"105":1,"110":1,"114":1,"118":1,"122":1,"126":1,"130":1,"134":1,"140":1,"144":1,"148":1,"152":1,"156":1,"161":1,"165":1,"169":1,"174":1,"178":1,"182":1,"186":1,"190":1,"194":1,"198":1,"202":1,"207":1,"211":1,"215":1,"219":1,"223":1,"227":1,"231":1,"235":1,"239":1,"243":1,"247":1,"251":1,"255":1,"259":1,"263":1,"267":1,"271":1,"276":1,"280":1,"284":1,"288":1,"292":1,"296":1,"300":1,"304":1,"308":1,"312":1,"316":1,"331":1,"335":1},"2":{"4":1,"8":2,"9":1,"12":2,"16":2,"17":1,"20":1,"24":1,"28":1,"29":1,"32":2,"33":1,"36":1,"41":1,"44":1,"48":1,"58":1,"61":1,"62":1,"65":1,"66":1,"69":1,"70":1,"73":1,"77":1,"81":1,"82":1,"85":3,"87":1,"90":1,"91":1,"94":3,"98":2,"99":1,"102":1,"111":2,"115":2,"116":1,"119":2,"120":2,"123":2,"127":2,"131":2,"135":3,"138":1,"141":2,"142":1,"145":2,"146":1,"149":2,"150":1,"153":2,"154":1,"157":2,"166":2,"175":1,"179":1,"180":2,"183":1,"187":1,"191":1,"195":1,"199":1,"203":1,"208":4,"209":1,"212":4,"216":4,"220":4,"221":1,"224":2,"228":4,"232":2,"233":1,"236":2,"237":1,"240":2,"241":1,"244":2,"248":1,"252":4,"256":2,"257":1,"260":4,"264":1,"265":1,"268":1,"272":2,"274":1,"277":2,"278":3,"281":4,"282":3,"285":3,"286":1,"289":3,"290":1,"293":3,"294":1,"297":2,"298":2,"301":3,"302":1,"305":2,"306":1,"309":2,"313":1,"314":1,"317":3,"329":1,"332":1,"333":1}}],["return",{"2":{"1":1,"82":1,"108":1,"116":1,"163":1,"169":1,"241":1,"253":1,"290":1}}],["urls",{"2":{"290":1}}],["urljoin",{"0":{"269":1},"1":{"270":1,"271":1,"272":1},"2":{"272":1}}],["url",{"2":{"172":1,"269":1,"290":2,"291":1}}],["uppercase",{"2":{"221":1,"229":1,"241":1}}],["upsert",{"2":{"196":1,"197":1}}],["up",{"2":{"142":1}}],["utility",{"2":{"136":1}}],["utilized",{"2":{"58":1}}],["uses",{"2":{"333":1}}],["useragent",{"2":{"330":1}}],["user",{"2":{"329":1}}],["used",{"2":{"167":1,"180":1}}],["use",{"2":{"125":2,"217":1}}],["using",{"2":{"50":1,"54":1,"159":1,"188":1}}],["until",{"2":{"253":2}}],["unlike",{"2":{"205":1,"257":1}}],["undefined",{"2":{"125":1,"306":1}}],["unknown",{"2":{"120":2}}],["units",{"2":{"116":1,"125":1}}],["unique",{"2":{"33":1,"180":1}}],["googlebot",{"2":{"332":1,"337":1}}],["google",{"2":{"293":3,"332":1,"337":1}}],["ghi",{"2":{"217":2}}],["gt",{"2":{"167":1,"217":4,"270":1}}],["g",{"2":{"125":2}}],["gb",{"2":{"116":1}}],["groups",{"2":{"45":1}}],["given",{"2":{"1":1,"33":1,"41":1,"45":1,"74":1,"87":1,"95":1,"124":1,"167":1,"172":1,"184":1,"188":1,"192":1,"196":1,"217":2,"241":1,"261":1,"265":1,"269":1,"274":1,"278":1,"282":1,"290":1,"294":1,"310":1,"314":1,"333":1}}],["604800000",{"2":{"124":1,"127":1}}],["69609650",{"2":{"85":1}}],["651372605b49507aea707488",{"2":{"61":1}}],["61ba43b65fc",{"2":{"57":1}}],["6",{"2":{"45":1,"127":1,"145":1,"149":1}}],["https",{"2":{"272":4,"293":1}}],["htmlbr",{"2":{"334":1}}],["html>",{"2":{"170":2}}],["html",{"2":{"170":2,"332":1,"337":1}}],["h",{"2":{"208":4}}],["he",{"2":{"252":2}}],["hel",{"2":{"252":2}}],["helloqsuworld",{"2":{"212":2}}],["hello=world",{"2":{"175":1}}],["hello",{"2":{"85":2,"115":1,"167":1,"208":4,"212":6,"228":8,"248":1,"252":4,"256":4,"260":8,"272":4}}],["head>",{"2":{"170":2}}],["however",{"2":{"167":1}}],["hours",{"2":{"127":1}}],["hour",{"2":{"125":2}}],["human",{"2":{"116":1,"124":1}}],["handlekeyup",{"2":{"170":3}}],["has",{"2":{"167":1,"188":1,"286":1}}],["hash",{"2":{"58":1,"62":1,"66":1,"70":1,"82":1}}],["have",{"2":{"45":1,"167":1}}],["hi",{"2":{"166":7,"228":4}}],["hi2",{"2":{"40":2}}],["hi11",{"2":{"40":2}}],["hi10",{"2":{"40":2}}],["hi1",{"2":{"40":2}}],["\\tyearend",{"2":{"336":1}}],["\\tyearstart",{"2":{"336":1}}],["\\temail",{"2":{"336":1}}],["\\thtmlbr",{"2":{"336":1}}],["\\tholder",{"2":{"336":1}}],["\\thello",{"2":{"175":1}}],["\\tfalse",{"2":{"199":1}}],["\\tfunction",{"2":{"170":1}}],["\\t5",{"2":{"199":1}}],["\\ttrue",{"2":{"195":1,"199":1}}],["\\ttest",{"2":{"175":1}}],["\\t2",{"2":{"195":1}}],["\\td",{"2":{"187":1}}],["\\tconsole",{"2":{"324":2,"325":1,"337":1}}],["\\tconst",{"2":{"170":1}}],["\\tc",{"2":{"187":1,"191":2}}],["\\tb",{"2":{"187":1,"191":1}}],["\\ta",{"2":{"187":1,"191":2}}],["\\tarr",{"2":{"175":1}}],["\\t456",{"2":{"183":1}}],["\\timport",{"2":{"170":1}}],["\\treturn",{"2":{"166":1}}],["\\tseparator",{"2":{"125":1}}],["\\twithzerovalue",{"2":{"125":1}}],["\\tusespace",{"2":{"125":1,"127":1}}],["\\tuseshortstring",{"2":{"125":1}}],["\\t\\tisbotagent",{"2":{"337":1}}],["\\t\\tid",{"2":{"183":1}}],["\\t\\td",{"2":{"195":1,"203":1}}],["\\t\\tb",{"2":{"195":1,"199":1,"203":2}}],["\\t\\tbb",{"2":{"40":8,"191":1}}],["\\t\\ta",{"2":{"195":1,"199":1,"203":1}}],["\\t\\taa",{"2":{"40":8,"191":1}}],["\\t\\t\\tc",{"2":{"199":1}}],["\\t\\t\\tb",{"2":{"199":1,"203":1}}],["\\t\\t\\tbb",{"2":{"195":1}}],["\\t\\t\\ta",{"2":{"199":1,"203":1}}],["\\t\\t\\taa",{"2":{"195":2}}],["\\t\\t\\t\\tbbb",{"2":{"195":1}}],["\\t\\t\\t\\taaa",{"2":{"195":1}}],["\\t\\t\\t\\tname",{"2":{"183":2}}],["\\t\\t\\t\\tid",{"2":{"183":2}}],["\\t\\t\\t",{"2":{"183":4,"195":1}}],["\\t\\tname",{"2":{"183":1}}],["\\t\\tkeyupdebounce",{"2":{"170":1}}],["\\t\\tc",{"2":{"195":1,"199":1,"203":2}}],["\\t\\tchild",{"2":{"183":1}}],["\\t\\tconsole",{"2":{"170":1}}],["\\t\\tcc",{"2":{"40":8}}],["\\t\\t",{"2":{"106":5,"170":2,"183":1,"195":2,"199":1,"203":2}}],["\\t",{"2":{"40":16,"106":2,"125":4,"162":1,"170":6,"183":4,"191":3,"195":2,"199":3,"203":4,"337":1}}],["===",{"2":{"317":1}}],["=>",{"2":{"162":1,"166":1,"170":1}}],["=",{"2":{"40":1,"92":2,"125":5,"131":2,"135":3,"167":2,"170":1,"195":1,"199":1,"203":1,"281":2,"285":2,"317":2}}],["www",{"2":{"332":1,"337":1}}],["web이라는",{"2":{"337":1}}],["web",{"0":{"328":1},"1":{"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"2":{"328":1,"337":5}}],["would",{"2":{"209":1,"217":1}}],["word",{"2":{"229":1}}],["wor",{"2":{"208":4}}],["world",{"2":{"175":1,"208":4,"212":6,"228":8,"260":8,"272":4}}],["whether",{"2":{"274":1}}],["when",{"2":{"37":1,"41":1,"167":2,"184":1,"196":1,"278":1,"282":1,"290":1}}],["whitespace",{"2":{"205":1}}],["want",{"2":{"209":2}}],["was",{"2":{"167":1}}],["wait",{"2":{"167":2}}],["written",{"2":{"167":1}}],["wrong",{"2":{"128":1}}],["will",{"2":{"45":1,"128":1,"132":1,"167":2,"184":1,"196":1}}],["withprotocol",{"2":{"290":1,"291":1}}],["without",{"2":{"128":1,"132":1,"209":1,"290":1}}],["withextension",{"2":{"112":1,"113":1}}],["within",{"2":{"37":1,"167":1,"217":1}}],["with",{"2":{"5":1,"41":1,"45":1,"50":1,"54":1,"125":1,"128":1,"167":1,"176":1,"184":1,"213":1,"217":2,"229":1,"245":2,"269":1}}],["flutter",{"2":{"318":1,"320":1,"326":2}}],["flutter를",{"0":{"320":1},"2":{"318":1}}],["f",{"2":{"220":2}}],["found",{"2":{"196":2}}],["follows",{"2":{"184":1}}],["format",{"0":{"107":1},"1":{"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1},"2":{"58":1,"95":1,"99":1,"103":1,"108":1,"128":1,"184":1,"290":1,"333":1}}],["for",{"2":{"33":1,"41":1,"45":1,"124":1,"128":1,"132":1,"136":1,"167":2,"176":1,"180":1,"188":1,"209":1,"217":1,"274":1,"298":1,"302":1,"329":1}}],["func",{"2":{"167":3,"168":1}}],["functimes",{"0":{"163":1},"1":{"164":1,"165":1,"166":1},"2":{"166":2}}],["function",{"2":{"45":1,"159":1,"163":1,"164":1,"167":8,"168":1,"176":1,"180":1,"205":1,"324":1,"325":1,"337":1}}],["fallback",{"2":{"128":2,"129":1,"132":2,"133":1}}],["false",{"2":{"92":1,"94":1,"98":1,"113":1,"125":2,"127":1,"230":1,"274":1,"277":1,"281":1,"285":2,"289":1,"290":1,"291":2,"293":1,"297":1,"299":1,"301":1,"303":1,"305":1,"317":4}}],["fails",{"2":{"128":1,"132":1}}],["final",{"2":{"163":1}}],["fileext",{"0":{"120":1},"1":{"121":1,"122":1,"123":1},"2":{"123":2}}],["filesize",{"0":{"116":1},"1":{"117":1,"118":1,"119":1},"2":{"119":2}}],["filepath",{"2":{"113":1,"121":1}}],["file",{"2":{"112":1,"115":2,"116":2,"120":1,"123":1}}],["filename",{"0":{"112":1},"1":{"113":1,"114":1,"115":1},"2":{"115":2}}],["first",{"2":{"37":1,"41":1,"221":1,"225":1,"233":1,"269":1,"278":1,"282":1,"298":1,"302":1}}],["front",{"2":{"41":1}}],["from",{"2":{"13":1,"21":1,"22":1,"103":1,"112":1,"167":1,"170":1,"188":1,"192":1,"261":1,"324":1,"325":1,"337":1}}],["bash",{"2":{"322":1,"337":1}}],["bash$",{"2":{"319":1,"320":1}}],["based",{"2":{"257":1,"333":1}}],["base64",{"2":{"74":1,"78":1}}],["blindstr",{"2":{"246":1}}],["blindlength",{"2":{"246":1}}],["bgafced",{"2":{"240":2}}],["but",{"2":{"225":1,"278":1,"282":1}}],["bb",{"2":{"191":1,"195":1}}],["bbb",{"2":{"40":2}}],["bot",{"2":{"329":2,"332":1,"337":1}}],["both",{"2":{"196":1}}],["body>",{"2":{"170":2}}],["boolean",{"2":{"38":2,"42":1,"92":1,"97":1,"113":1,"161":1,"185":1,"193":1,"197":2,"230":1,"276":1,"280":1,"284":1,"288":1,"291":2,"292":1,"296":1,"299":1,"300":1,"303":1,"304":1,"308":1,"312":1,"315":1,"316":1,"331":1,"334":1}}],["b2a",{"2":{"44":2}}],["bye",{"2":{"256":1}}],["bytes",{"2":{"116":2,"117":1}}],["by",{"2":{"37":3,"41":2,"58":1,"132":1,"188":1}}],["beginning",{"2":{"269":1}}],["before",{"2":{"205":1}}],["because",{"2":{"167":1}}],["been",{"2":{"167":1}}],["between",{"0":{"302":1},"1":{"303":1,"304":1,"305":1},"2":{"87":1,"138":1,"205":1,"305":2}}],["be",{"2":{"33":1,"82":1,"128":1,"132":2,"209":1,"217":1,"225":1,"302":1}}],["b",{"2":{"32":3,"36":3,"48":2,"131":2,"179":2,"187":1,"188":2,"191":2,"199":2,"203":2,"277":1}}],["|string",{"2":{"299":2}}],["|",{"2":{"125":1,"334":1}}],["|number",{"2":{"34":1}}],["|object",{"2":{"30":1}}],["||",{"2":{"6":1,"51":2,"55":1,"113":1,"117":1,"166":1,"214":1,"218":1,"230":1,"246":1,"250":1,"254":1,"258":1,"279":1,"283":1,"291":2,"299":1,"303":1}}],["mul",{"0":{"146":1},"1":{"147":1,"148":1,"149":1},"2":{"149":2}}],["multiplying",{"2":{"146":1}}],["multiple",{"2":{"37":1,"257":2}}],["multidimensional",{"2":{"25":1}}],["method",{"2":{"328":1}}],["methods",{"0":{"328":1},"1":{"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"2":{"136":1}}],["merges",{"2":{"25":1,"188":1,"269":1}}],["mit",{"2":{"334":1}}],["misc",{"0":{"158":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1}}],["minimumcount",{"2":{"314":1,"315":1}}],["minimum",{"2":{"302":1}}],["min",{"2":{"138":1,"139":1,"302":1}}],["minutes",{"2":{"127":1}}],["minutes`",{"2":{"125":2}}],["milliseconds",{"2":{"125":1,"127":1,"160":1}}],["millisecond",{"2":{"124":1}}],["main",{"2":{"324":1,"325":1,"337":1}}],["match",{"2":{"278":2,"282":2,"298":1}}],["matching",{"2":{"196":1}}],["math",{"0":{"137":1},"1":{"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1}}],["make",{"2":{"176":1}}],["many",{"2":{"116":1}}],["max",{"2":{"138":1,"139":1,"302":1}}],["maxlengthpergroup",{"2":{"46":1}}],["maximum",{"2":{"45":1,"302":1}}],["mb",{"2":{"116":1,"119":1}}],["mp3",{"2":{"115":2,"123":2}}],["mm",{"2":{"94":3,"95":1,"99":1,"103":1}}],["md5",{"0":{"62":1},"1":{"63":1,"64":1,"65":1},"2":{"62":1,"65":1}}],["mozilla",{"2":{"332":1,"337":1}}],["more",{"2":{"167":1,"205":1,"298":1}}],["mongodb",{"2":{"58":1}}],["moves",{"2":{"21":1}}],["pnpm",{"2":{"322":2,"337":2}}],["pub",{"2":{"319":1,"320":1}}],["purpose",{"2":{"136":1}}],["piece",{"2":{"180":1}}],["protocol",{"2":{"290":1}}],["provided",{"2":{"257":1}}],["promise",{"2":{"159":1,"161":1}}],["prepositions",{"2":{"229":1}}],["primarily",{"2":{"58":1}}],["places",{"2":{"116":1}}],["plain",{"2":{"78":1}}],["package",{"2":{"321":1,"328":1}}],["pass",{"2":{"302":1}}],["passed",{"2":{"286":1}}],["parent",{"2":{"183":1,"188":1,"196":1}}],["parsing",{"2":{"128":1,"132":1}}],["parsed",{"2":{"132":1}}],["parse",{"2":{"128":1}}],["parameters",{"0":{"2":1,"6":1,"10":1,"14":1,"18":1,"22":1,"26":1,"30":1,"34":1,"38":1,"42":1,"46":1,"51":1,"55":1,"59":1,"63":1,"67":1,"71":1,"75":1,"79":1,"83":1,"88":1,"92":1,"96":1,"100":1,"104":1,"109":1,"113":1,"117":1,"121":1,"125":1,"129":1,"133":1,"139":1,"143":1,"147":1,"151":1,"155":1,"160":1,"164":1,"168":1,"173":1,"177":1,"181":1,"185":1,"189":1,"193":1,"197":1,"201":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"230":1,"234":1,"238":1,"242":1,"246":1,"250":1,"254":1,"258":1,"262":1,"266":1,"270":1,"275":1,"279":1,"283":1,"287":1,"291":1,"295":1,"299":1,"303":1,"307":1,"311":1,"315":1,"330":1,"334":1},"2":{"59":1,"257":1}}],["path",{"2":{"112":1,"120":1}}],["position",{"2":{"21":3}}],["53",{"2":{"268":1}}],["52",{"2":{"268":1}}],["51",{"2":{"268":1}}],["5d",{"2":{"175":1}}],["5b1",{"2":{"175":1}}],["56",{"2":{"127":1}}],["567",{"2":{"111":2}}],["5000",{"2":{"162":1}}],["50",{"2":{"20":1,"268":1}}],["5",{"2":{"20":1,"28":2,"141":1,"153":1,"157":3,"199":2,"244":2,"309":1,"332":1,"337":1}}],["npm",{"2":{"322":3,"337":2}}],["natural",{"2":{"230":1}}],["naturally",{"2":{"229":1}}],["named",{"2":{"210":1,"214":1,"226":1,"230":1,"242":1,"250":1,"254":1,"299":1}}],["name",{"2":{"112":1,"183":1,"196":1}}],["names",{"2":{"37":1,"41":1,"188":1}}],["ncd",{"2":{"216":4}}],["n",{"2":{"142":1,"146":1,"150":1,"154":1,"163":1,"179":6,"213":1}}],["needed",{"2":{"167":1}}],["newlines",{"2":{"176":1}}],["new",{"2":{"90":2,"102":1,"106":2,"196":1}}],["negative",{"2":{"82":1}}],["node",{"2":{"322":2,"326":2}}],["no",{"2":{"59":1,"169":1}}],["not",{"2":{"13":1,"37":2,"41":1,"125":1,"167":1,"188":1,"196":1,"217":1,"278":1,"282":1,"290":1}}],["numrandom",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"141":2}}],["numerically",{"2":{"37":1,"38":1}}],["numeric",{"2":{"17":1}}],["numberformat",{"0":{"108":1},"1":{"109":1,"110":1,"111":1},"2":{"111":1}}],["numbers",{"2":{"37":1,"41":2,"142":2,"143":1,"146":2,"147":1,"150":2,"151":1,"154":2,"155":1,"241":1}}],["number",{"2":{"6":1,"10":2,"11":1,"18":1,"19":1,"22":2,"29":1,"30":1,"33":2,"34":1,"45":1,"46":1,"51":1,"82":1,"84":1,"87":1,"89":1,"108":1,"109":2,"117":2,"125":1,"132":2,"133":2,"134":1,"138":1,"139":2,"140":1,"143":1,"144":1,"147":1,"148":1,"151":1,"152":1,"155":1,"156":1,"160":1,"164":1,"167":1,"168":1,"233":1,"235":1,"242":1,"245":1,"246":1,"250":1,"254":1,"267":1,"303":4,"315":1}}],["null",{"2":{"8":4,"131":1,"135":1,"306":1}}],["import를",{"2":{"322":1}}],["ignores",{"2":{"253":1}}],["id",{"2":{"183":2}}],["ids",{"2":{"180":1}}],["ivsize",{"2":{"50":1,"51":1}}],["if",{"2":{"37":1,"45":1,"95":1,"112":1,"116":1,"120":1,"125":1,"128":2,"132":1,"167":3,"180":1,"184":1,"188":1,"192":1,"196":2,"209":2,"217":1,"229":1,"253":1,"278":2,"282":2,"286":1,"290":3,"294":1,"298":2,"302":1,"306":1,"310":1,"314":1,"329":2}}],["item",{"2":{"196":1}}],["items",{"2":{"188":1,"192":1,"196":2}}],["iteratee",{"2":{"163":1,"164":1}}],["it",{"2":{"29":1,"37":2,"41":2,"62":1,"66":1,"70":1,"116":1,"128":1,"132":1,"167":2,"176":1,"180":1,"184":1,"196":2,"205":1,"237":1,"257":2,"265":1,"269":1,"278":1,"282":1,"290":1,"298":1,"329":2}}],["isbotagent",{"0":{"329":1},"1":{"330":1,"331":1,"332":1},"2":{"332":1,"337":1}}],["istrueminimumnumberoftimes",{"0":{"314":1},"1":{"315":1,"316":1,"317":1},"2":{"317":3}}],["is2darray",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"297":2}}],["isurl",{"0":{"290":1},"1":{"291":1,"292":1,"293":1},"2":{"293":3}}],["isemail",{"0":{"310":1},"1":{"311":1,"312":1,"313":1},"2":{"313":1}}],["isempty",{"0":{"286":1},"1":{"287":1,"288":1,"289":1},"2":{"289":3}}],["isequalstrict",{"0":{"282":1},"1":{"283":1,"284":1,"285":1},"2":{"278":1,"282":1,"285":3}}],["isequal",{"0":{"278":1},"1":{"279":1,"280":1,"281":1},"2":{"278":1,"281":4,"282":1}}],["isobject",{"0":{"274":1},"1":{"275":1,"276":1,"277":1},"2":{"277":2}}],["isvaliddate",{"0":{"95":1},"1":{"96":1,"97":1,"98":1},"2":{"98":2}}],["is",{"2":{"13":1,"37":1,"77":1,"81":1,"112":1,"116":2,"123":1,"124":1,"125":2,"128":2,"132":3,"163":2,"167":3,"180":1,"184":3,"188":1,"192":1,"196":3,"217":1,"229":1,"233":1,"241":1,"253":1,"256":4,"269":1,"274":1,"286":1,"290":4,"294":1,"298":1,"302":1,"306":2,"310":1,"328":1}}],["information",{"2":{"333":1}}],["install",{"2":{"322":2,"337":2}}],["instead",{"2":{"188":1}}],["inclusive",{"2":{"303":1}}],["included",{"2":{"116":1,"269":1}}],["includes",{"2":{"116":1}}],["include",{"2":{"112":1,"125":1}}],["including",{"2":{"108":1,"180":1,"209":1,"274":1}}],["increase",{"2":{"167":1}}],["intended",{"2":{"167":1}}],["intervals",{"2":{"167":1}}],["interval",{"2":{"167":2}}],["into",{"2":{"25":1,"45":1,"205":1}}],["input",{"2":{"167":1,"170":1}}],["in",{"2":{"9":1,"13":1,"17":1,"21":1,"33":1,"37":2,"41":1,"45":2,"95":1,"99":1,"103":1,"116":1,"120":1,"124":1,"128":2,"132":2,"136":2,"163":2,"176":1,"180":1,"188":2,"192":1,"196":3,"209":1,"217":2,"233":1,"269":1,"290":1,"298":1,"302":2,"314":1,"328":1,"333":1}}],["initialize",{"2":{"5":1}}],["joining",{"2":{"269":1}}],["js와",{"2":{"326":1}}],["js",{"2":{"260":8,"322":2,"326":1}}],["jsonstring",{"2":{"129":1}}],["json",{"2":{"13":1,"128":1,"176":3}}],["javascriptimport",{"2":{"324":1,"325":1,"337":1}}],["javascriptfunction",{"2":{"166":1}}],["javascriptawait",{"2":{"162":1}}],["javascriptconst",{"2":{"40":1,"131":1,"135":1,"195":1,"199":1,"203":1,"281":1,"285":1,"317":1}}],["javascript",{"2":{"4":1,"8":1,"12":1,"16":1,"20":1,"24":1,"28":1,"32":1,"36":1,"44":1,"48":1,"53":1,"57":1,"61":1,"65":1,"69":1,"73":1,"77":1,"81":1,"85":1,"90":1,"94":1,"98":1,"102":1,"106":1,"111":1,"115":1,"119":1,"123":1,"127":1,"141":1,"145":1,"149":1,"153":1,"157":1,"175":1,"179":1,"183":1,"187":1,"191":1,"205":1,"208":1,"212":1,"216":1,"220":1,"224":1,"228":1,"232":1,"236":1,"240":1,"244":1,"248":1,"252":1,"256":1,"260":1,"264":1,"268":1,"270":1,"272":1,"277":1,"289":1,"293":1,"297":1,"301":1,"305":1,"309":1,"313":1,"322":1,"326":2,"332":1,"336":1}}],["customized",{"2":{"225":1}}],["cd",{"2":{"216":2}}],["chy2m",{"2":{"244":2}}],["change",{"2":{"217":1}}],["changes",{"2":{"196":2}}],["character",{"2":{"217":1,"253":2,"257":1}}],["characters",{"2":{"176":1,"209":2,"213":2,"225":1,"245":2,"261":1}}],["child",{"2":{"183":1,"188":1,"192":1,"196":2}}],["childitemb",{"2":{"183":1}}],["childitema",{"2":{"183":2}}],["childkey",{"2":{"181":1,"183":1}}],["children",{"2":{"180":1}}],["check",{"2":{"95":1,"274":1}}],["checks",{"2":{"95":1,"310":1}}],["choice",{"2":{"50":1}}],["cbc",{"2":{"50":1,"51":1,"54":1,"55":1}}],["crypto",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1}}],["createdatelistfromrange",{"0":{"103":1},"1":{"104":1,"105":1,"106":1},"2":{"106":1}}],["create",{"2":{"45":1,"103":1}}],["creates",{"2":{"9":1}}],["ccc",{"2":{"40":2}}],["correct",{"2":{"290":1}}],["correctly",{"2":{"269":1}}],["corresponding",{"2":{"192":1}}],["corresponds",{"2":{"180":1}}],["code",{"2":{"265":1}}],["commonjs에",{"2":{"322":1}}],["commas",{"2":{"290":1}}],["comma",{"2":{"108":1}}],["compatible",{"2":{"332":1,"337":1}}],["compares",{"2":{"278":1,"282":1}}],["complete",{"2":{"136":1}}],["com",{"2":{"272":4,"293":3,"313":1,"332":1,"336":1,"337":1}}],["conditions",{"2":{"314":1,"315":1}}],["convert",{"2":{"184":1}}],["converts",{"2":{"62":1,"66":1,"70":1,"116":1,"125":1,"172":1,"184":1,"205":1,"221":1,"229":1,"265":1}}],["continue",{"2":{"162":1}}],["contains",{"0":{"298":1},"1":{"299":1,"300":1,"301":1},"2":{"298":1,"301":3}}],["contained",{"2":{"37":1,"41":1,"233":1}}],["containing",{"2":{"37":1,"45":1,"241":1}}],["console",{"2":{"131":2,"135":3,"167":1,"176":1,"195":1,"199":1,"203":1}}],["const",{"2":{"131":1,"135":2,"167":1,"281":1,"285":1,"317":1}}],["consisting",{"2":{"37":1,"41":1}}],["count",{"2":{"30":1,"34":1}}],["c",{"2":{"36":2,"48":2,"115":2,"123":1,"179":2,"187":1,"188":2,"195":1,"199":3,"203":1,"220":2}}],["capitalizeeachwords",{"0":{"229":1},"1":{"230":1,"231":1,"232":1},"2":{"232":1}}],["capitalizeeverysentence",{"0":{"225":1},"1":{"226":1,"227":1,"228":1},"2":{"228":3}}],["capitalize",{"2":{"225":1}}],["capitalizefirst",{"0":{"221":1},"1":{"222":1,"223":1,"224":1},"2":{"224":1}}],["calls",{"2":{"167":1}}],["called",{"2":{"167":2,"170":1}}],["calculates",{"2":{"87":1}}],["can",{"2":{"33":1,"82":1,"116":1,"132":1,"225":1}}],["cases",{"2":{"229":1}}],["case",{"2":{"13":1}}],["typically",{"2":{"225":1}}],["types",{"2":{"274":1,"278":2,"282":2}}],["typescriptconst",{"2":{"125":1}}],["type=",{"2":{"170":1}}],["type",{"2":{"13":1,"33":1,"82":1,"128":1,"132":1,"184":1,"274":1,"306":1,"333":1,"334":1}}],["truncation",{"2":{"253":1}}],["truncated",{"2":{"253":1}}],["truncateexpect",{"0":{"253":1},"1":{"254":1,"255":1,"256":1},"2":{"256":2}}],["truncates",{"2":{"249":1}}],["truncate",{"0":{"249":1},"1":{"250":1,"251":1,"252":1},"2":{"252":3}}],["true",{"2":{"37":1,"98":1,"112":1,"115":1,"125":1,"184":1,"192":1,"196":2,"229":1,"277":1,"278":3,"281":3,"282":3,"285":1,"286":1,"289":2,"290":3,"293":3,"294":1,"297":1,"298":3,"301":2,"302":2,"305":2,"313":1,"314":2,"317":7,"329":1,"332":1,"336":1,"337":1}}],["trim",{"0":{"205":1},"1":{"206":1,"207":1,"208":1},"2":{"205":1,"208":3}}],["t",{"2":{"179":7}}],["tab",{"2":{"176":1}}],["title>",{"2":{"170":1}}],["title>test",{"2":{"170":1}}],["timeout",{"2":{"167":1,"168":1}}],["time",{"2":{"124":1}}],["times",{"2":{"29":1,"163":2,"164":1,"167":3,"233":1,"314":1}}],["txt",{"2":{"115":2,"123":2}}],["text",{"2":{"170":1,"217":1,"333":1}}],["temp",{"2":{"115":1}}],["temphello",{"2":{"115":1,"123":1}}],["test=1234",{"2":{"175":1}}],["test",{"2":{"53":1,"65":1,"69":1,"73":1,"77":1,"81":1,"256":3}}],["that",{"2":{"269":1}}],["third",{"2":{"132":1,"302":1}}],["this",{"2":{"45":1,"77":1,"81":1,"123":1,"167":1,"180":1,"196":1,"225":1,"256":4,"328":1}}],["thereafter",{"2":{"278":1,"282":1}}],["them",{"2":{"209":1,"213":1}}],["then",{"2":{"162":1,"176":1}}],["their",{"2":{"37":1,"41":1,"180":1}}],["the",{"2":{"1":2,"9":1,"13":1,"17":1,"21":2,"29":1,"33":3,"37":4,"41":5,"45":3,"50":1,"54":1,"58":1,"74":1,"82":2,"87":2,"99":2,"103":1,"112":3,"116":4,"120":2,"124":2,"128":4,"132":3,"136":2,"142":2,"146":1,"150":1,"154":1,"163":3,"167":8,"172":1,"176":3,"180":3,"184":4,"188":8,"192":5,"196":9,"209":3,"217":3,"221":2,"225":4,"229":1,"233":3,"237":1,"241":2,"249":1,"253":5,"257":3,"265":1,"269":5,"274":1,"278":8,"282":8,"286":1,"290":4,"294":1,"298":5,"302":6,"306":2,"310":1,"314":2,"328":1,"329":1,"333":4}}],["top",{"2":{"188":1,"196":1}}],["today",{"0":{"91":1},"1":{"92":1,"93":1,"94":1},"2":{"91":1,"94":3,"324":2,"325":1}}],["to",{"2":{"21":1,"22":1,"62":1,"66":1,"70":1,"78":1,"103":1,"116":1,"125":1,"128":1,"132":1,"167":1,"172":1,"176":2,"180":2,"184":2,"188":1,"192":2,"196":1,"209":2,"217":2,"221":1,"225":1,"229":1,"249":1,"265":1,"290":1,"302":2,"329":1}}],["two",{"2":{"13":1,"45":1,"87":1,"184":2,"205":1,"294":1}}],["dynamic",{"2":{"270":1}}],["doctype",{"2":{"170":1}}],["do",{"2":{"125":1,"278":1,"282":1}}],["does",{"2":{"37":1,"290":1}}],["durationoptions",{"2":{"125":2}}],["duration",{"0":{"124":1},"1":{"125":1,"126":1,"127":1},"2":{"127":2}}],["duplication",{"2":{"13":1}}],["duplicates",{"2":{"33":1}}],["duplicate",{"2":{"13":1,"261":1}}],["dd",{"2":{"94":3,"95":1,"99":1,"103":1}}],["ddd",{"2":{"40":2}}],["dividing",{"2":{"154":1}}],["div",{"0":{"154":1},"1":{"155":1,"156":1,"157":1},"2":{"157":2}}],["displayed",{"2":{"124":1,"188":2}}],["displays",{"2":{"124":1,"188":1}}],["display",{"2":{"116":1}}],["difference",{"2":{"87":1}}],["dimensional",{"2":{"13":1,"25":1,"45":2,"184":2,"294":1}}],["dartimport",{"2":{"321":1}}],["dart를",{"0":{"319":1}}],["darturljoin",{"2":{"272":1}}],["darttruncate",{"2":{"252":1}}],["darttrim",{"2":{"208":1}}],["dartstrrandom",{"2":{"244":1}}],["dartstrshuffle",{"2":{"240":1}}],["dartstrcount",{"2":{"236":1}}],["dartcapitalizeeachwords",{"2":{"232":1}}],["dartcapitalizeeverysentence",{"2":{"228":1}}],["dartcapitalizefirst",{"2":{"224":1}}],["dartreplacebetween",{"2":{"220":1}}],["dartremovenewline",{"2":{"216":1}}],["dartremovespecialchar",{"2":{"212":1}}],["dart",{"2":{"210":1,"214":1,"226":1,"230":1,"242":1,"250":1,"254":1,"269":1,"270":1,"299":1,"318":2,"319":1,"321":1,"326":2}}],["dartnumberformat",{"2":{"111":1}}],["days`",{"2":{"125":1}}],["days",{"2":{"87":1,"124":2,"127":1}}],["daydiff",{"0":{"87":1},"1":{"88":1,"89":1,"90":1},"2":{"90":1}}],["datetoyyyymmdd",{"0":{"99":1},"1":{"100":1,"101":1,"102":1},"2":{"102":1}}],["date2",{"2":{"88":1}}],["date1",{"2":{"88":1}}],["dates",{"2":{"87":1,"103":1}}],["date",{"0":{"86":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1},"2":{"88":2,"90":2,"91":1,"95":1,"96":1,"99":2,"100":2,"102":1,"104":2,"106":2}}],["dataset",{"2":{"180":1}}],["data",{"2":{"13":2,"29":1,"45":2,"62":1,"66":1,"70":1,"99":1,"172":1,"180":1,"192":1,"274":2,"275":1,"278":2,"282":2,"286":1,"287":1,"290":1,"306":1,"307":1}}],["dghpcybpcyb0zxn0",{"2":{"77":1,"81":1}}],["determine",{"2":{"329":1}}],["def",{"2":{"217":5,"313":1}}],["defaultvalue",{"2":{"6":1}}],["default",{"2":{"5":1,"50":2,"54":1,"128":1,"132":2,"188":1,"241":1,"245":2}}],["deletes",{"2":{"192":2,"217":1}}],["delimiters",{"2":{"209":1}}],["delimiter",{"2":{"188":1}}],["debounce",{"0":{"167":1},"1":{"168":1,"169":1,"170":1},"2":{"167":1,"170":1}}],["decimals",{"2":{"117":1}}],["decimal",{"2":{"116":1,"132":1}}],["decodes",{"2":{"78":1}}],["decodebase64",{"0":{"78":1},"1":{"79":1,"80":1,"81":1},"2":{"81":1}}],["decrypt",{"0":{"54":1},"1":{"55":1,"56":1,"57":1},"2":{"54":1,"57":1}}],["descending",{"2":{"38":1,"42":1}}],["d",{"2":{"36":2,"48":2,"179":2,"187":1,"188":2,"195":1,"203":1,"220":2,"301":2}}],["esm을",{"2":{"322":1}}],["esm",{"2":{"322":1}}],["email",{"2":{"310":1,"311":1,"334":1}}],["empty",{"2":{"128":1,"286":1}}],["ellipsis",{"2":{"249":1,"250":1,"252":1}}],["el",{"2":{"248":1}}],["elements",{"2":{"25":1,"37":1,"45":1}}],["element",{"2":{"21":1}}],["every",{"2":{"225":1,"229":1}}],["events",{"2":{"167":1}}],["even",{"2":{"128":1,"278":1,"282":1}}],["equal",{"2":{"192":1}}],["easier",{"2":{"176":1}}],["each",{"2":{"33":1,"163":1}}],["error",{"2":{"128":1,"132":1}}],["exact",{"2":{"298":2,"299":1}}],["example",{"2":{"41":1,"45":1,"124":1,"167":1,"176":1,"188":1,"209":1,"217":1,"272":4,"336":3}}],["examples",{"0":{"4":1,"8":1,"12":1,"16":1,"20":1,"24":1,"28":1,"32":1,"36":1,"40":1,"44":1,"48":1,"53":1,"57":1,"61":1,"65":1,"69":1,"73":1,"77":1,"81":1,"85":1,"90":1,"94":1,"98":1,"102":1,"106":1,"111":1,"115":1,"119":1,"123":1,"127":1,"131":1,"135":1,"141":1,"145":1,"149":1,"153":1,"157":1,"162":1,"166":1,"170":1,"175":1,"179":1,"183":1,"187":1,"191":1,"195":1,"199":1,"203":1,"208":1,"212":1,"216":1,"220":1,"224":1,"228":1,"232":1,"236":1,"240":1,"244":1,"248":1,"252":1,"256":1,"260":1,"264":1,"268":1,"272":1,"277":1,"281":1,"285":1,"289":1,"293":1,"297":1,"301":1,"305":1,"309":1,"313":1,"317":1,"332":1,"336":1}}],["expectlength",{"2":{"254":1}}],["expected",{"2":{"253":1}}],["explore",{"2":{"136":1}}],["exceptioncharacters",{"2":{"210":1,"212":1}}],["exceptions",{"2":{"209":1}}],["exist",{"2":{"290":1}}],["existing",{"2":{"188":1,"257":1}}],["exists",{"2":{"95":1}}],["executed",{"2":{"167":2}}],["extensions",{"2":{"120":1}}],["extension",{"2":{"112":1}}],["extract",{"2":{"112":1}}],["engine",{"2":{"329":1}}],["entire",{"2":{"221":1}}],["en",{"2":{"170":1}}],["encodedstr",{"2":{"79":1}}],["encoded",{"2":{"78":1}}],["encode",{"2":{"74":1}}],["encodebase64",{"0":{"74":1},"1":{"75":1,"76":1,"77":1},"2":{"77":1}}],["encrypt",{"0":{"50":1},"1":{"51":1,"52":1,"53":1},"2":{"50":1,"53":1}}],["endstringchar",{"2":{"253":1,"254":1}}],["endchar",{"2":{"218":1}}],["ending",{"2":{"217":1,"253":2}}],["enddate",{"2":{"103":1,"104":1}}],["end",{"2":{"9":1,"10":1}}],["e",{"2":{"48":2,"125":2,"208":4,"220":4}}],["05",{"2":{"106":1}}],["05t01",{"2":{"106":1}}],["04",{"2":{"106":1}}],["00010",{"2":{"135":1}}],["00z",{"2":{"106":2}}],["00",{"2":{"106":2}}],["02",{"2":{"98":1,"106":1}}],["03",{"2":{"90":1,"106":1}}],["01t01",{"2":{"106":1}}],["01",{"2":{"90":3,"98":2,"106":8}}],["098f6bcd4621d373cade4e832627b4f6",{"2":{"65":1}}],["0",{"2":{"6":1,"12":2,"21":1,"24":1,"125":1,"132":1,"286":1,"306":1,"332":1,"337":1}}],["slash",{"2":{"269":1}}],["sleep",{"0":{"159":1},"1":{"160":1,"161":1,"162":1},"2":{"159":1,"162":2}}],["some",{"2":{"229":1}}],["so",{"2":{"180":1,"269":1}}],["sortnumeric",{"0":{"41":1},"1":{"42":1,"43":1,"44":1},"2":{"44":1}}],["sorts",{"2":{"37":1,"41":1}}],["sorting",{"2":{"37":1,"41":1}}],["sort",{"2":{"37":1}}],["sortbyobjectkey",{"0":{"37":1},"1":{"38":1,"39":1,"40":1},"2":{"40":1}}],["script>",{"2":{"170":2}}],["small",{"2":{"167":1}}],["smaller",{"2":{"41":1}}],["same",{"2":{"192":1,"196":1,"278":1,"282":1}}],["sayhi",{"2":{"166":3}}],["safeparseint",{"0":{"132":1},"1":{"133":1,"134":1,"135":1},"2":{"135":3}}],["safejsonparse",{"0":{"128":1},"1":{"129":1,"130":1,"131":1},"2":{"131":2}}],["such",{"2":{"229":1}}],["subtracting",{"2":{"150":1}}],["sub",{"0":{"150":1},"1":{"151":1,"152":1,"153":1},"2":{"153":2}}],["sum",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"145":2}}],["single",{"2":{"142":1,"146":1,"150":1,"154":1,"205":1}}],["sidebar",{"2":{"136":1}}],["size",{"2":{"116":1}}],["splitter",{"2":{"258":1}}],["splits",{"2":{"257":2}}],["split",{"0":{"257":1},"1":{"258":1,"259":1,"260":1},"2":{"257":1,"260":4}}],["splitchar",{"2":{"225":1,"226":1,"228":1}}],["special",{"2":{"209":2,"229":1}}],["specify",{"2":{"132":1}}],["specified",{"2":{"21":1,"54":1,"82":1,"167":1,"213":1,"217":1,"245":1,"249":1,"257":1}}],["specific",{"2":{"5":1,"21":1,"29":1,"37":1,"180":2,"196":1,"217":1,"333":1}}],["spaces",{"2":{"205":1,"209":2,"229":1}}],["space",{"2":{"125":1,"205":1}}],["symbols",{"2":{"209":1}}],["symbol",{"2":{"108":1,"269":1}}],["s",{"2":{"91":1,"180":1,"205":1,"329":2}}],["sha256",{"0":{"70":1},"1":{"71":1,"72":1,"73":1},"2":{"70":1,"73":1}}],["sha1",{"0":{"66":1},"1":{"67":1,"68":1,"69":1},"2":{"66":1,"69":1}}],["shuffles",{"2":{"237":1}}],["shuffle",{"2":{"1":1}}],["sentence",{"2":{"225":1}}],["sentences",{"2":{"205":1,"225":1}}],["searchvalue",{"2":{"181":1,"183":1,"193":1}}],["searchkey",{"2":{"181":1,"183":1,"197":1}}],["search",{"2":{"180":1,"196":1,"234":1,"299":1,"329":1}}],["set",{"2":{"128":1,"132":1}}],["seconds",{"2":{"127":1}}],["second",{"2":{"116":1,"209":2,"233":1,"298":1,"302":1}}],["secret",{"2":{"50":2,"51":1,"53":1,"54":2,"55":1,"57":1}}],["separate",{"2":{"225":1}}],["separates",{"2":{"45":1}}],["separator",{"2":{"92":1,"100":1,"125":2,"189":1}}],["step",{"2":{"188":1}}],["steps",{"2":{"176":1,"188":1}}],["stored",{"2":{"163":1,"184":1}}],["strict",{"2":{"290":1,"291":1}}],["string|number",{"2":{"334":1}}],["string|number|null|undefined",{"2":{"193":1}}],["string||string",{"2":{"258":1}}],["stringify",{"2":{"176":1}}],["strings",{"2":{"37":2,"41":2,"217":1,"245":1,"298":1}}],["string",{"0":{"204":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"2":{"33":1,"34":1,"38":1,"42":1,"43":1,"50":1,"51":3,"52":1,"54":1,"55":3,"56":1,"58":1,"60":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"70":1,"71":1,"72":1,"74":1,"75":1,"76":1,"78":2,"79":1,"80":1,"82":1,"83":1,"92":1,"93":1,"96":1,"100":1,"101":1,"105":1,"110":1,"113":1,"114":1,"116":1,"118":1,"121":1,"122":1,"126":1,"172":1,"174":1,"178":1,"181":2,"189":1,"197":1,"205":1,"206":1,"207":1,"210":2,"211":1,"214":2,"215":1,"217":3,"218":4,"219":1,"221":1,"222":1,"223":1,"226":2,"227":1,"230":1,"231":1,"233":2,"234":2,"237":1,"238":1,"239":1,"241":1,"242":1,"243":1,"246":2,"247":1,"249":2,"250":2,"251":1,"253":2,"254":2,"255":1,"256":3,"257":1,"258":2,"259":1,"261":1,"262":1,"263":1,"265":1,"266":1,"269":1,"271":1,"291":1,"298":2,"311":1,"330":1,"334":3,"335":1}}],["strtoascii",{"0":{"265":1},"1":{"266":1,"267":1,"268":1},"2":{"268":1}}],["strtonumberhash",{"0":{"82":1},"1":{"83":1,"84":1,"85":1},"2":{"85":3}}],["strunique",{"0":{"261":1},"1":{"262":1,"263":1,"264":1},"2":{"264":1}}],["strblindrandom",{"0":{"245":1},"1":{"246":1,"247":1,"248":1},"2":{"248":1}}],["strrandom",{"0":{"241":1},"1":{"242":1,"243":1,"244":1},"2":{"244":1}}],["strshuffle",{"0":{"237":1},"1":{"238":1,"239":1,"240":1},"2":{"240":1}}],["strcount",{"0":{"233":1},"1":{"234":1,"235":1,"236":1},"2":{"236":1,"324":2}}],["str",{"2":{"51":1,"55":1,"63":1,"67":1,"71":1,"75":1,"83":1,"166":2,"187":2,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"230":1,"234":1,"238":1,"246":1,"250":1,"254":1,"258":1,"262":1,"266":1,"299":1}}],["startchar",{"2":{"218":1}}],["starting",{"2":{"217":1}}],["startdate",{"2":{"103":1,"104":1}}],["starts",{"2":{"21":1}}],["start",{"2":{"9":1,"10":1}}],["49",{"2":{"268":1}}],["456",{"2":{"183":2}}],["42",{"2":{"119":1}}],["4",{"2":{"4":2,"8":1,"24":2,"28":2,"32":4,"36":1,"40":2,"145":1,"149":1,"153":2,"166":1,"203":2}}],["31",{"2":{"102":2}}],["30",{"2":{"98":1}}],["3",{"2":{"4":2,"8":1,"12":4,"16":2,"24":2,"28":2,"32":5,"40":2,"45":1,"119":1,"145":2,"149":2,"153":1,"166":1,"175":1,"187":2,"191":2,"199":2,"203":1,"252":2,"277":1,"309":2,"317":2,"318":2,"324":1}}],["2c3",{"2":{"175":1}}],["2c2",{"2":{"175":1}}],["24",{"2":{"149":1}}],["238",{"2":{"119":1}}],["234",{"2":{"111":2,"187":2}}],["250000000",{"2":{"119":1}}],["256",{"2":{"50":1,"51":1,"54":1,"55":1}}],["20xx",{"2":{"324":1,"325":1}}],["20",{"2":{"141":1,"305":2}}],["2000",{"2":{"119":1}}],["2020",{"2":{"336":1}}],["2023",{"2":{"102":2,"106":7}}],["2021",{"2":{"90":2,"98":2,"336":1}}],["2d",{"2":{"13":1}}],["2",{"2":{"4":2,"12":2,"16":5,"24":2,"28":2,"32":8,"36":1,"40":2,"41":2,"45":2,"48":1,"90":1,"117":1,"131":2,"145":2,"149":2,"153":1,"157":3,"175":1,"179":2,"187":2,"191":2,"195":4,"199":2,"203":4,"236":2,"248":1,"252":2,"277":2,"297":1,"309":1,"317":2,"332":1,"337":1}}],["18",{"2":{"322":1}}],["1s",{"2":{"162":1}}],["1~5",{"2":{"141":1}}],["14",{"2":{"127":1,"256":1}}],["123",{"2":{"183":1}}],["123412341234",{"2":{"324":1}}],["12345",{"2":{"268":1,"309":1}}],["1234567890",{"2":{"127":1}}],["1234567",{"2":{"111":2}}],["1234",{"2":{"135":1,"175":1}}],["12",{"2":{"102":1,"241":1}}],["1100ms",{"2":{"167":1}}],["11",{"2":{"102":1}}],["16",{"2":{"50":1,"51":1}}],["1a",{"2":{"44":2}}],["10~20",{"2":{"141":1}}],["10",{"2":{"41":2,"125":2,"132":1,"135":3,"141":1,"145":1,"153":1,"157":1,"256":1,"305":4,"318":1}}],["100ms",{"2":{"167":3}}],["1000ms",{"2":{"167":1}}],["1000",{"2":{"162":1,"167":1}}],["100",{"2":{"41":2,"157":1,"167":3,"170":1}}],["1d",{"2":{"29":1}}],["17",{"2":{"20":1}}],["15",{"2":{"20":1}}],["1",{"2":{"4":2,"12":3,"16":5,"20":1,"24":3,"28":2,"32":7,"36":2,"40":2,"41":2,"44":2,"111":2,"119":1,"131":2,"135":2,"141":1,"145":2,"149":2,"153":2,"157":1,"175":1,"179":4,"187":6,"191":4,"195":4,"199":4,"203":6,"245":1,"277":2,"281":10,"285":9,"297":2,"309":1,"317":2,"324":1,"332":1,"337":1}}],["operand",{"2":{"278":2,"282":2}}],["options",{"2":{"125":2,"334":1}}],["optionally",{"2":{"249":1}}],["optional",{"2":{"116":1}}],["option",{"2":{"37":1,"184":1,"192":1,"196":2}}],["other",{"2":{"274":1}}],["o",{"2":{"208":4,"248":1}}],["output",{"2":{"176":2,"261":1}}],["obj2",{"2":{"201":1}}],["objmergenewkey",{"0":{"200":1},"1":{"201":1,"202":1,"203":1},"2":{"203":1}}],["objupdate",{"0":{"196":1},"1":{"197":1,"198":1,"199":1},"2":{"199":1}}],["objdeletekeybyvalue",{"0":{"192":1},"1":{"193":1,"194":1,"195":1},"2":{"195":1}}],["objfinditemrecursivebykey",{"0":{"180":1},"1":{"181":1,"182":1,"183":1},"2":{"183":1}}],["objto1d",{"0":{"188":1},"1":{"189":1,"190":1,"191":1}}],["objtoarray",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"187":1,"191":1}}],["objtoprettystr",{"0":{"176":1},"1":{"177":1,"178":1,"179":1},"2":{"179":1}}],["objtoquerystring",{"0":{"172":1},"1":{"173":1,"174":1,"175":1},"2":{"175":1}}],["obj",{"2":{"40":2,"173":1,"177":1,"181":1,"183":1,"185":1,"189":1,"193":1,"197":1,"201":1}}],["object의",{"2":{"200":1}}],["object인",{"2":{"200":1}}],["object를",{"2":{"200":1}}],["object로",{"2":{"200":1}}],["object|null",{"2":{"182":1,"194":1,"198":1,"202":1}}],["objectid",{"0":{"58":1},"1":{"59":1,"60":1,"61":1},"2":{"58":1,"61":1}}],["objects",{"2":{"37":1,"188":1}}],["object",{"0":{"171":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1},"2":{"29":1,"35":1,"37":1,"99":1,"128":2,"129":1,"130":1,"172":1,"173":1,"176":2,"177":1,"180":2,"181":1,"184":2,"185":1,"188":2,"189":1,"190":1,"192":1,"193":1,"196":2,"197":1,"200":3,"201":2,"274":1,"333":1}}],["on",{"2":{"257":1,"333":1}}],["onkeyup=",{"2":{"170":1}}],["once",{"2":{"167":1,"257":1}}],["only",{"2":{"33":1,"45":1,"95":1,"120":1,"167":1,"180":1,"229":1,"261":1,"269":1,"278":1,"282":1,"298":1,"328":1}}],["one",{"2":{"25":1,"180":1,"184":1,"261":1,"269":1,"298":1}}],["organized",{"2":{"269":1}}],["or",{"2":{"29":1,"33":1,"37":1,"128":1,"142":1,"146":1,"150":1,"154":1,"167":1,"205":1,"213":1,"241":1,"257":1,"286":1,"298":2,"306":1}}],["order",{"2":{"1":1,"9":1,"37":1,"163":1}}],["of",{"2":{"1":1,"5":1,"9":1,"13":1,"17":1,"21":1,"25":1,"29":2,"33":2,"37":2,"41":1,"45":2,"50":1,"58":1,"82":1,"87":1,"99":1,"103":1,"124":1,"125":1,"128":1,"136":1,"142":3,"146":3,"150":3,"154":3,"163":1,"167":2,"176":1,"180":3,"184":1,"188":2,"196":1,"221":1,"225":2,"233":1,"241":1,"245":1,"269":1,"274":1,"278":1,"282":1,"286":1,"298":1,"302":1,"306":2,"333":1}}],["author",{"2":{"333":1,"334":1}}],["automatically",{"2":{"290":1}}],["agent",{"2":{"329":1}}],["again",{"2":{"167":1,"184":1}}],["accepts",{"2":{"269":1}}],["actually",{"2":{"95":1}}],["apache20",{"2":{"334":1}}],["appended",{"2":{"290":1}}],["appending",{"2":{"249":1}}],["api를",{"2":{"327":1}}],["apis",{"2":{"136":1}}],["api",{"0":{"0":1,"49":1,"86":1,"107":1,"136":1,"137":1,"158":1,"171":1,"204":1,"273":1,"327":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1},"2":{"321":1}}],["abdf",{"2":{"220":2}}],["ab",{"2":{"216":6,"220":2}}],["abcabc",{"2":{"236":2}}],["abcdefg",{"2":{"240":2}}],["abcdefghi",{"2":{"217":1}}],["abcde",{"2":{"220":2}}],["abcd",{"2":{"216":2,"220":2,"224":4,"232":4}}],["abc",{"2":{"8":5,"85":1,"217":2,"264":1,"289":1,"301":3,"313":1}}],["amp",{"2":{"209":2}}],["additionalcharacters",{"2":{"242":1}}],["adding",{"2":{"142":1}}],["add",{"2":{"196":1,"319":1,"320":1,"322":1,"337":1}}],["after",{"2":{"142":1,"146":1,"150":1,"154":1,"163":1,"167":1,"205":1,"209":1,"249":1,"253":1}}],["affect",{"2":{"37":1}}],["available",{"2":{"136":1,"328":1}}],["average",{"0":{"17":1},"1":{"18":1,"19":1,"20":1},"2":{"17":1,"20":1}}],["args",{"2":{"270":2}}],["arguments",{"2":{"142":1,"146":1,"150":1,"154":1,"257":1}}],["argument",{"2":{"116":1,"128":1,"132":2,"163":1,"209":2,"225":1,"229":1,"233":2,"269":3,"278":3,"282":3,"298":2,"302":3,"306":1,"310":1,"333":2}}],["are",{"2":{"167":1,"188":1,"229":1,"278":1,"282":1,"314":1}}],["arr=",{"2":{"175":1}}],["arrgroupbymaxcount",{"0":{"45":1},"1":{"46":1,"47":1,"48":1},"2":{"48":1}}],["arrcount",{"0":{"33":1},"1":{"34":1,"35":1,"36":1},"2":{"36":1}}],["arrrepeat",{"0":{"29":1},"1":{"30":1,"31":1,"32":1},"2":{"32":2}}],["arrto1darray",{"0":{"25":1},"1":{"26":1,"27":1,"28":1},"2":{"28":1}}],["arrmove",{"0":{"21":1},"1":{"22":1,"23":1,"24":1},"2":{"24":1}}],["arrunique",{"0":{"13":1},"1":{"14":1,"15":1,"16":1},"2":{"16":2}}],["arrwithnumber",{"0":{"9":1},"1":{"10":1,"11":1,"12":1},"2":{"12":2}}],["arrwithdefault",{"0":{"5":1},"1":{"6":1,"7":1,"8":1},"2":{"8":2}}],["arrshuffle",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"4":1}}],["arrays",{"2":{"13":1}}],["array",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1},"2":{"1":1,"2":1,"5":1,"9":1,"13":2,"14":1,"17":1,"18":1,"21":1,"22":1,"25":2,"26":1,"29":2,"30":1,"33":2,"34":1,"37":3,"38":1,"41":2,"42":1,"45":4,"46":1,"103":1,"142":1,"146":1,"150":1,"154":1,"163":2,"184":4,"257":2,"265":1,"274":1,"294":2,"295":1,"298":1,"314":1}}],["a94a8fe5ccb19ba61c4c0873d391e987982fbbd3",{"2":{"69":1}}],["aes",{"2":{"50":1,"51":1,"54":1,"55":1}}],["also",{"2":{"82":1,"192":1,"196":1}}],["algorithm",{"2":{"50":2,"51":1,"54":1,"55":1}}],["allow",{"2":{"209":2,"302":1}}],["all",{"2":{"17":1,"25":1,"103":1,"142":1,"146":1,"150":1,"154":1,"167":1,"176":1,"180":1,"192":1,"205":1,"209":1,"278":2,"282":2}}],["a2a",{"2":{"44":2}}],["a3a",{"2":{"44":2}}],["a11a",{"2":{"44":2}}],["a1a",{"2":{"44":2}}],["attribute",{"2":{"196":1}}],["attempted",{"2":{"132":1}}],["attempts",{"2":{"128":1}}],["at",{"2":{"41":1,"167":1,"245":1,"257":1,"314":1}}],["aa1a",{"2":{"44":2}}],["aa",{"2":{"40":1,"191":1}}],["aaabbbcc",{"2":{"264":1}}],["aaa",{"2":{"40":2,"195":1}}],["ascii",{"2":{"265":1}}],["as",{"2":{"29":1,"82":1,"116":2,"124":1,"132":1,"167":1,"184":1,"196":1,"209":1,"229":1,"257":2,"265":1,"269":1,"278":2,"282":2}}],["a",{"2":{"5":2,"21":1,"25":2,"29":2,"32":3,"36":5,"37":1,"41":8,"45":2,"48":2,"50":2,"54":2,"58":1,"78":1,"82":1,"95":1,"99":1,"116":1,"125":1,"131":2,"132":1,"136":1,"138":1,"142":1,"146":1,"150":1,"154":1,"167":3,"172":1,"176":1,"179":2,"180":2,"184":2,"187":3,"188":6,"195":1,"196":2,"199":2,"203":2,"205":2,"217":3,"236":2,"241":1,"245":1,"249":2,"257":1,"261":1,"277":1,"286":1,"294":1,"301":2,"310":1,"329":3,"333":1}}],["analyze",{"2":{"329":1}}],["another",{"2":{"217":1}}],["an",{"2":{"5":1,"9":1,"17":1,"21":1,"29":1,"37":3,"41":1,"45":1,"78":1,"103":1,"128":2,"132":1,"188":1,"249":1,"257":1,"265":1,"269":1,"298":1}}],["any||any",{"2":{"279":1,"283":1}}],["any",{"2":{"2":1,"3":1,"6":1,"7":1,"14":1,"15":1,"22":1,"23":1,"26":1,"27":1,"30":1,"31":1,"38":1,"39":1,"46":1,"47":1,"129":1,"132":1,"133":1,"165":1,"181":1,"186":1,"197":1,"209":1,"270":1,"275":1,"279":2,"283":2,"287":1,"295":1,"299":2,"306":1,"307":1}}],["and",{"2":{"1":1,"9":1,"13":1,"29":1,"50":1,"54":1,"62":1,"66":1,"70":1,"87":1,"116":2,"138":1,"167":2,"176":2,"188":5,"196":1,"205":1,"209":2,"217":1,"221":1,"237":1,"241":1,"257":1,"261":1,"265":1,"278":2,"282":2,"302":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/chunks/@localSearchIndexroot.DjuQZO6y.js b/assets/chunks/@localSearchIndexroot.DjuQZO6y.js new file mode 100644 index 0000000..7346ad0 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.DjuQZO6y.js @@ -0,0 +1 @@ +const t='{"documentCount":376,"nextId":376,"documentIds":{"0":"/changelog#change-log","1":"/changelog#_1-5-0-2024-10-24","2":"/changelog#_1-4-2-2024-06-25","3":"/changelog#_1-4-1-2024-05-05","4":"/changelog#_1-4-0-2024-04-14","5":"/changelog#_1-3-8-2024-04-12","6":"/changelog#_1-3-7-2024-04-07","7":"/changelog#_1-3-6-2024-04-07","8":"/changelog#_1-3-5-2024-03-31","9":"/changelog#_1-3-4-2024-03-19","10":"/changelog#_1-3-3-2024-03-05","11":"/changelog#_1-3-2-2023-12-28","12":"/changelog#_1-3-1-2023-11-08","13":"/changelog#_1-3-0-2023-09-27","14":"/changelog#_1-2-3-2023-09-15","15":"/changelog#_1-2-2-2023-08-15","16":"/changelog#_1-2-1-2023-08-07","17":"/changelog#_1-2-0-2023-06-29","18":"/changelog#_1-1-8-2023-05-13","19":"/changelog#_1-1-7-2023-03-17","20":"/changelog#_1-1-6-2023-02-28","21":"/changelog#_1-1-5-2023-02-07","22":"/changelog#_1-1-4-2022-12-22","23":"/changelog#_1-1-3-2022-10-23","24":"/changelog#_1-1-2-2022-10-20","25":"/changelog#_1-1-1-2022-10-08","26":"/changelog#_1-1-0-2022-09-03","27":"/changelog#_1-0-9-2022-08-15","28":"/changelog#_1-0-8-2022-08-15","29":"/changelog#_1-0-7-2022-07-24","30":"/changelog#_1-0-6-2022-07-24","31":"/changelog#_1-0-5-2022-06-23","32":"/changelog#_1-0-4-2022-06-16","33":"/changelog#_1-0-3-2022-05-24","34":"/changelog#_1-0-2-2022-05-23","35":"/changelog#_1-0-1-2022-05-12","36":"/changelog#_1-0-0-2022-05-09","37":"/changelog#_0-0-1-0-5-5-2021-03-16-2022-04-09","38":"/api/array#api-array","39":"/api/array#arrshuffle","40":"/api/array#parameters","41":"/api/array#returns","42":"/api/array#examples","43":"/api/array#arrwithdefault","44":"/api/array#parameters-1","45":"/api/array#returns-1","46":"/api/array#examples-1","47":"/api/array#arrwithnumber","48":"/api/array#parameters-2","49":"/api/array#returns-2","50":"/api/array#examples-2","51":"/api/array#arrunique","52":"/api/array#parameters-3","53":"/api/array#returns-3","54":"/api/array#examples-3","55":"/api/array#average","56":"/api/array#parameters-4","57":"/api/array#returns-4","58":"/api/array#examples-4","59":"/api/array#arrmove","60":"/api/array#parameters-5","61":"/api/array#returns-5","62":"/api/array#examples-5","63":"/api/array#arrto1darray","64":"/api/array#parameters-6","65":"/api/array#returns-6","66":"/api/array#examples-6","67":"/api/array#arrrepeat","68":"/api/array#parameters-7","69":"/api/array#returns-7","70":"/api/array#examples-7","71":"/api/array#arrcount","72":"/api/array#parameters-8","73":"/api/array#returns-8","74":"/api/array#examples-8","75":"/api/array#sortbyobjectkey","76":"/api/array#parameters-9","77":"/api/array#returns-9","78":"/api/array#examples-9","79":"/api/array#sortnumeric","80":"/api/array#parameters-10","81":"/api/array#returns-10","82":"/api/array#examples-10","83":"/api/array#arrgroupbymaxcount","84":"/api/array#parameters-11","85":"/api/array#returns-11","86":"/api/array#examples-11","87":"/api/crypto#api-crypto","88":"/api/crypto#encrypt","89":"/api/crypto#parameters","90":"/api/crypto#returns","91":"/api/crypto#examples","92":"/api/crypto#decrypt","93":"/api/crypto#parameters-1","94":"/api/crypto#returns-1","95":"/api/crypto#examples-1","96":"/api/crypto#objectid","97":"/api/crypto#parameters-2","98":"/api/crypto#returns-2","99":"/api/crypto#examples-2","100":"/api/crypto#md5hash","101":"/api/crypto#parameters-3","102":"/api/crypto#returns-3","103":"/api/crypto#examples-3","104":"/api/crypto#sha1hash","105":"/api/crypto#parameters-4","106":"/api/crypto#returns-4","107":"/api/crypto#examples-4","108":"/api/crypto#sha256hash","109":"/api/crypto#parameters-5","110":"/api/crypto#returns-5","111":"/api/crypto#examples-5","112":"/api/crypto#encodebase64","113":"/api/crypto#parameters-6","114":"/api/crypto#returns-6","115":"/api/crypto#examples-6","116":"/api/crypto#decodebase64","117":"/api/crypto#parameters-7","118":"/api/crypto#returns-7","119":"/api/crypto#examples-7","120":"/api/crypto#strtonumberhash","121":"/api/crypto#parameters-8","122":"/api/crypto#returns-8","123":"/api/crypto#examples-8","124":"/api/date#api-date","125":"/api/date#daydiff","126":"/api/date#parameters","127":"/api/date#returns","128":"/api/date#examples","129":"/api/date#today","130":"/api/date#parameters-1","131":"/api/date#returns-1","132":"/api/date#examples-1","133":"/api/date#isvaliddate","134":"/api/date#parameters-2","135":"/api/date#returns-2","136":"/api/date#examples-2","137":"/api/date#datetoyyyymmdd","138":"/api/date#parameters-3","139":"/api/date#returns-3","140":"/api/date#examples-3","141":"/api/date#createdatelistfromrange","142":"/api/date#parameters-4","143":"/api/date#returns-4","144":"/api/date#examples-4","145":"/api/format#api-format","146":"/api/format#numberformat","147":"/api/format#parameters","148":"/api/format#returns","149":"/api/format#examples","150":"/api/format#filename","151":"/api/format#parameters-1","152":"/api/format#returns-1","153":"/api/format#examples-1","154":"/api/format#filesize","155":"/api/format#parameters-2","156":"/api/format#returns-2","157":"/api/format#examples-2","158":"/api/format#fileext","159":"/api/format#parameters-3","160":"/api/format#returns-3","161":"/api/format#examples-3","162":"/api/format#duration","163":"/api/format#parameters-4","164":"/api/format#returns-4","165":"/api/format#examples-4","166":"/api/format#safejsonparse","167":"/api/format#parameters-5","168":"/api/format#returns-5","169":"/api/format#examples-5","170":"/api/format#safeparseint","171":"/api/format#parameters-6","172":"/api/format#returns-6","173":"/api/format#examples-6","174":"/api/#api","175":"/api/math#api-math","176":"/api/math#numrandom","177":"/api/math#parameters","178":"/api/math#returns","179":"/api/math#examples","180":"/api/math#sum","181":"/api/math#parameters-1","182":"/api/math#returns-1","183":"/api/math#examples-1","184":"/api/math#mul","185":"/api/math#parameters-2","186":"/api/math#returns-2","187":"/api/math#examples-2","188":"/api/math#sub","189":"/api/math#parameters-3","190":"/api/math#returns-3","191":"/api/math#examples-3","192":"/api/math#div","193":"/api/math#parameters-4","194":"/api/math#returns-4","195":"/api/math#examples-4","196":"/api/misc#api-misc","197":"/api/misc#sleep","198":"/api/misc#parameters","199":"/api/misc#returns","200":"/api/misc#examples","201":"/api/misc#functimes","202":"/api/misc#parameters-1","203":"/api/misc#returns-1","204":"/api/misc#examples-1","205":"/api/misc#debounce","206":"/api/misc#parameters-2","207":"/api/misc#returns-2","208":"/api/misc#examples-2","209":"/api/object#api-object","210":"/api/object#objtoquerystring","211":"/api/object#parameters","212":"/api/object#returns","213":"/api/object#examples","214":"/api/object#objtoprettystr","215":"/api/object#parameters-1","216":"/api/object#returns-1","217":"/api/object#examples-1","218":"/api/object#objfinditemrecursivebykey","219":"/api/object#parameters-2","220":"/api/object#returns-2","221":"/api/object#examples-2","222":"/api/object#objtoarray","223":"/api/object#parameters-3","224":"/api/object#returns-3","225":"/api/object#examples-3","226":"/api/object#objto1d","227":"/api/object#parameters-4","228":"/api/object#returns-4","229":"/api/object#examples-4","230":"/api/object#objdeletekeybyvalue","231":"/api/object#parameters-5","232":"/api/object#returns-5","233":"/api/object#examples-5","234":"/api/object#objupdate","235":"/api/object#parameters-6","236":"/api/object#returns-6","237":"/api/object#examples-6","238":"/api/object#objmergenewkey","239":"/api/object#parameters-7","240":"/api/object#returns-7","241":"/api/object#examples-7","242":"/api/string#api-string","243":"/api/string#trim","244":"/api/string#parameters","245":"/api/string#returns","246":"/api/string#examples","247":"/api/string#removespecialchar","248":"/api/string#parameters-1","249":"/api/string#returns-1","250":"/api/string#examples-1","251":"/api/string#removenewline","252":"/api/string#parameters-2","253":"/api/string#returns-2","254":"/api/string#examples-2","255":"/api/string#replacebetween","256":"/api/string#parameters-3","257":"/api/string#returns-3","258":"/api/string#examples-3","259":"/api/string#capitalizefirst","260":"/api/string#parameters-4","261":"/api/string#returns-4","262":"/api/string#examples-4","263":"/api/string#capitalizeeverysentence","264":"/api/string#parameters-5","265":"/api/string#returns-5","266":"/api/string#examples-5","267":"/api/string#capitalizeeachwords","268":"/api/string#parameters-6","269":"/api/string#returns-6","270":"/api/string#examples-6","271":"/api/string#strcount","272":"/api/string#parameters-7","273":"/api/string#returns-7","274":"/api/string#examples-7","275":"/api/string#strshuffle","276":"/api/string#parameters-8","277":"/api/string#returns-8","278":"/api/string#examples-8","279":"/api/string#strrandom","280":"/api/string#parameters-9","281":"/api/string#returns-9","282":"/api/string#examples-9","283":"/api/string#strblindrandom","284":"/api/string#parameters-10","285":"/api/string#returns-10","286":"/api/string#examples-10","287":"/api/string#truncate","288":"/api/string#parameters-11","289":"/api/string#returns-11","290":"/api/string#examples-11","291":"/api/string#truncateexpect","292":"/api/string#parameters-12","293":"/api/string#returns-12","294":"/api/string#examples-12","295":"/api/string#split","296":"/api/string#parameters-13","297":"/api/string#returns-13","298":"/api/string#examples-13","299":"/api/string#strunique","300":"/api/string#parameters-14","301":"/api/string#returns-14","302":"/api/string#examples-14","303":"/api/string#strtoascii","304":"/api/string#parameters-15","305":"/api/string#returns-15","306":"/api/string#examples-15","307":"/api/string#urljoin","308":"/api/string#parameters-16","309":"/api/string#returns-16","310":"/api/string#examples-16","311":"/api/verify#api-verify","312":"/api/verify#isobject","313":"/api/verify#parameters","314":"/api/verify#returns","315":"/api/verify#examples","316":"/api/verify#isequal","317":"/api/verify#parameters-1","318":"/api/verify#returns-1","319":"/api/verify#examples-1","320":"/api/verify#isequalstrict","321":"/api/verify#parameters-2","322":"/api/verify#returns-2","323":"/api/verify#examples-2","324":"/api/verify#isempty","325":"/api/verify#parameters-3","326":"/api/verify#returns-3","327":"/api/verify#examples-3","328":"/api/verify#isurl","329":"/api/verify#parameters-4","330":"/api/verify#returns-4","331":"/api/verify#examples-4","332":"/api/verify#is2darray","333":"/api/verify#parameters-5","334":"/api/verify#returns-5","335":"/api/verify#examples-5","336":"/api/verify#contains","337":"/api/verify#parameters-6","338":"/api/verify#returns-6","339":"/api/verify#examples-6","340":"/api/verify#between","341":"/api/verify#parameters-7","342":"/api/verify#returns-7","343":"/api/verify#examples-7","344":"/api/verify#len","345":"/api/verify#parameters-8","346":"/api/verify#returns-8","347":"/api/verify#examples-8","348":"/api/verify#isemail","349":"/api/verify#parameters-9","350":"/api/verify#returns-9","351":"/api/verify#examples-9","352":"/api/verify#istrueminimumnumberoftimes","353":"/api/verify#parameters-10","354":"/api/verify#returns-10","355":"/api/verify#examples-10","356":"/getting-started/installation-dart#installation","357":"/getting-started/installation-dart#with-dart","358":"/getting-started/installation-dart#with-flutter","359":"/getting-started/installation-dart#how-to-use","360":"/getting-started/installation-javascript#installation","361":"/getting-started/installation-javascript#how-to-use","362":"/getting-started/installation-javascript#using-named-import-multiple-utilities-in-a-single-require-recommend","363":"/getting-started/installation-javascript#using-whole-class-multiple-utilities-simultaneously-with-one-object","364":"/introduction#introduction","365":"/other-packages/qsu-web/api/#api","366":"/other-packages/qsu-web/api/web#methods-web","367":"/other-packages/qsu-web/api/web#isbotagent","368":"/other-packages/qsu-web/api/web#parameters","369":"/other-packages/qsu-web/api/web#returns","370":"/other-packages/qsu-web/api/web#examples","371":"/other-packages/qsu-web/api/web#license","372":"/other-packages/qsu-web/api/web#parameters-1","373":"/other-packages/qsu-web/api/web#returns-1","374":"/other-packages/qsu-web/api/web#examples-1","375":"/other-packages/qsu-web/installation#installation"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,1],"1":[7,2,19],"2":[7,2,7],"3":[5,2,5],"4":[7,2,25],"5":[7,2,11],"6":[7,2,8],"7":[7,2,32],"8":[7,2,9],"9":[7,2,6],"10":[6,2,6],"11":[7,2,6],"12":[6,2,33],"13":[7,2,8],"14":[7,2,14],"15":[6,2,4],"16":[6,2,13],"17":[7,2,40],"18":[6,2,5],"19":[6,2,11],"20":[6,2,16],"21":[6,2,6],"22":[6,2,10],"23":[6,2,35],"24":[6,2,46],"25":[5,2,4],"26":[6,2,13],"27":[7,2,6],"28":[7,2,20],"29":[7,2,6],"30":[7,2,26],"31":[7,2,19],"32":[7,2,47],"33":[7,2,7],"34":[7,2,13],"35":[6,2,8],"36":[6,2,4],"37":[11,2,11],"38":[2,1,1],"39":[1,2,9],"40":[1,3,3],"41":[1,3,2],"42":[1,3,8],"43":[1,2,11],"44":[1,3,7],"45":[1,3,2],"46":[1,3,8],"47":[1,2,13],"48":[1,3,4],"49":[1,3,2],"50":[1,3,8],"51":[1,2,22],"52":[1,3,3],"53":[1,3,2],"54":[1,3,7],"55":[1,2,11],"56":[1,3,3],"57":[1,3,2],"58":[1,3,10],"59":[1,2,17],"60":[1,3,6],"61":[1,3,2],"62":[1,3,9],"63":[1,2,11],"64":[1,3,3],"65":[1,3,2],"66":[1,3,9],"67":[1,2,19],"68":[1,3,6],"69":[1,3,2],"70":[1,3,10],"71":[1,2,22],"72":[1,3,6],"73":[1,3,2],"74":[1,3,11],"75":[1,2,41],"76":[1,3,8],"77":[1,3,2],"78":[1,3,22],"79":[1,2,32],"80":[1,3,5],"81":[1,3,2],"82":[1,3,12],"83":[1,2,33],"84":[1,3,5],"85":[1,3,2],"86":[1,3,10],"87":[2,1,1],"88":[1,2,19],"89":[1,3,12],"90":[1,3,2],"91":[1,3,6],"92":[1,2,15],"93":[1,3,9],"94":[1,3,2],"95":[1,3,6],"96":[1,2,14],"97":[1,3,4],"98":[1,3,2],"99":[1,3,5],"100":[1,2,11],"101":[1,3,3],"102":[1,3,2],"103":[1,3,6],"104":[1,2,11],"105":[1,3,3],"106":[1,3,2],"107":[1,3,6],"108":[1,2,11],"109":[1,3,3],"110":[1,3,2],"111":[1,3,6],"112":[1,2,6],"113":[1,3,3],"114":[1,3,2],"115":[1,3,8],"116":[1,2,9],"117":[1,3,3],"118":[1,3,2],"119":[1,3,8],"120":[1,2,18],"121":[1,3,3],"122":[1,3,2],"123":[1,3,10],"124":[2,1,1],"125":[1,2,13],"126":[1,3,4],"127":[1,3,2],"128":[1,3,10],"129":[1,2,5],"130":[1,3,7],"131":[1,3,2],"132":[1,3,8],"133":[1,2,15],"134":[1,3,3],"135":[1,3,2],"136":[1,3,10],"137":[1,2,14],"138":[1,3,5],"139":[1,3,2],"140":[1,3,10],"141":[1,2,18],"142":[1,3,4],"143":[1,3,2],"144":[1,3,17],"145":[2,1,1],"146":[1,2,7],"147":[1,3,2],"148":[1,3,2],"149":[1,3,9],"150":[1,2,13],"151":[1,3,7],"152":[1,3,2],"153":[1,3,12],"154":[1,2,37],"155":[1,3,6],"156":[1,3,2],"157":[1,3,13],"158":[1,2,12],"159":[1,3,3],"160":[1,3,2],"161":[1,3,11],"162":[1,2,20],"163":[1,3,54],"164":[1,3,2],"165":[1,3,19],"166":[1,2,36],"167":[1,3,5],"168":[1,3,2],"169":[1,3,15],"170":[1,2,40],"171":[1,3,6],"172":[1,3,2],"173":[1,3,16],"174":[1,1,18],"175":[2,1,1],"176":[1,2,9],"177":[1,3,4],"178":[1,3,2],"179":[1,3,10],"180":[1,2,16],"181":[1,3,3],"182":[1,3,2],"183":[1,3,10],"184":[1,2,15],"185":[1,3,3],"186":[1,3,2],"187":[1,3,10],"188":[1,2,15],"189":[1,3,3],"190":[1,3,2],"191":[1,3,11],"192":[1,2,15],"193":[1,3,3],"194":[1,3,2],"195":[1,3,9],"196":[2,1,1],"197":[1,2,5],"198":[1,3,3],"199":[1,3,3],"200":[1,3,10],"201":[1,2,21],"202":[1,3,5],"203":[1,3,2],"204":[1,3,14],"205":[1,2,75],"206":[1,3,5],"207":[1,3,4],"208":[1,3,34],"209":[2,1,1],"210":[1,2,11],"211":[1,3,3],"212":[1,3,2],"213":[1,3,20],"214":[1,2,27],"215":[1,3,3],"216":[1,3,2],"217":[1,3,12],"218":[1,2,35],"219":[1,3,8],"220":[1,3,2],"221":[1,3,26],"222":[1,2,32],"223":[1,3,5],"224":[1,3,2],"225":[1,3,17],"226":[1,2,42],"227":[1,3,5],"228":[1,3,2],"229":[1,3,16],"230":[1,2,24],"231":[1,3,7],"232":[1,3,2],"233":[1,3,28],"234":[1,2,42],"235":[1,3,10],"236":[1,3,2],"237":[1,3,26],"238":[1,2,61],"239":[1,3,4],"240":[1,3,2],"241":[1,3,24],"242":[2,1,1],"243":[1,2,25],"244":[1,3,3],"245":[1,3,2],"246":[1,3,13],"247":[1,2,34],"248":[1,3,6],"249":[1,3,2],"250":[1,3,10],"251":[1,2,10],"252":[1,3,7],"253":[1,3,2],"254":[1,3,11],"255":[1,2,41],"256":[1,3,7],"257":[1,3,2],"258":[1,3,14],"259":[1,2,12],"260":[1,3,3],"261":[1,3,2],"262":[1,3,7],"263":[1,2,22],"264":[1,3,6],"265":[1,3,2],"266":[1,3,12],"267":[1,2,24],"268":[1,3,9],"269":[1,3,2],"270":[1,3,7],"271":[1,2,13],"272":[1,3,4],"273":[1,3,2],"274":[1,3,8],"275":[1,2,9],"276":[1,3,3],"277":[1,3,2],"278":[1,3,7],"279":[1,2,21],"280":[1,3,7],"281":[1,3,2],"282":[1,3,7],"283":[1,2,14],"284":[1,3,7],"285":[1,3,2],"286":[1,3,8],"287":[1,2,14],"288":[1,3,9],"289":[1,3,2],"290":[1,3,11],"291":[1,2,18],"292":[1,3,9],"293":[1,3,2],"294":[1,3,12],"295":[1,2,28],"296":[1,3,6],"297":[1,3,2],"298":[1,3,7],"299":[1,2,12],"300":[1,3,3],"301":[1,3,2],"302":[1,3,6],"303":[1,2,14],"304":[1,3,3],"305":[1,3,2],"306":[1,3,10],"307":[1,2,29],"308":[1,3,9],"309":[1,3,2],"310":[1,3,10],"311":[2,1,1],"312":[1,2,17],"313":[1,3,3],"314":[1,3,2],"315":[1,3,11],"316":[1,2,33],"317":[1,3,6],"318":[1,3,2],"319":[1,3,13],"320":[1,2,33],"321":[1,3,6],"322":[1,3,2],"323":[1,3,12],"324":[1,2,15],"325":[1,3,3],"326":[1,3,2],"327":[1,3,7],"328":[1,2,29],"329":[1,3,8],"330":[1,3,2],"331":[1,3,9],"332":[1,2,11],"333":[1,3,3],"334":[1,3,2],"335":[1,3,8],"336":[1,2,29],"337":[1,3,11],"338":[1,3,2],"339":[1,3,9],"340":[1,2,25],"341":[1,3,7],"342":[1,3,2],"343":[1,3,8],"344":[1,2,17],"345":[1,3,3],"346":[1,3,2],"347":[1,3,9],"348":[1,2,11],"349":[1,3,3],"350":[1,3,2],"351":[1,3,8],"352":[1,2,15],"353":[1,3,5],"354":[1,3,2],"355":[1,3,15],"356":[1,1,28],"357":[2,1,6],"358":[2,1,6],"359":[3,1,27],"360":[1,1,62],"361":[3,1,1],"362":[10,4,15],"363":[10,4,11],"364":[1,1,35],"365":[1,1,18],"366":[2,1,11],"367":[1,2,18],"368":[1,3,3],"369":[1,3,2],"370":[1,3,18],"371":[1,2,20],"372":[1,3,15],"373":[1,3,2],"374":[1,3,13],"375":[1,1,67]},"averageFieldLength":[1.6462765957446817,2.5851063829787244,10.768617021276604],"storedFields":{"0":{"title":"Change Log","titles":[]},"1":{"title":"1.5.0 (2024-10-24)","titles":["Change Log"]},"2":{"title":"1.4.2 (2024-06-25)","titles":["Change Log"]},"3":{"title":"1.4.1 (2024-05-05)","titles":["Change Log"]},"4":{"title":"1.4.0 (2024-04-14)","titles":["Change Log"]},"5":{"title":"1.3.8 (2024-04-12)","titles":["Change Log"]},"6":{"title":"1.3.7 (2024-04-07)","titles":["Change Log"]},"7":{"title":"1.3.6 (2024-04-07)","titles":["Change Log"]},"8":{"title":"1.3.5 (2024-03-31)","titles":["Change Log"]},"9":{"title":"1.3.4 (2024-03-19)","titles":["Change Log"]},"10":{"title":"1.3.3 (2024-03-05)","titles":["Change Log"]},"11":{"title":"1.3.2 (2023-12-28)","titles":["Change Log"]},"12":{"title":"1.3.1 (2023-11-08)","titles":["Change Log"]},"13":{"title":"1.3.0 (2023-09-27)","titles":["Change Log"]},"14":{"title":"1.2.3 (2023-09-15)","titles":["Change Log"]},"15":{"title":"1.2.2 (2023-08-15)","titles":["Change Log"]},"16":{"title":"1.2.1 (2023-08-07)","titles":["Change Log"]},"17":{"title":"1.2.0 (2023-06-29)","titles":["Change Log"]},"18":{"title":"1.1.8 (2023-05-13)","titles":["Change Log"]},"19":{"title":"1.1.7 (2023-03-17)","titles":["Change Log"]},"20":{"title":"1.1.6 (2023-02-28)","titles":["Change Log"]},"21":{"title":"1.1.5 (2023-02-07)","titles":["Change Log"]},"22":{"title":"1.1.4 (2022-12-22)","titles":["Change Log"]},"23":{"title":"1.1.3 (2022-10-23)","titles":["Change Log"]},"24":{"title":"1.1.2 (2022-10-20)","titles":["Change Log"]},"25":{"title":"1.1.1 (2022-10-08)","titles":["Change Log"]},"26":{"title":"1.1.0 (2022-09-03)","titles":["Change Log"]},"27":{"title":"1.0.9 (2022-08-15)","titles":["Change Log"]},"28":{"title":"1.0.8 (2022-08-15)","titles":["Change Log"]},"29":{"title":"1.0.7 (2022-07-24)","titles":["Change Log"]},"30":{"title":"1.0.6 (2022-07-24)","titles":["Change Log"]},"31":{"title":"1.0.5 (2022-06-23)","titles":["Change Log"]},"32":{"title":"1.0.4 (2022-06-16)","titles":["Change Log"]},"33":{"title":"1.0.3 (2022-05-24)","titles":["Change Log"]},"34":{"title":"1.0.2 (2022-05-23)","titles":["Change Log"]},"35":{"title":"1.0.1 (2022-05-12)","titles":["Change Log"]},"36":{"title":"1.0.0 (2022-05-09)","titles":["Change Log"]},"37":{"title":"0.0.1 ~ 0.5.5 (2021-03-16 ~ 2022-04-09)","titles":["Change Log"]},"38":{"title":"API: Array","titles":[]},"39":{"title":"arrShuffle","titles":["API: Array"]},"40":{"title":"Parameters","titles":["API: Array","arrShuffle"]},"41":{"title":"Returns","titles":["API: Array","arrShuffle"]},"42":{"title":"Examples","titles":["API: Array","arrShuffle"]},"43":{"title":"arrWithDefault","titles":["API: Array"]},"44":{"title":"Parameters","titles":["API: Array","arrWithDefault"]},"45":{"title":"Returns","titles":["API: Array","arrWithDefault"]},"46":{"title":"Examples","titles":["API: Array","arrWithDefault"]},"47":{"title":"arrWithNumber","titles":["API: Array"]},"48":{"title":"Parameters","titles":["API: Array","arrWithNumber"]},"49":{"title":"Returns","titles":["API: Array","arrWithNumber"]},"50":{"title":"Examples","titles":["API: Array","arrWithNumber"]},"51":{"title":"arrUnique","titles":["API: Array"]},"52":{"title":"Parameters","titles":["API: Array","arrUnique"]},"53":{"title":"Returns","titles":["API: Array","arrUnique"]},"54":{"title":"Examples","titles":["API: Array","arrUnique"]},"55":{"title":"average","titles":["API: Array"]},"56":{"title":"Parameters","titles":["API: Array","average"]},"57":{"title":"Returns","titles":["API: Array","average"]},"58":{"title":"Examples","titles":["API: Array","average"]},"59":{"title":"arrMove","titles":["API: Array"]},"60":{"title":"Parameters","titles":["API: Array","arrMove"]},"61":{"title":"Returns","titles":["API: Array","arrMove"]},"62":{"title":"Examples","titles":["API: Array","arrMove"]},"63":{"title":"arrTo1dArray","titles":["API: Array"]},"64":{"title":"Parameters","titles":["API: Array","arrTo1dArray"]},"65":{"title":"Returns","titles":["API: Array","arrTo1dArray"]},"66":{"title":"Examples","titles":["API: Array","arrTo1dArray"]},"67":{"title":"arrRepeat","titles":["API: Array"]},"68":{"title":"Parameters","titles":["API: Array","arrRepeat"]},"69":{"title":"Returns","titles":["API: Array","arrRepeat"]},"70":{"title":"Examples","titles":["API: Array","arrRepeat"]},"71":{"title":"arrCount","titles":["API: Array"]},"72":{"title":"Parameters","titles":["API: Array","arrCount"]},"73":{"title":"Returns","titles":["API: Array","arrCount"]},"74":{"title":"Examples","titles":["API: Array","arrCount"]},"75":{"title":"sortByObjectKey","titles":["API: Array"]},"76":{"title":"Parameters","titles":["API: Array","sortByObjectKey"]},"77":{"title":"Returns","titles":["API: Array","sortByObjectKey"]},"78":{"title":"Examples","titles":["API: Array","sortByObjectKey"]},"79":{"title":"sortNumeric","titles":["API: Array"]},"80":{"title":"Parameters","titles":["API: Array","sortNumeric"]},"81":{"title":"Returns","titles":["API: Array","sortNumeric"]},"82":{"title":"Examples","titles":["API: Array","sortNumeric"]},"83":{"title":"arrGroupByMaxCount","titles":["API: Array"]},"84":{"title":"Parameters","titles":["API: Array","arrGroupByMaxCount"]},"85":{"title":"Returns","titles":["API: Array","arrGroupByMaxCount"]},"86":{"title":"Examples","titles":["API: Array","arrGroupByMaxCount"]},"87":{"title":"API: Crypto","titles":[]},"88":{"title":"encrypt","titles":["API: Crypto"]},"89":{"title":"Parameters","titles":["API: Crypto","encrypt"]},"90":{"title":"Returns","titles":["API: Crypto","encrypt"]},"91":{"title":"Examples","titles":["API: Crypto","encrypt"]},"92":{"title":"decrypt","titles":["API: Crypto"]},"93":{"title":"Parameters","titles":["API: Crypto","decrypt"]},"94":{"title":"Returns","titles":["API: Crypto","decrypt"]},"95":{"title":"Examples","titles":["API: Crypto","decrypt"]},"96":{"title":"objectId","titles":["API: Crypto"]},"97":{"title":"Parameters","titles":["API: Crypto","objectId"]},"98":{"title":"Returns","titles":["API: Crypto","objectId"]},"99":{"title":"Examples","titles":["API: Crypto","objectId"]},"100":{"title":"md5Hash","titles":["API: Crypto"]},"101":{"title":"Parameters","titles":["API: Crypto","md5Hash"]},"102":{"title":"Returns","titles":["API: Crypto","md5Hash"]},"103":{"title":"Examples","titles":["API: Crypto","md5Hash"]},"104":{"title":"sha1Hash","titles":["API: Crypto"]},"105":{"title":"Parameters","titles":["API: Crypto","sha1Hash"]},"106":{"title":"Returns","titles":["API: Crypto","sha1Hash"]},"107":{"title":"Examples","titles":["API: Crypto","sha1Hash"]},"108":{"title":"sha256Hash","titles":["API: Crypto"]},"109":{"title":"Parameters","titles":["API: Crypto","sha256Hash"]},"110":{"title":"Returns","titles":["API: Crypto","sha256Hash"]},"111":{"title":"Examples","titles":["API: Crypto","sha256Hash"]},"112":{"title":"encodeBase64","titles":["API: Crypto"]},"113":{"title":"Parameters","titles":["API: Crypto","encodeBase64"]},"114":{"title":"Returns","titles":["API: Crypto","encodeBase64"]},"115":{"title":"Examples","titles":["API: Crypto","encodeBase64"]},"116":{"title":"decodeBase64","titles":["API: Crypto"]},"117":{"title":"Parameters","titles":["API: Crypto","decodeBase64"]},"118":{"title":"Returns","titles":["API: Crypto","decodeBase64"]},"119":{"title":"Examples","titles":["API: Crypto","decodeBase64"]},"120":{"title":"strToNumberHash","titles":["API: Crypto"]},"121":{"title":"Parameters","titles":["API: Crypto","strToNumberHash"]},"122":{"title":"Returns","titles":["API: Crypto","strToNumberHash"]},"123":{"title":"Examples","titles":["API: Crypto","strToNumberHash"]},"124":{"title":"API: Date","titles":[]},"125":{"title":"dayDiff","titles":["API: Date"]},"126":{"title":"Parameters","titles":["API: Date","dayDiff"]},"127":{"title":"Returns","titles":["API: Date","dayDiff"]},"128":{"title":"Examples","titles":["API: Date","dayDiff"]},"129":{"title":"today","titles":["API: Date"]},"130":{"title":"Parameters","titles":["API: Date","today"]},"131":{"title":"Returns","titles":["API: Date","today"]},"132":{"title":"Examples","titles":["API: Date","today"]},"133":{"title":"isValidDate","titles":["API: Date"]},"134":{"title":"Parameters","titles":["API: Date","isValidDate"]},"135":{"title":"Returns","titles":["API: Date","isValidDate"]},"136":{"title":"Examples","titles":["API: Date","isValidDate"]},"137":{"title":"dateToYYYYMMDD","titles":["API: Date"]},"138":{"title":"Parameters","titles":["API: Date","dateToYYYYMMDD"]},"139":{"title":"Returns","titles":["API: Date","dateToYYYYMMDD"]},"140":{"title":"Examples","titles":["API: Date","dateToYYYYMMDD"]},"141":{"title":"createDateListFromRange","titles":["API: Date"]},"142":{"title":"Parameters","titles":["API: Date","createDateListFromRange"]},"143":{"title":"Returns","titles":["API: Date","createDateListFromRange"]},"144":{"title":"Examples","titles":["API: Date","createDateListFromRange"]},"145":{"title":"API: Format","titles":[]},"146":{"title":"numberFormat","titles":["API: Format"]},"147":{"title":"Parameters","titles":["API: Format","numberFormat"]},"148":{"title":"Returns","titles":["API: Format","numberFormat"]},"149":{"title":"Examples","titles":["API: Format","numberFormat"]},"150":{"title":"fileName","titles":["API: Format"]},"151":{"title":"Parameters","titles":["API: Format","fileName"]},"152":{"title":"Returns","titles":["API: Format","fileName"]},"153":{"title":"Examples","titles":["API: Format","fileName"]},"154":{"title":"fileSize","titles":["API: Format"]},"155":{"title":"Parameters","titles":["API: Format","fileSize"]},"156":{"title":"Returns","titles":["API: Format","fileSize"]},"157":{"title":"Examples","titles":["API: Format","fileSize"]},"158":{"title":"fileExt","titles":["API: Format"]},"159":{"title":"Parameters","titles":["API: Format","fileExt"]},"160":{"title":"Returns","titles":["API: Format","fileExt"]},"161":{"title":"Examples","titles":["API: Format","fileExt"]},"162":{"title":"duration","titles":["API: Format"]},"163":{"title":"Parameters","titles":["API: Format","duration"]},"164":{"title":"Returns","titles":["API: Format","duration"]},"165":{"title":"Examples","titles":["API: Format","duration"]},"166":{"title":"safeJSONParse","titles":["API: Format"]},"167":{"title":"Parameters","titles":["API: Format","safeJSONParse"]},"168":{"title":"Returns","titles":["API: Format","safeJSONParse"]},"169":{"title":"Examples","titles":["API: Format","safeJSONParse"]},"170":{"title":"safeParseInt","titles":["API: Format"]},"171":{"title":"Parameters","titles":["API: Format","safeParseInt"]},"172":{"title":"Returns","titles":["API: Format","safeParseInt"]},"173":{"title":"Examples","titles":["API: Format","safeParseInt"]},"174":{"title":"API","titles":[]},"175":{"title":"API: Math","titles":[]},"176":{"title":"numRandom","titles":["API: Math"]},"177":{"title":"Parameters","titles":["API: Math","numRandom"]},"178":{"title":"Returns","titles":["API: Math","numRandom"]},"179":{"title":"Examples","titles":["API: Math","numRandom"]},"180":{"title":"sum","titles":["API: Math"]},"181":{"title":"Parameters","titles":["API: Math","sum"]},"182":{"title":"Returns","titles":["API: Math","sum"]},"183":{"title":"Examples","titles":["API: Math","sum"]},"184":{"title":"mul","titles":["API: Math"]},"185":{"title":"Parameters","titles":["API: Math","mul"]},"186":{"title":"Returns","titles":["API: Math","mul"]},"187":{"title":"Examples","titles":["API: Math","mul"]},"188":{"title":"sub","titles":["API: Math"]},"189":{"title":"Parameters","titles":["API: Math","sub"]},"190":{"title":"Returns","titles":["API: Math","sub"]},"191":{"title":"Examples","titles":["API: Math","sub"]},"192":{"title":"div","titles":["API: Math"]},"193":{"title":"Parameters","titles":["API: Math","div"]},"194":{"title":"Returns","titles":["API: Math","div"]},"195":{"title":"Examples","titles":["API: Math","div"]},"196":{"title":"API: Misc","titles":[]},"197":{"title":"sleep","titles":["API: Misc"]},"198":{"title":"Parameters","titles":["API: Misc","sleep"]},"199":{"title":"Returns","titles":["API: Misc","sleep"]},"200":{"title":"Examples","titles":["API: Misc","sleep"]},"201":{"title":"funcTimes","titles":["API: Misc"]},"202":{"title":"Parameters","titles":["API: Misc","funcTimes"]},"203":{"title":"Returns","titles":["API: Misc","funcTimes"]},"204":{"title":"Examples","titles":["API: Misc","funcTimes"]},"205":{"title":"debounce","titles":["API: Misc"]},"206":{"title":"Parameters","titles":["API: Misc","debounce"]},"207":{"title":"Returns","titles":["API: Misc","debounce"]},"208":{"title":"Examples","titles":["API: Misc","debounce"]},"209":{"title":"API: Object","titles":[]},"210":{"title":"objToQueryString","titles":["API: Object"]},"211":{"title":"Parameters","titles":["API: Object","objToQueryString"]},"212":{"title":"Returns","titles":["API: Object","objToQueryString"]},"213":{"title":"Examples","titles":["API: Object","objToQueryString"]},"214":{"title":"objToPrettyStr","titles":["API: Object"]},"215":{"title":"Parameters","titles":["API: Object","objToPrettyStr"]},"216":{"title":"Returns","titles":["API: Object","objToPrettyStr"]},"217":{"title":"Examples","titles":["API: Object","objToPrettyStr"]},"218":{"title":"objFindItemRecursiveByKey","titles":["API: Object"]},"219":{"title":"Parameters","titles":["API: Object","objFindItemRecursiveByKey"]},"220":{"title":"Returns","titles":["API: Object","objFindItemRecursiveByKey"]},"221":{"title":"Examples","titles":["API: Object","objFindItemRecursiveByKey"]},"222":{"title":"objToArray","titles":["API: Object"]},"223":{"title":"Parameters","titles":["API: Object","objToArray"]},"224":{"title":"Returns","titles":["API: Object","objToArray"]},"225":{"title":"Examples","titles":["API: Object","objToArray"]},"226":{"title":"objTo1d","titles":["API: Object"]},"227":{"title":"Parameters","titles":["API: Object","objTo1d"]},"228":{"title":"Returns","titles":["API: Object","objTo1d"]},"229":{"title":"Examples","titles":["API: Object","objTo1d"]},"230":{"title":"objDeleteKeyByValue","titles":["API: Object"]},"231":{"title":"Parameters","titles":["API: Object","objDeleteKeyByValue"]},"232":{"title":"Returns","titles":["API: Object","objDeleteKeyByValue"]},"233":{"title":"Examples","titles":["API: Object","objDeleteKeyByValue"]},"234":{"title":"objUpdate","titles":["API: Object"]},"235":{"title":"Parameters","titles":["API: Object","objUpdate"]},"236":{"title":"Returns","titles":["API: Object","objUpdate"]},"237":{"title":"Examples","titles":["API: Object","objUpdate"]},"238":{"title":"objMergeNewKey","titles":["API: Object"]},"239":{"title":"Parameters","titles":["API: Object","objMergeNewKey"]},"240":{"title":"Returns","titles":["API: Object","objMergeNewKey"]},"241":{"title":"Examples","titles":["API: Object","objMergeNewKey"]},"242":{"title":"API: String","titles":[]},"243":{"title":"trim","titles":["API: String"]},"244":{"title":"Parameters","titles":["API: String","trim"]},"245":{"title":"Returns","titles":["API: String","trim"]},"246":{"title":"Examples","titles":["API: String","trim"]},"247":{"title":"removeSpecialChar","titles":["API: String"]},"248":{"title":"Parameters","titles":["API: String","removeSpecialChar"]},"249":{"title":"Returns","titles":["API: String","removeSpecialChar"]},"250":{"title":"Examples","titles":["API: String","removeSpecialChar"]},"251":{"title":"removeNewLine","titles":["API: String"]},"252":{"title":"Parameters","titles":["API: String","removeNewLine"]},"253":{"title":"Returns","titles":["API: String","removeNewLine"]},"254":{"title":"Examples","titles":["API: String","removeNewLine"]},"255":{"title":"replaceBetween","titles":["API: String"]},"256":{"title":"Parameters","titles":["API: String","replaceBetween"]},"257":{"title":"Returns","titles":["API: String","replaceBetween"]},"258":{"title":"Examples","titles":["API: String","replaceBetween"]},"259":{"title":"capitalizeFirst","titles":["API: String"]},"260":{"title":"Parameters","titles":["API: String","capitalizeFirst"]},"261":{"title":"Returns","titles":["API: String","capitalizeFirst"]},"262":{"title":"Examples","titles":["API: String","capitalizeFirst"]},"263":{"title":"capitalizeEverySentence","titles":["API: String"]},"264":{"title":"Parameters","titles":["API: String","capitalizeEverySentence"]},"265":{"title":"Returns","titles":["API: String","capitalizeEverySentence"]},"266":{"title":"Examples","titles":["API: String","capitalizeEverySentence"]},"267":{"title":"capitalizeEachWords","titles":["API: String"]},"268":{"title":"Parameters","titles":["API: String","capitalizeEachWords"]},"269":{"title":"Returns","titles":["API: String","capitalizeEachWords"]},"270":{"title":"Examples","titles":["API: String","capitalizeEachWords"]},"271":{"title":"strCount","titles":["API: String"]},"272":{"title":"Parameters","titles":["API: String","strCount"]},"273":{"title":"Returns","titles":["API: String","strCount"]},"274":{"title":"Examples","titles":["API: String","strCount"]},"275":{"title":"strShuffle","titles":["API: String"]},"276":{"title":"Parameters","titles":["API: String","strShuffle"]},"277":{"title":"Returns","titles":["API: String","strShuffle"]},"278":{"title":"Examples","titles":["API: String","strShuffle"]},"279":{"title":"strRandom","titles":["API: String"]},"280":{"title":"Parameters","titles":["API: String","strRandom"]},"281":{"title":"Returns","titles":["API: String","strRandom"]},"282":{"title":"Examples","titles":["API: String","strRandom"]},"283":{"title":"strBlindRandom","titles":["API: String"]},"284":{"title":"Parameters","titles":["API: String","strBlindRandom"]},"285":{"title":"Returns","titles":["API: String","strBlindRandom"]},"286":{"title":"Examples","titles":["API: String","strBlindRandom"]},"287":{"title":"truncate","titles":["API: String"]},"288":{"title":"Parameters","titles":["API: String","truncate"]},"289":{"title":"Returns","titles":["API: String","truncate"]},"290":{"title":"Examples","titles":["API: String","truncate"]},"291":{"title":"truncateExpect","titles":["API: String"]},"292":{"title":"Parameters","titles":["API: String","truncateExpect"]},"293":{"title":"Returns","titles":["API: String","truncateExpect"]},"294":{"title":"Examples","titles":["API: String","truncateExpect"]},"295":{"title":"split","titles":["API: String"]},"296":{"title":"Parameters","titles":["API: String","split"]},"297":{"title":"Returns","titles":["API: String","split"]},"298":{"title":"Examples","titles":["API: String","split"]},"299":{"title":"strUnique","titles":["API: String"]},"300":{"title":"Parameters","titles":["API: String","strUnique"]},"301":{"title":"Returns","titles":["API: String","strUnique"]},"302":{"title":"Examples","titles":["API: String","strUnique"]},"303":{"title":"strToAscii","titles":["API: String"]},"304":{"title":"Parameters","titles":["API: String","strToAscii"]},"305":{"title":"Returns","titles":["API: String","strToAscii"]},"306":{"title":"Examples","titles":["API: String","strToAscii"]},"307":{"title":"urlJoin","titles":["API: String"]},"308":{"title":"Parameters","titles":["API: String","urlJoin"]},"309":{"title":"Returns","titles":["API: String","urlJoin"]},"310":{"title":"Examples","titles":["API: String","urlJoin"]},"311":{"title":"API: Verify","titles":[]},"312":{"title":"isObject","titles":["API: Verify"]},"313":{"title":"Parameters","titles":["API: Verify","isObject"]},"314":{"title":"Returns","titles":["API: Verify","isObject"]},"315":{"title":"Examples","titles":["API: Verify","isObject"]},"316":{"title":"isEqual","titles":["API: Verify"]},"317":{"title":"Parameters","titles":["API: Verify","isEqual"]},"318":{"title":"Returns","titles":["API: Verify","isEqual"]},"319":{"title":"Examples","titles":["API: Verify","isEqual"]},"320":{"title":"isEqualStrict","titles":["API: Verify"]},"321":{"title":"Parameters","titles":["API: Verify","isEqualStrict"]},"322":{"title":"Returns","titles":["API: Verify","isEqualStrict"]},"323":{"title":"Examples","titles":["API: Verify","isEqualStrict"]},"324":{"title":"isEmpty","titles":["API: Verify"]},"325":{"title":"Parameters","titles":["API: Verify","isEmpty"]},"326":{"title":"Returns","titles":["API: Verify","isEmpty"]},"327":{"title":"Examples","titles":["API: Verify","isEmpty"]},"328":{"title":"isUrl","titles":["API: Verify"]},"329":{"title":"Parameters","titles":["API: Verify","isUrl"]},"330":{"title":"Returns","titles":["API: Verify","isUrl"]},"331":{"title":"Examples","titles":["API: Verify","isUrl"]},"332":{"title":"is2dArray","titles":["API: Verify"]},"333":{"title":"Parameters","titles":["API: Verify","is2dArray"]},"334":{"title":"Returns","titles":["API: Verify","is2dArray"]},"335":{"title":"Examples","titles":["API: Verify","is2dArray"]},"336":{"title":"contains","titles":["API: Verify"]},"337":{"title":"Parameters","titles":["API: Verify","contains"]},"338":{"title":"Returns","titles":["API: Verify","contains"]},"339":{"title":"Examples","titles":["API: Verify","contains"]},"340":{"title":"between","titles":["API: Verify"]},"341":{"title":"Parameters","titles":["API: Verify","between"]},"342":{"title":"Returns","titles":["API: Verify","between"]},"343":{"title":"Examples","titles":["API: Verify","between"]},"344":{"title":"len","titles":["API: Verify"]},"345":{"title":"Parameters","titles":["API: Verify","len"]},"346":{"title":"Returns","titles":["API: Verify","len"]},"347":{"title":"Examples","titles":["API: Verify","len"]},"348":{"title":"isEmail","titles":["API: Verify"]},"349":{"title":"Parameters","titles":["API: Verify","isEmail"]},"350":{"title":"Returns","titles":["API: Verify","isEmail"]},"351":{"title":"Examples","titles":["API: Verify","isEmail"]},"352":{"title":"isTrueMinimumNumberOfTimes","titles":["API: Verify"]},"353":{"title":"Parameters","titles":["API: Verify","isTrueMinimumNumberOfTimes"]},"354":{"title":"Returns","titles":["API: Verify","isTrueMinimumNumberOfTimes"]},"355":{"title":"Examples","titles":["API: Verify","isTrueMinimumNumberOfTimes"]},"356":{"title":"Installation","titles":[]},"357":{"title":"With Dart","titles":["Installation"]},"358":{"title":"With Flutter","titles":["Installation"]},"359":{"title":"How to Use","titles":["Installation"]},"360":{"title":"Installation","titles":[]},"361":{"title":"How to Use","titles":["Installation"]},"362":{"title":"Using named import (Multiple utilities in a single require) - Recommend","titles":["Installation","How to Use"]},"363":{"title":"Using whole class (multiple utilities simultaneously with one object)","titles":["Installation","How to Use"]},"364":{"title":"Introduction","titles":[]},"365":{"title":"API","titles":[]},"366":{"title":"Methods: Web","titles":[]},"367":{"title":"isBotAgent","titles":["Methods: Web"]},"368":{"title":"Parameters","titles":["Methods: Web","isBotAgent"]},"369":{"title":"Returns","titles":["Methods: Web","isBotAgent"]},"370":{"title":"Examples","titles":["Methods: Web","isBotAgent"]},"371":{"title":"license","titles":["Methods: Web"]},"372":{"title":"Parameters","titles":["Methods: Web","license"]},"373":{"title":"Returns","titles":["Methods: Web","license"]},"374":{"title":"Examples","titles":["Methods: Web","license"]},"375":{"title":"Installation","titles":[]}},"dirtCount":0,"index":[["$",{"2":{"360":3,"375":3}}],["+http",{"2":{"370":1,"375":1}}],["+",{"2":{"355":1}}],["xx",{"2":{"362":2,"363":2}}],["x",{"2":{"356":2,"360":1}}],["x26",{"2":{"213":2}}],["x3c",{"2":{"208":12}}],["quot",{"2":{"336":4}}],["query",{"2":{"210":1}}],["qsu",{"2":{"17":5,"174":1,"208":1,"250":6,"356":1,"357":1,"358":1,"359":3,"360":5,"362":1,"363":1,"364":1,"365":1,"366":1,"375":8}}],["`",{"2":{"163":2,"204":1}}],["`1",{"2":{"163":3}}],["`1days`",{"2":{"163":1}}],["`s`",{"2":{"163":1}}],["`seconds`",{"2":{"163":1}}],["`ms`",{"2":{"163":1}}],["`milliseconds`",{"2":{"163":1}}],["`minutes`",{"2":{"163":1}}],["`m`",{"2":{"163":1}}],["`hi$",{"2":{"204":1}}],["`h`",{"2":{"163":1}}],["`hours`",{"2":{"163":1}}],["`d`",{"2":{"163":1}}],["`days`",{"2":{"163":1}}],[">",{"2":{"163":7,"208":2}}],["kept",{"2":{"267":1}}],["keys",{"2":{"226":3,"230":2,"238":1}}],["keyupdebounce",{"2":{"208":1}}],["key",{"2":{"75":1,"76":1,"91":1,"95":1,"218":1,"222":2,"226":2,"234":3,"238":5}}],["kb",{"2":{"157":1}}],["rightoperand",{"2":{"317":1,"321":1}}],["right",{"2":{"316":1,"319":1,"320":1,"355":2}}],["r",{"2":{"251":1,"254":2}}],["run",{"2":{"205":2,"356":1,"360":1}}],["range",{"2":{"255":2,"340":2,"341":1}}],["randomly",{"2":{"275":1}}],["random",{"2":{"96":1,"176":1,"279":1,"283":1}}],["radix",{"2":{"170":1,"171":1}}],["reached",{"2":{"291":1}}],["read",{"2":{"214":1}}],["readable",{"2":{"154":1,"162":1}}],["recent",{"2":{"360":1}}],["received",{"2":{"275":1}}],["recommend",{"0":{"362":1},"2":{"360":1}}],["recommended",{"2":{"37":1}}],["recursive",{"2":{"222":1,"223":1,"230":1,"231":1,"234":1,"235":1}}],["recursively",{"2":{"214":1}}],["repository",{"2":{"360":1}}],["repetitive",{"2":{"205":1}}],["repeatedly",{"2":{"205":1}}],["repeat",{"2":{"201":1,"205":2}}],["repeats",{"2":{"67":1}}],["replace",{"2":{"258":2,"283":1}}],["replacewith",{"2":{"255":1,"256":1}}],["replaceto",{"2":{"252":1,"254":1}}],["replaces",{"2":{"251":1,"255":1}}],["replacebetween",{"0":{"255":1},"1":{"256":1,"257":1,"258":1},"2":{"15":2,"255":1,"258":3}}],["replaced",{"2":{"4":1,"166":1,"170":1,"238":1}}],["release",{"2":{"36":1,"37":1}}],["removing",{"2":{"247":1}}],["removal",{"2":{"32":1}}],["removenewline",{"0":{"251":1},"1":{"252":1,"253":1,"254":1},"2":{"254":3}}],["removes",{"2":{"243":1,"251":1}}],["removespecialchar",{"0":{"247":1},"1":{"248":1,"249":1,"250":1},"2":{"19":1,"250":3}}],["remove",{"2":{"7":1,"24":1,"26":1,"32":2,"51":1,"299":1}}],["removed",{"2":{"4":1,"12":1,"23":1,"51":1}}],["resolves",{"2":{"28":1}}],["resulting",{"2":{"222":1}}],["result3",{"2":{"173":2}}],["result2",{"2":{"169":2,"173":2}}],["result1",{"2":{"169":2,"173":2}}],["result",{"2":{"12":1,"163":1,"201":1,"218":1,"233":2,"237":2,"241":2,"255":1}}],["returning",{"2":{"166":1,"170":1}}],["returned",{"2":{"31":1,"201":1,"344":1}}],["return",{"2":{"28":1,"30":1,"39":1,"120":1,"146":1,"154":1,"201":1,"207":1,"279":1,"291":1,"328":1}}],["returns",{"0":{"41":1,"45":1,"49":1,"53":1,"57":1,"61":1,"65":1,"69":1,"73":1,"77":1,"81":1,"85":1,"90":1,"94":1,"98":1,"102":1,"106":1,"110":1,"114":1,"118":1,"122":1,"127":1,"131":1,"135":1,"139":1,"143":1,"148":1,"152":1,"156":1,"160":1,"164":1,"168":1,"172":1,"178":1,"182":1,"186":1,"190":1,"194":1,"199":1,"203":1,"207":1,"212":1,"216":1,"220":1,"224":1,"228":1,"232":1,"236":1,"240":1,"245":1,"249":1,"253":1,"257":1,"261":1,"265":1,"269":1,"273":1,"277":1,"281":1,"285":1,"289":1,"293":1,"297":1,"301":1,"305":1,"309":1,"314":1,"318":1,"322":1,"326":1,"330":1,"334":1,"338":1,"342":1,"346":1,"350":1,"354":1,"369":1,"373":1},"2":{"24":1,"42":1,"46":2,"47":1,"50":2,"54":2,"55":1,"58":1,"62":1,"66":1,"67":1,"70":2,"71":1,"74":1,"79":1,"82":1,"86":1,"96":1,"99":1,"100":1,"103":1,"104":1,"107":1,"108":1,"111":1,"115":1,"119":1,"120":1,"123":3,"125":1,"128":1,"129":1,"132":3,"136":2,"137":1,"140":1,"149":2,"153":2,"154":1,"157":2,"158":2,"161":2,"165":2,"169":2,"173":3,"176":1,"179":2,"180":1,"183":2,"184":1,"187":2,"188":1,"191":2,"192":1,"195":2,"204":2,"213":1,"217":1,"218":2,"221":1,"225":1,"229":1,"233":1,"237":1,"241":1,"246":4,"247":1,"250":4,"254":4,"258":4,"259":1,"262":2,"266":4,"270":2,"271":1,"274":2,"275":1,"278":2,"279":1,"282":2,"286":1,"290":4,"294":2,"295":1,"298":4,"302":1,"303":1,"306":1,"310":2,"312":1,"315":2,"316":3,"319":4,"320":3,"323":3,"324":1,"327":3,"328":1,"331":3,"332":1,"335":2,"336":2,"339":3,"340":1,"343":2,"344":1,"347":2,"351":1,"352":1,"355":3,"367":1,"370":1,"371":1}}],["reduced",{"2":{"26":1}}],["requires",{"2":{"356":1,"360":1}}],["required",{"2":{"97":1}}],["require",{"0":{"362":1},"2":{"24":1,"360":1}}],["reformat",{"2":{"24":1}}],["regardless",{"2":{"28":1}}],["regular",{"2":{"24":1}}],["regex",{"2":{"12":1}}],["rename",{"2":{"22":1,"24":1}}],["renamed",{"2":{"1":1}}],["yearend",{"2":{"372":1}}],["yearstart",{"2":{"372":1}}],["yearfirst",{"2":{"130":1}}],["yarn",{"2":{"360":2,"375":2}}],["your",{"2":{"88":1,"174":1,"364":2,"365":1}}],["you",{"2":{"83":1,"154":2,"170":1,"205":3,"238":1,"247":2,"356":3,"359":1,"360":2}}],["yyyy",{"2":{"20":1,"132":3,"133":1,"137":1,"141":1}}],["\\tyearend",{"2":{"374":1}}],["\\tyearstart",{"2":{"374":1}}],["\\temail",{"2":{"374":1}}],["\\thtmlbr",{"2":{"374":1}}],["\\tholder",{"2":{"374":1}}],["\\thello",{"2":{"213":1}}],["\\tfalse",{"2":{"237":1}}],["\\tfunction",{"2":{"208":1}}],["\\t5",{"2":{"237":1}}],["\\ttrue",{"2":{"233":1,"237":1}}],["\\ttest",{"2":{"213":1}}],["\\t2",{"2":{"233":1}}],["\\td",{"2":{"225":1}}],["\\tconsole",{"2":{"362":2,"363":1,"375":1}}],["\\tconst",{"2":{"208":1}}],["\\tc",{"2":{"225":1,"229":2}}],["\\tb",{"2":{"225":1,"229":1}}],["\\ta",{"2":{"225":1,"229":2}}],["\\tarr",{"2":{"213":1}}],["\\t456",{"2":{"221":1}}],["\\timport",{"2":{"208":1}}],["\\treturn",{"2":{"204":1}}],["\\tseparator",{"2":{"163":1}}],["\\twithzerovalue",{"2":{"163":1}}],["\\tusespace",{"2":{"163":1,"165":1}}],["\\tuseshortstring",{"2":{"163":1}}],["\\t\\tisbotagent",{"2":{"375":1}}],["\\t\\tid",{"2":{"221":1}}],["\\t\\td",{"2":{"233":1,"241":1}}],["\\t\\tb",{"2":{"233":1,"237":1,"241":2}}],["\\t\\tbb",{"2":{"78":8,"229":1}}],["\\t\\ta",{"2":{"233":1,"237":1,"241":1}}],["\\t\\taa",{"2":{"78":8,"229":1}}],["\\t\\t\\tc",{"2":{"237":1}}],["\\t\\t\\tb",{"2":{"237":1,"241":1}}],["\\t\\t\\tbb",{"2":{"233":1}}],["\\t\\t\\ta",{"2":{"237":1,"241":1}}],["\\t\\t\\taa",{"2":{"233":2}}],["\\t\\t\\t\\tbbb",{"2":{"233":1}}],["\\t\\t\\t\\taaa",{"2":{"233":1}}],["\\t\\t\\t\\tname",{"2":{"221":2}}],["\\t\\t\\t\\tid",{"2":{"221":2}}],["\\t\\t\\t",{"2":{"221":4,"233":1}}],["\\t\\tname",{"2":{"221":1}}],["\\t\\tkeyupdebounce",{"2":{"208":1}}],["\\t\\tc",{"2":{"233":1,"237":1,"241":2}}],["\\t\\tchild",{"2":{"221":1}}],["\\t\\tconsole",{"2":{"208":1}}],["\\t\\tcc",{"2":{"78":8}}],["\\t\\t",{"2":{"144":5,"208":2,"221":1,"233":2,"237":1,"241":2}}],["\\t",{"2":{"78":16,"144":2,"163":4,"200":1,"208":6,"221":4,"229":3,"233":2,"237":3,"241":4,"375":1}}],["|string",{"2":{"337":2}}],["|",{"2":{"163":1,"372":1}}],["|number",{"2":{"72":1}}],["|object",{"2":{"68":1}}],["||",{"2":{"44":1,"89":2,"93":1,"151":1,"155":1,"204":1,"252":1,"256":1,"268":1,"284":1,"288":1,"292":1,"296":1,"317":1,"321":1,"329":2,"337":1,"341":1}}],["joining",{"2":{"307":1}}],["jooy2",{"2":{"17":1}}],["js",{"2":{"298":8,"360":1,"364":2}}],["jsonstring",{"2":{"167":1}}],["json",{"2":{"51":1,"166":1,"214":3}}],["javascriptimport",{"2":{"362":1,"363":1,"375":1}}],["javascriptfunction",{"2":{"204":1}}],["javascriptawait",{"2":{"200":1}}],["javascriptconst",{"2":{"78":1,"169":1,"173":1,"233":1,"237":1,"241":1,"319":1,"323":1,"355":1}}],["javascript",{"2":{"42":1,"46":1,"50":1,"54":1,"58":1,"62":1,"66":1,"70":1,"74":1,"82":1,"86":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"115":1,"119":1,"123":1,"128":1,"132":1,"136":1,"140":1,"144":1,"149":1,"153":1,"157":1,"161":1,"165":1,"179":1,"183":1,"187":1,"191":1,"195":1,"213":1,"217":1,"221":1,"225":1,"229":1,"243":1,"246":1,"250":1,"254":1,"258":1,"262":1,"266":1,"270":1,"274":1,"278":1,"282":1,"286":1,"290":1,"294":1,"298":1,"302":1,"306":1,"308":1,"310":1,"315":1,"327":1,"331":1,"335":1,"339":1,"343":1,"347":1,"351":1,"360":1,"364":2,"370":1,"374":1}}],["~",{"0":{"37":2}}],["953",{"2":{"157":1}}],["99162322",{"2":{"123":1}}],["96354",{"2":{"123":1}}],["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",{"2":{"111":1}}],["9",{"0":{"27":1}}],["===",{"2":{"355":1}}],["=>",{"2":{"200":1,"204":1,"208":1}}],["=",{"2":{"24":1,"78":1,"130":2,"163":5,"169":2,"173":3,"205":2,"208":1,"233":1,"237":1,"241":1,"319":2,"323":2,"355":2}}],["general",{"2":{"375":1}}],["getplatform",{"2":{"7":1,"12":1,"23":2}}],["googlebot",{"2":{"370":1,"375":1}}],["google",{"2":{"331":3,"370":1,"375":1}}],["ghi",{"2":{"255":2}}],["g",{"2":{"163":2}}],["gb",{"2":{"154":1}}],["groups",{"2":{"83":1}}],["given",{"2":{"39":1,"71":1,"79":1,"83":1,"112":1,"125":1,"133":1,"162":1,"205":1,"210":1,"222":1,"226":1,"230":1,"234":1,"255":2,"279":1,"299":1,"303":1,"307":1,"312":1,"316":1,"320":1,"328":1,"332":1,"348":1,"352":1,"371":1}}],["github",{"2":{"17":1,"28":1}}],["gt",{"2":{"24":1,"205":1,"255":4,"308":1}}],["h",{"2":{"246":4}}],["he",{"2":{"290":2}}],["hel",{"2":{"290":2}}],["helloqsuworld",{"2":{"250":2}}],["hello=world",{"2":{"213":1}}],["hello",{"2":{"123":2,"153":1,"205":1,"246":4,"250":6,"266":8,"286":1,"290":4,"294":4,"298":8,"310":4}}],["head>",{"2":{"208":2}}],["htmlbr",{"2":{"372":1}}],["html>",{"2":{"208":2}}],["html",{"2":{"208":2,"370":1,"375":1}}],["https",{"2":{"17":2,"310":4,"331":1}}],["how",{"0":{"359":1,"361":1},"1":{"362":1,"363":1}}],["however",{"2":{"205":1,"238":1}}],["hours",{"2":{"165":1}}],["hour",{"2":{"163":2}}],["human",{"2":{"154":1,"162":1}}],["higher",{"2":{"356":1,"360":1}}],["hi",{"2":{"204":7,"266":4}}],["hi2",{"2":{"78":2}}],["hi11",{"2":{"78":2}}],["hi10",{"2":{"78":2}}],["hi1",{"2":{"78":2}}],["handling",{"2":{"27":1}}],["handlekeyup",{"2":{"208":3}}],["handle",{"2":{"6":1}}],["hash",{"2":{"96":1,"100":1,"104":1,"108":1,"120":1}}],["has",{"2":{"7":1,"12":1,"23":1,"32":1,"205":1,"226":1,"324":1,"375":1}}],["have",{"2":{"1":1,"4":1,"83":1,"205":1}}],["flutter",{"0":{"358":1},"2":{"356":2,"358":1,"364":2}}],["f",{"2":{"258":2}}],["func",{"2":{"205":3,"206":1}}],["functions",{"2":{"359":1,"364":1,"375":1}}],["function",{"2":{"83":1,"197":1,"201":1,"202":1,"205":8,"206":1,"214":1,"218":1,"243":1,"362":1,"363":1,"375":1}}],["functimes",{"0":{"201":1},"1":{"202":1,"203":1,"204":1},"2":{"23":2,"204":2}}],["front",{"2":{"79":1}}],["from",{"2":{"17":1,"51":1,"59":1,"60":1,"141":1,"150":1,"205":1,"208":1,"226":1,"230":1,"238":1,"299":1,"362":1,"363":1,"375":1}}],["favorite",{"2":{"364":1}}],["fallback",{"2":{"166":2,"167":1,"170":2,"171":1}}],["false",{"2":{"31":1,"130":1,"132":1,"136":1,"151":1,"163":2,"165":1,"268":1,"312":1,"315":1,"319":1,"323":2,"327":1,"328":1,"329":2,"331":1,"335":1,"337":1,"339":1,"341":1,"343":1,"355":4}}],["fails",{"2":{"166":1,"170":1}}],["fast",{"2":{"16":1}}],["final",{"2":{"201":1}}],["first",{"2":{"36":1,"75":1,"79":1,"238":1,"259":1,"263":1,"271":1,"307":1,"316":1,"320":1,"336":1,"340":1}}],["fileext",{"0":{"158":1},"1":{"159":1,"160":1,"161":1},"2":{"161":2}}],["filepath",{"2":{"151":1,"159":1}}],["file",{"2":{"150":1,"153":2,"154":2,"158":1,"161":1}}],["filename",{"0":{"150":1},"1":{"151":1,"152":1,"153":1},"2":{"28":1,"153":2}}],["filesize",{"0":{"154":1},"1":{"155":1,"156":1,"157":1},"2":{"24":1,"157":2}}],["fix",{"2":{"23":2,"30":1,"32":1}}],["found",{"2":{"234":2}}],["follows",{"2":{"222":1}}],["following",{"2":{"17":1,"356":1,"359":1,"360":1}}],["formats",{"2":{"32":1}}],["format",{"0":{"145":1},"1":{"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1},"2":{"20":1,"96":1,"133":1,"137":1,"141":1,"146":1,"166":1,"222":1,"328":1,"371":1}}],["for",{"2":{"12":1,"14":1,"16":1,"37":2,"71":1,"79":1,"83":1,"162":1,"166":1,"170":1,"174":1,"205":2,"214":1,"218":1,"226":1,"238":3,"247":1,"255":1,"312":1,"336":1,"340":1,"360":1,"364":2,"365":1,"367":1}}],["via",{"2":{"263":1,"360":3,"375":3}}],["variable",{"2":{"205":1}}],["valid",{"2":{"348":1}}],["validation",{"2":{"32":1,"33":1,"34":1}}],["val2",{"2":{"319":2,"323":2}}],["val1",{"2":{"319":3,"323":2}}],["values",{"2":{"27":1,"47":1,"51":1,"55":1,"71":1,"75":1,"180":1,"184":1,"188":1,"192":1,"207":1,"226":1,"295":1,"316":3,"320":3,"340":1,"352":1}}],["value",{"2":{"6":1,"31":1,"43":1,"71":1,"75":2,"100":1,"104":1,"108":1,"120":2,"154":2,"162":2,"163":2,"166":2,"170":2,"171":1,"201":1,"218":1,"222":3,"230":2,"234":2,"235":1,"238":4,"247":2,"263":1,"316":1,"320":1,"336":1,"344":1,"348":1,"367":1}}],["verify",{"0":{"311":1},"1":{"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1}}],["verified",{"2":{"20":1}}],["version",{"2":{"12":1,"17":1,"19":1,"23":1,"24":1,"36":1,"356":1}}],["ve",{"2":{"17":1}}],["currently",{"2":{"375":1}}],["customized",{"2":{"263":1}}],["custom",{"2":{"32":1}}],["cd",{"2":{"254":2}}],["cdget",{"2":{"17":1}}],["cbc",{"2":{"88":1,"89":1,"92":1,"93":1}}],["ccc",{"2":{"78":2}}],["c",{"2":{"74":2,"86":2,"153":2,"161":1,"217":2,"225":1,"226":2,"233":1,"237":3,"241":1,"258":2}}],["class",{"0":{"363":1}}],["clean",{"2":{"35":1}}],["closing",{"2":{"14":2}}],["create",{"2":{"83":1,"141":1}}],["creates",{"2":{"47":1}}],["createdatelistfromrange",{"0":{"141":1},"1":{"142":1,"143":1,"144":1},"2":{"12":1,"20":2,"144":1}}],["crypto",{"0":{"87":1},"1":{"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1},"2":{"30":1}}],["collection",{"2":{"375":1}}],["corresponding",{"2":{"230":1}}],["corresponds",{"2":{"218":1}}],["correctly",{"2":{"307":1}}],["correct",{"2":{"23":1,"328":1}}],["count",{"2":{"68":1,"72":1}}],["configuring",{"2":{"356":1,"360":1}}],["conditions",{"2":{"352":1,"353":1}}],["continue",{"2":{"200":1}}],["contained",{"2":{"75":1,"79":1,"271":1}}],["containing",{"2":{"75":1,"83":1,"238":1,"279":1}}],["contains",{"0":{"336":1},"1":{"337":1,"338":1,"339":1},"2":{"31":1,"336":1,"339":3,"375":1}}],["console",{"2":{"169":2,"173":3,"205":1,"214":1,"233":1,"237":1,"241":1}}],["const",{"2":{"169":1,"173":2,"205":1,"319":1,"323":1,"355":1}}],["consisting",{"2":{"75":1,"79":1}}],["convert",{"2":{"222":1}}],["converts",{"2":{"100":1,"104":1,"108":1,"154":1,"163":1,"210":1,"222":1,"243":1,"259":1,"267":1,"303":1}}],["convertdate",{"2":{"32":2}}],["code",{"2":{"26":1,"32":1,"35":1,"303":1,"359":1}}],["codes",{"2":{"24":1}}],["commonly",{"2":{"375":1}}],["commonjs",{"2":{"360":1}}],["command",{"2":{"356":1,"360":1}}],["commas",{"2":{"328":1}}],["comma",{"2":{"146":1}}],["compatible",{"2":{"370":1,"375":1}}],["comparing",{"2":{"238":1}}],["compares",{"2":{"316":1,"320":1}}],["compare",{"2":{"238":1}}],["complete",{"2":{"174":1,"365":1}}],["com",{"2":{"17":2,"310":4,"331":3,"351":1,"370":1,"374":1,"375":1}}],["capitalize",{"2":{"263":1}}],["capitalizefirst",{"0":{"259":1},"1":{"260":1,"261":1,"262":1},"2":{"262":1}}],["capitalizeeachwords",{"0":{"267":1},"1":{"268":1,"269":1,"270":1},"2":{"23":1,"270":1}}],["capitalizeeverysentence",{"0":{"263":1},"1":{"264":1,"265":1,"266":1},"2":{"16":2,"266":3}}],["calls",{"2":{"205":1}}],["called",{"2":{"205":2,"208":1,"375":1}}],["calculates",{"2":{"125":1}}],["cases",{"2":{"267":1}}],["case",{"2":{"51":1,"238":1}}],["can",{"2":{"20":1,"71":1,"120":1,"154":1,"170":1,"263":1,"356":1,"359":1,"360":1}}],["chy2m",{"2":{"282":2}}],["child",{"2":{"221":1,"226":1,"230":1,"234":2}}],["childitemb",{"2":{"221":1}}],["childitema",{"2":{"221":2}}],["childkey",{"2":{"219":1,"221":1}}],["children",{"2":{"218":1}}],["choice",{"2":{"88":1}}],["chrome",{"2":{"30":1}}],["characters",{"2":{"214":1,"247":2,"251":2,"263":1,"283":2,"299":1}}],["character",{"2":{"14":3,"255":1,"291":2,"295":1}}],["changed",{"2":{"32":1,"238":1}}],["changelog",{"2":{"29":1}}],["changes",{"2":{"1":1,"4":1,"7":2,"17":1,"32":1,"234":2}}],["change",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1},"2":{"7":1,"23":1,"24":1,"32":1,"255":1}}],["checks",{"2":{"133":1,"348":1}}],["check",{"2":{"5":1,"12":1,"32":1,"33":1,"34":1,"133":1,"312":1}}],["esm",{"2":{"360":2}}],["email",{"2":{"348":1,"349":1,"372":1}}],["empty",{"2":{"28":1,"166":1,"324":1}}],["ellipsis",{"2":{"287":1,"288":1,"290":1}}],["el",{"2":{"286":1}}],["elements",{"2":{"63":1,"75":1,"83":1}}],["element",{"2":{"59":1}}],["every",{"2":{"263":1,"267":1}}],["events",{"2":{"205":1}}],["even",{"2":{"166":1,"316":1,"320":1}}],["equal",{"2":{"230":1}}],["easier",{"2":{"214":1}}],["each",{"2":{"71":1,"201":1,"364":1}}],["e",{"2":{"86":2,"163":2,"246":4,"258":4}}],["engine",{"2":{"367":1}}],["energize",{"2":{"364":1}}],["entire",{"2":{"259":1}}],["en",{"2":{"208":1}}],["endstringchar",{"2":{"291":1,"292":1}}],["endchar",{"2":{"256":1}}],["ending",{"2":{"255":1,"291":2}}],["enddate",{"2":{"141":1,"142":1}}],["end",{"2":{"47":1,"48":1}}],["environments",{"2":{"364":1}}],["environment",{"2":{"28":1,"356":1,"360":1}}],["encodedstr",{"2":{"117":1}}],["encoded",{"2":{"116":1}}],["encode",{"2":{"112":1}}],["encodebase64",{"0":{"112":1},"1":{"113":1,"114":1,"115":1},"2":{"115":1}}],["encoding",{"2":{"12":1}}],["encrypt",{"0":{"88":1},"1":{"89":1,"90":1,"91":1},"2":{"12":1,"32":1,"33":1,"34":1,"88":1,"91":1}}],["exact",{"2":{"336":2,"337":1}}],["example",{"2":{"79":1,"83":1,"162":1,"205":1,"214":1,"226":1,"247":1,"255":1,"310":4,"374":3}}],["examples",{"0":{"42":1,"46":1,"50":1,"54":1,"58":1,"62":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"115":1,"119":1,"123":1,"128":1,"132":1,"136":1,"140":1,"144":1,"149":1,"153":1,"157":1,"161":1,"165":1,"169":1,"173":1,"179":1,"183":1,"187":1,"191":1,"195":1,"200":1,"204":1,"208":1,"213":1,"217":1,"221":1,"225":1,"229":1,"233":1,"237":1,"241":1,"246":1,"250":1,"254":1,"258":1,"262":1,"266":1,"270":1,"274":1,"278":1,"282":1,"286":1,"290":1,"294":1,"298":1,"302":1,"306":1,"310":1,"315":1,"319":1,"323":1,"327":1,"331":1,"335":1,"339":1,"343":1,"347":1,"351":1,"355":1,"370":1,"374":1}}],["exceptions",{"2":{"247":1}}],["exceptioncharacters",{"2":{"19":1,"248":1,"250":1}}],["exist",{"2":{"328":1}}],["existing",{"2":{"226":1,"238":1,"295":1}}],["exists",{"2":{"133":1}}],["executed",{"2":{"205":2}}],["executable",{"2":{"26":1}}],["extensions",{"2":{"158":1}}],["extension",{"2":{"150":1}}],["extract",{"2":{"150":1}}],["expectlength",{"2":{"292":1}}],["expected",{"2":{"291":1}}],["expression",{"2":{"24":1}}],["explore",{"2":{"17":1,"174":1,"365":1}}],["error",{"2":{"6":1,"23":1,"31":1,"166":1,"170":1}}],["pnpm",{"2":{"360":2,"375":2}}],["pub",{"2":{"357":1,"358":1}}],["purpose",{"2":{"174":1,"365":1}}],["pure",{"2":{"32":1}}],["piece",{"2":{"218":1}}],["places",{"2":{"154":1}}],["plain",{"2":{"116":1}}],["position",{"2":{"59":3}}],["prepositions",{"2":{"267":1}}],["prettier",{"2":{"24":1}}],["programming",{"2":{"364":1}}],["protocol",{"2":{"328":1}}],["promise",{"2":{"197":1,"199":1}}],["provided",{"2":{"295":1,"364":1}}],["provide",{"2":{"4":1}}],["primarily",{"2":{"96":1}}],["performance",{"2":{"24":1}}],["pass",{"2":{"340":1}}],["passed",{"2":{"324":1}}],["parent",{"2":{"221":1,"226":1,"234":1}}],["parsing",{"2":{"166":1,"170":1}}],["parsed",{"2":{"170":1}}],["parse",{"2":{"166":1}}],["params",{"2":{"12":1}}],["parameters",{"0":{"40":1,"44":1,"48":1,"52":1,"56":1,"60":1,"64":1,"68":1,"72":1,"76":1,"80":1,"84":1,"89":1,"93":1,"97":1,"101":1,"105":1,"109":1,"113":1,"117":1,"121":1,"126":1,"130":1,"134":1,"138":1,"142":1,"147":1,"151":1,"155":1,"159":1,"163":1,"167":1,"171":1,"177":1,"181":1,"185":1,"189":1,"193":1,"198":1,"202":1,"206":1,"211":1,"215":1,"219":1,"223":1,"227":1,"231":1,"235":1,"239":1,"244":1,"248":1,"252":1,"256":1,"260":1,"264":1,"268":1,"272":1,"276":1,"280":1,"284":1,"288":1,"292":1,"296":1,"300":1,"304":1,"308":1,"313":1,"317":1,"321":1,"325":1,"329":1,"333":1,"337":1,"341":1,"345":1,"349":1,"353":1,"368":1,"372":1},"2":{"32":1,"97":1,"295":1}}],["parameter",{"2":{"8":1,"31":1}}],["path",{"2":{"28":1,"30":1,"150":1,"158":1}}],["pages",{"2":{"375":1}}],["page",{"2":{"17":1}}],["packages",{"2":{"375":1}}],["package",{"2":{"17":2,"24":2,"25":1,"359":1,"364":1,"366":1,"375":3}}],["ignores",{"2":{"291":1}}],["identical",{"2":{"375":1}}],["id",{"2":{"221":2}}],["ids",{"2":{"218":1}}],["ivsize",{"2":{"88":1,"89":1}}],["if",{"2":{"75":1,"83":1,"133":1,"150":1,"154":1,"158":1,"163":1,"166":2,"170":1,"205":3,"218":1,"222":1,"226":1,"230":1,"234":2,"238":3,"247":2,"255":1,"267":1,"291":1,"316":2,"320":2,"324":1,"328":3,"332":1,"336":2,"340":1,"344":1,"348":1,"352":1,"356":1,"367":2}}],["item",{"2":{"234":1}}],["items",{"2":{"226":1,"230":1,"234":2}}],["iteratee",{"2":{"201":1,"202":1}}],["it",{"2":{"67":1,"75":2,"79":2,"100":1,"104":1,"108":1,"154":1,"166":1,"170":1,"205":2,"214":1,"218":1,"222":1,"234":2,"238":1,"243":1,"275":1,"295":2,"303":1,"307":1,"316":1,"320":1,"328":1,"336":1,"364":1,"367":2}}],["its",{"2":{"32":1}}],["import",{"0":{"362":1},"2":{"23":1,"30":1,"359":1,"360":1}}],["improvements",{"2":{"13":1}}],["i",{"2":{"17":1}}],["information",{"2":{"371":1}}],["install",{"2":{"360":2,"375":2}}],["installation",{"0":{"356":1,"360":1,"375":1},"1":{"357":1,"358":1,"359":1,"361":1,"362":1,"363":1},"2":{"375":1}}],["instead",{"2":{"12":1,"19":1,"24":1,"226":1,"360":1}}],["index",{"2":{"238":1}}],["indexof",{"2":{"24":1}}],["introduction",{"0":{"364":1}}],["intended",{"2":{"205":1}}],["intervals",{"2":{"205":1}}],["interval",{"2":{"205":2}}],["into",{"2":{"17":1,"63":1,"83":1,"238":1,"243":1,"375":1}}],["input",{"2":{"205":1,"208":1}}],["inclusive",{"2":{"341":1}}],["included",{"2":{"154":1,"307":1}}],["includes",{"2":{"154":1}}],["include",{"2":{"150":1,"163":1}}],["including",{"2":{"146":1,"218":1,"247":1,"312":1}}],["increase",{"2":{"205":1}}],["incorrect",{"2":{"30":1}}],["initialize",{"2":{"43":1}}],["in",{"0":{"362":1},"2":{"7":2,"12":1,"23":1,"30":2,"47":1,"51":1,"55":1,"59":1,"71":1,"75":2,"79":1,"83":2,"133":1,"137":1,"141":1,"154":1,"158":1,"162":1,"166":2,"170":2,"174":2,"201":2,"214":1,"218":1,"226":2,"230":1,"234":3,"238":1,"247":1,"255":2,"271":1,"307":1,"328":1,"336":1,"340":2,"352":1,"364":1,"365":2,"366":1,"371":1}}],["is2darray",{"0":{"332":1},"1":{"333":1,"334":1,"335":1},"2":{"335":2}}],["isurl",{"0":{"328":1},"1":{"329":1,"330":1,"331":1},"2":{"331":3}}],["isempty",{"0":{"324":1},"1":{"325":1,"326":1,"327":1},"2":{"327":3}}],["isemail",{"0":{"348":1},"1":{"349":1,"350":1,"351":1},"2":{"21":2,"351":1}}],["isequalstrict",{"0":{"320":1},"1":{"321":1,"322":1,"323":1},"2":{"30":2,"316":1,"320":1,"323":3}}],["isequal",{"0":{"316":1},"1":{"317":1,"318":1,"319":1},"2":{"30":2,"316":1,"319":4,"320":1}}],["isrealdate",{"2":{"22":1}}],["isvaliddate",{"0":{"133":1},"1":{"134":1,"135":1,"136":1},"2":{"20":1,"22":2,"136":2}}],["isbotagent",{"0":{"367":1},"1":{"368":1,"369":1,"370":1},"2":{"17":1,"26":1,"30":1,"370":1,"375":1}}],["istrueminimumnumberoftimes",{"0":{"352":1},"1":{"353":1,"354":1,"355":1},"2":{"8":2,"355":3}}],["is",{"2":{"6":1,"7":2,"12":1,"24":1,"28":1,"31":3,"32":1,"37":2,"51":1,"75":1,"115":1,"119":1,"150":1,"154":2,"161":1,"162":1,"163":2,"166":2,"170":3,"201":2,"205":3,"218":1,"222":3,"226":1,"230":1,"234":3,"238":5,"255":1,"267":1,"271":1,"279":1,"291":1,"294":4,"307":1,"312":1,"324":1,"328":4,"332":1,"336":1,"340":1,"344":2,"348":1,"360":2,"364":2,"366":1,"375":2}}],["isobject",{"0":{"312":1},"1":{"313":1,"314":1,"315":1},"2":{"2":1,"22":2,"315":2}}],["lt",{"2":{"255":4,"308":1}}],["l",{"2":{"246":8}}],["ld",{"2":{"246":4}}],["language",{"2":{"364":2}}],["lang=",{"2":{"208":1}}],["later",{"2":{"356":1}}],["last",{"2":{"14":1}}],["load",{"2":{"360":1}}],["long",{"2":{"287":1}}],["longer",{"2":{"17":1,"32":2}}],["locations",{"2":{"283":1}}],["lowercase",{"2":{"267":1,"279":1}}],["logic",{"2":{"2":1}}],["log",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1},"2":{"169":2,"173":3,"205":1,"208":1,"233":1,"237":1,"241":1,"362":2,"363":1,"375":1}}],["like",{"2":{"154":1}}],["listed",{"2":{"336":1}}],["list",{"2":{"141":1,"174":1,"247":1,"307":1,"308":1,"365":1}}],["lists",{"2":{"30":1}}],["lighthouse",{"2":{"30":1}}],["licenseoption",{"2":{"372":1}}],["license",{"0":{"371":1},"1":{"372":1,"373":1,"374":1},"2":{"17":1,"371":1,"374":1}}],["linux",{"2":{"12":1}}],["learn",{"2":{"359":1}}],["least",{"2":{"352":1}}],["leading",{"2":{"7":1}}],["len",{"0":{"344":1},"1":{"345":1,"346":1,"347":1},"2":{"347":2}}],["lengths",{"2":{"83":1}}],["length",{"2":{"31":1,"43":1,"44":1,"238":1,"279":2,"280":1,"287":1,"288":1,"291":1,"324":1,"344":1}}],["letter",{"2":{"259":1,"263":1}}],["letters",{"2":{"7":1,"279":1}}],["level",{"2":{"226":1,"234":1}}],["leftoperand",{"2":{"317":1,"321":1}}],["left",{"2":{"174":1,"316":1,"319":4,"320":1,"323":3,"355":2,"365":1}}],["npm",{"2":{"360":3,"375":2}}],["npmignore",{"2":{"29":1}}],["natural",{"2":{"268":1}}],["naturally",{"2":{"267":1}}],["names",{"2":{"75":1,"79":1,"226":1}}],["name",{"2":{"24":1,"150":1,"221":1,"234":1}}],["named",{"0":{"362":1},"2":{"23":1,"248":1,"252":1,"264":1,"268":1,"280":1,"288":1,"292":1,"337":1}}],["ncd",{"2":{"254":4}}],["n",{"2":{"180":1,"184":1,"188":1,"192":1,"201":1,"217":6,"251":1}}],["negative",{"2":{"120":1}}],["needed",{"2":{"30":1,"205":1}}],["newly",{"2":{"238":2}}],["newlines",{"2":{"214":1}}],["new",{"2":{"24":1,"30":2,"32":1,"128":2,"140":1,"144":2,"234":1,"238":1}}],["numrandom",{"0":{"176":1},"1":{"177":1,"178":1,"179":1},"2":{"179":2}}],["numerically",{"2":{"75":1,"76":1}}],["numeric",{"2":{"55":1}}],["numbers",{"2":{"75":1,"79":2,"180":2,"181":1,"184":2,"185":1,"188":2,"189":1,"192":2,"193":1,"279":1}}],["number",{"2":{"44":1,"48":2,"49":1,"56":1,"57":1,"60":2,"67":1,"68":1,"71":2,"72":1,"83":1,"84":1,"89":1,"120":1,"122":1,"125":1,"127":1,"146":1,"147":2,"155":2,"163":1,"170":2,"171":2,"172":1,"176":1,"177":2,"178":1,"181":1,"182":1,"185":1,"186":1,"189":1,"190":1,"193":1,"194":1,"198":1,"202":1,"205":1,"206":1,"271":1,"273":1,"280":1,"283":1,"284":1,"288":1,"292":1,"305":1,"341":4,"353":1}}],["numberformat",{"0":{"146":1},"1":{"147":1,"148":1,"149":1},"2":{"8":1,"149":1}}],["null",{"2":{"6":1,"24":1,"27":1,"28":1,"46":4,"169":1,"173":1,"344":1}}],["node",{"2":{"24":1,"360":2,"364":2}}],["nodejs",{"2":{"19":1,"24":1}}],["not",{"2":{"12":1,"14":1,"37":1,"51":1,"75":2,"79":1,"163":1,"205":1,"226":1,"234":1,"238":1,"255":1,"316":1,"320":1,"328":1}}],["no",{"2":{"7":1,"17":1,"31":1,"32":2,"97":1,"207":1}}],["now",{"2":{"7":1,"12":1,"23":1}}],["604800000",{"2":{"162":1,"165":1}}],["69609650",{"2":{"123":1}}],["651372605b49507aea707488",{"2":{"99":1}}],["61ba43b65fc",{"2":{"95":1}}],["6",{"0":{"7":1,"20":1,"30":1},"2":{"12":1,"23":1,"83":1,"165":1,"183":1,"187":1}}],["789",{"2":{"221":1}}],["7days",{"2":{"165":1}}],["75",{"2":{"58":1}}],["7",{"0":{"6":1,"19":1,"29":1},"2":{"162":2,"165":1}}],["operand",{"2":{"316":2,"320":2}}],["options",{"2":{"163":2,"372":1}}],["optionally",{"2":{"287":1}}],["optional",{"2":{"154":1}}],["option",{"2":{"75":1,"222":1,"230":1,"234":2}}],["other",{"2":{"312":1}}],["o",{"2":{"246":4,"286":1}}],["output",{"2":{"214":2,"299":1}}],["organized",{"2":{"307":1,"375":1}}],["original",{"2":{"238":1}}],["or",{"2":{"67":1,"71":1,"75":1,"166":1,"180":1,"184":1,"188":1,"192":1,"205":1,"243":1,"251":1,"279":1,"295":1,"324":1,"336":2,"344":1,"356":2,"359":1,"360":1}}],["order",{"2":{"39":1,"47":1,"75":1,"201":1}}],["override",{"2":{"34":1}}],["os",{"2":{"12":1}}],["of",{"2":{"12":1,"19":1,"24":1,"27":1,"28":1,"31":2,"32":1,"39":1,"43":1,"47":1,"51":1,"55":1,"59":1,"63":1,"67":2,"71":2,"75":2,"79":1,"83":2,"88":1,"96":1,"120":1,"125":1,"137":1,"141":1,"162":1,"163":1,"166":1,"174":1,"180":3,"184":3,"188":3,"192":3,"201":1,"205":2,"214":1,"218":3,"222":1,"226":2,"234":1,"238":2,"259":1,"263":2,"271":1,"279":1,"283":1,"307":1,"312":1,"316":1,"320":1,"324":1,"336":1,"340":1,"344":2,"360":1,"364":1,"365":1,"371":1,"375":1}}],["onkeyup=",{"2":{"208":1}}],["once",{"2":{"205":1,"295":1}}],["one",{"0":{"363":1},"2":{"63":1,"218":1,"222":1,"238":1,"299":1,"307":1,"336":1}}],["only",{"2":{"20":1,"30":1,"71":1,"83":1,"133":1,"158":1,"205":1,"218":1,"267":1,"299":1,"307":1,"316":1,"320":1,"336":1,"360":1,"366":1}}],["on",{"2":{"5":1,"295":1,"360":1,"371":1,"375":1}}],["obj2",{"2":{"239":1}}],["obj",{"2":{"78":2,"211":1,"215":1,"219":1,"221":1,"223":1,"227":1,"231":1,"235":1,"239":1}}],["objto1d",{"0":{"226":1},"1":{"227":1,"228":1,"229":1}}],["objtoprettystr",{"0":{"214":1},"1":{"215":1,"216":1,"217":1},"2":{"11":2,"217":1}}],["objtoquerystring",{"0":{"210":1},"1":{"211":1,"212":1,"213":1},"2":{"11":2,"213":1}}],["objtoarray",{"0":{"222":1},"1":{"223":1,"224":1,"225":1},"2":{"10":2,"225":1,"229":1}}],["objfinditemrecursivebykey",{"0":{"218":1},"1":{"219":1,"220":1,"221":1},"2":{"10":2,"221":1}}],["objupdate",{"0":{"234":1},"1":{"235":1,"236":1,"237":1},"2":{"9":2,"237":1}}],["objdeletekeybyvalue",{"0":{"230":1},"1":{"231":1,"232":1,"233":1},"2":{"9":2,"233":1}}],["object|null",{"2":{"220":1,"232":1,"236":1,"240":1}}],["objects",{"2":{"75":1,"226":1,"238":2}}],["objectid",{"0":{"96":1},"1":{"97":1,"98":1,"99":1},"2":{"13":2,"96":1,"99":1}}],["object",{"0":{"209":1,"363":1},"1":{"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1},"2":{"5":1,"67":1,"73":1,"75":1,"137":1,"166":2,"167":1,"168":1,"210":1,"211":1,"214":2,"215":1,"218":2,"219":1,"222":2,"223":1,"226":2,"227":1,"228":1,"230":1,"231":1,"234":2,"235":1,"238":5,"239":2,"312":1,"371":1}}],["objectto1d",{"2":{"5":2}}],["objmergenewkey",{"0":{"238":1},"1":{"239":1,"240":1,"241":1},"2":{"1":2,"241":1}}],["890",{"2":{"165":1}}],["8",{"0":{"5":1,"18":1,"28":1},"2":{"191":1}}],["30",{"2":{"136":1}}],["31",{"0":{"8":1},"2":{"140":2}}],["3",{"0":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":2,"11":1,"12":1,"13":1,"14":1,"23":1,"33":1},"2":{"12":1,"23":1,"42":2,"46":1,"50":4,"54":2,"62":2,"66":2,"70":5,"78":2,"83":1,"157":1,"183":2,"187":2,"191":1,"204":1,"213":1,"225":2,"229":2,"237":2,"241":1,"290":2,"315":1,"347":2,"355":2,"356":2,"362":1}}],["dynamic",{"2":{"308":1}}],["dartimport",{"2":{"359":1}}],["darturljoin",{"2":{"310":1}}],["darttruncate",{"2":{"290":1}}],["darttrim",{"2":{"246":1}}],["dartstrrandom",{"2":{"282":1}}],["dartstrshuffle",{"2":{"278":1}}],["dartstrcount",{"2":{"274":1}}],["dartcapitalizeeachwords",{"2":{"270":1}}],["dartcapitalizeeverysentence",{"2":{"266":1}}],["dartcapitalizefirst",{"2":{"262":1}}],["dartreplacebetween",{"2":{"258":1}}],["dartremovenewline",{"2":{"254":1}}],["dartremovespecialchar",{"2":{"250":1}}],["dart",{"0":{"357":1},"2":{"248":1,"252":1,"264":1,"268":1,"280":1,"288":1,"292":1,"307":1,"308":1,"337":1,"356":2,"357":1,"359":1,"364":2}}],["dartnumberformat",{"2":{"149":1}}],["days`",{"2":{"163":1}}],["days",{"2":{"125":1,"162":2,"165":1}}],["daydiff",{"0":{"125":1},"1":{"126":1,"127":1,"128":1},"2":{"128":1}}],["dataset",{"2":{"218":1}}],["data",{"2":{"51":2,"67":1,"83":2,"100":1,"104":1,"108":1,"137":1,"210":1,"218":1,"230":1,"238":3,"312":2,"313":1,"316":2,"320":2,"324":1,"325":1,"328":1,"344":1,"345":1}}],["date2",{"2":{"126":1}}],["date1",{"2":{"126":1}}],["dates",{"2":{"125":1,"141":1}}],["date",{"0":{"124":1},"1":{"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1},"2":{"32":1,"126":2,"128":2,"129":1,"133":1,"134":1,"137":2,"138":2,"140":1,"142":2,"144":2}}],["datetoyyyymmdd",{"0":{"137":1},"1":{"138":1,"139":1,"140":1},"2":{"20":2,"140":1}}],["dghpcybpcyb0zxn0",{"2":{"115":1,"119":1}}],["d",{"2":{"74":2,"86":2,"217":2,"225":1,"226":2,"233":1,"241":1,"258":2,"339":2}}],["different",{"2":{"238":1}}],["differences",{"2":{"364":1}}],["difference",{"2":{"125":1}}],["displayed",{"2":{"162":1,"226":2}}],["displays",{"2":{"162":1,"226":1}}],["display",{"2":{"154":1}}],["dimensional",{"2":{"51":1,"63":1,"83":2,"222":2,"332":1}}],["dividing",{"2":{"192":1}}],["div",{"0":{"192":1},"1":{"193":1,"194":1,"195":1},"2":{"21":2,"195":2}}],["duplication",{"2":{"51":1}}],["duplicates",{"2":{"71":1}}],["duplicate",{"2":{"26":1,"51":1,"299":1}}],["due",{"2":{"26":1,"32":1}}],["durationoptions",{"2":{"163":2}}],["duration",{"0":{"162":1},"1":{"163":1,"164":1,"165":1},"2":{"4":3,"165":2}}],["ddd",{"2":{"78":2}}],["dd",{"2":{"20":1,"132":3,"133":1,"137":1,"141":1}}],["doctype",{"2":{"208":1}}],["documentation",{"2":{"13":1,"17":1,"359":1}}],["does",{"2":{"75":1,"328":1}}],["do",{"2":{"14":1,"163":1,"316":1,"320":1}}],["determine",{"2":{"367":1}}],["detect",{"2":{"2":1}}],["def",{"2":{"255":5,"351":1}}],["defaultvalue",{"2":{"44":1}}],["default",{"2":{"7":1,"43":1,"88":2,"92":1,"166":1,"170":2,"226":1,"279":1,"283":2}}],["deletes",{"2":{"230":2,"255":1}}],["deleted",{"2":{"7":1}}],["delimiters",{"2":{"247":1}}],["delimiter",{"2":{"226":1}}],["decimals",{"2":{"155":1}}],["decimal",{"2":{"154":1,"170":1}}],["decodes",{"2":{"116":1}}],["decodebase64",{"0":{"116":1},"1":{"117":1,"118":1,"119":1},"2":{"119":1}}],["decrypt",{"0":{"92":1},"1":{"93":1,"94":1,"95":1},"2":{"12":1,"32":1,"33":1,"34":1,"92":1,"95":1}}],["descending",{"2":{"76":1,"80":1}}],["deprecated",{"2":{"34":1}}],["deprecation",{"2":{"19":1}}],["dependent",{"2":{"32":2}}],["dependencies",{"2":{"24":1,"25":1}}],["debounce",{"0":{"205":1},"1":{"206":1,"207":1,"208":1},"2":{"16":2,"205":1,"208":1}}],["www",{"2":{"370":1,"375":1}}],["would",{"2":{"247":1,"255":1}}],["workarounds",{"2":{"360":1}}],["workflows",{"2":{"28":1}}],["word",{"2":{"267":1}}],["wor",{"2":{"246":4}}],["world",{"2":{"213":1,"246":4,"250":6,"266":8,"298":8,"310":4}}],["want",{"2":{"247":2}}],["was",{"2":{"205":1}}],["wait",{"2":{"205":2}}],["written",{"2":{"205":1}}],["wrong",{"2":{"166":1}}],["will",{"2":{"83":1,"166":1,"170":1,"205":2,"222":1,"234":1}}],["windows",{"2":{"28":1}}],["withprotocol",{"2":{"328":1,"329":1}}],["withextension",{"2":{"150":1,"151":1}}],["within",{"2":{"75":1,"205":1,"255":1}}],["withoutspace",{"2":{"19":1}}],["without",{"2":{"14":1,"166":1,"170":1,"247":1,"328":1}}],["with",{"0":{"357":1,"358":1,"363":1},"2":{"4":1,"43":1,"79":1,"83":1,"88":1,"92":1,"163":1,"166":1,"205":1,"214":1,"222":1,"238":1,"251":1,"255":2,"267":1,"283":2,"307":1,"364":1}}],["we",{"2":{"32":1,"360":1}}],["web",{"0":{"366":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1},"2":{"17":3,"366":1,"375":7}}],["were",{"2":{"17":1}}],["whole",{"0":{"363":1}}],["whether",{"2":{"312":1}}],["when",{"2":{"6":1,"24":1,"28":1,"31":1,"75":1,"79":1,"205":2,"222":1,"234":1,"316":1,"320":1,"328":1}}],["whitespace",{"2":{"243":1}}],["which",{"2":{"4":1}}],["urls",{"2":{"328":1}}],["url",{"2":{"210":1,"307":1,"328":2,"329":1}}],["urljoin",{"0":{"307":1},"1":{"308":1,"309":1,"310":1},"2":{"10":2,"310":1}}],["utilities",{"0":{"362":1,"363":1},"2":{"364":1,"375":1}}],["utility",{"2":{"4":1,"174":1,"359":2,"364":1,"365":1,"375":1}}],["utilized",{"2":{"96":1}}],["uppercase",{"2":{"259":1,"267":1,"279":1}}],["upsert",{"2":{"234":1,"235":1}}],["up",{"2":{"35":1,"180":1,"359":1}}],["upgrade",{"2":{"24":1,"25":1}}],["usage",{"2":{"32":1}}],["using",{"0":{"362":1,"363":1},"2":{"19":1,"88":1,"92":1,"197":1,"226":1,"356":2,"360":1}}],["uses",{"2":{"371":1}}],["useragent",{"2":{"368":1}}],["user",{"2":{"367":1}}],["used",{"2":{"205":1,"218":1,"375":1}}],["use",{"0":{"359":1,"361":1},"1":{"362":1,"363":1},"2":{"2":1,"12":1,"16":1,"23":1,"24":2,"32":1,"37":1,"163":2,"255":1,"360":1,"375":1}}],["until",{"2":{"291":2}}],["unlike",{"2":{"243":1,"295":1}}],["undefined",{"2":{"163":1,"344":1}}],["unknown",{"2":{"158":2}}],["units",{"2":{"154":1,"163":1}}],["unique",{"2":{"16":1,"71":1,"218":1}}],["unused",{"2":{"24":1}}],["unstable",{"2":{"4":1}}],["slash",{"2":{"307":1}}],["sleep",{"0":{"197":1},"1":{"198":1,"199":1,"200":1},"2":{"197":1,"200":2}}],["small",{"2":{"205":1}}],["smaller",{"2":{"79":1}}],["same",{"2":{"230":1,"234":1,"238":2,"316":1,"320":1}}],["sayhi",{"2":{"204":3}}],["safeparseint",{"0":{"170":1},"1":{"171":1,"172":1,"173":1},"2":{"3":2,"173":3}}],["safejsonparse",{"0":{"166":1},"1":{"167":1,"168":1,"169":1},"2":{"3":2,"169":2}}],["symbols",{"2":{"247":1}}],["symbol",{"2":{"146":1,"307":1}}],["system",{"2":{"28":1}}],["s",{"2":{"129":1,"218":1,"243":1,"367":2}}],["shuffles",{"2":{"275":1}}],["shuffle",{"2":{"39":1}}],["sha256hash",{"0":{"108":1},"1":{"109":1,"110":1,"111":1},"2":{"1":1,"111":1}}],["sha256",{"2":{"1":1,"108":1}}],["sha1hash",{"0":{"104":1},"1":{"105":1,"106":1,"107":1},"2":{"1":1,"107":1}}],["sha1",{"2":{"1":1,"104":1}}],["simultaneously",{"0":{"363":1}}],["simply",{"2":{"356":1,"360":1}}],["single",{"0":{"362":1},"2":{"180":1,"184":1,"188":1,"192":1,"243":1}}],["sidebar",{"2":{"174":1,"365":1}}],["size",{"2":{"26":1,"35":1,"154":1}}],["sites",{"2":{"17":1}}],["script>",{"2":{"208":2}}],["script",{"2":{"23":1}}],["such",{"2":{"267":1}}],["supported",{"2":{"32":1}}],["support",{"2":{"23":1,"32":1}}],["sum",{"0":{"180":1},"1":{"181":1,"182":1,"183":1},"2":{"23":1,"183":2}}],["subtracting",{"2":{"188":1}}],["substr",{"2":{"34":1}}],["sub",{"0":{"188":1},"1":{"189":1,"190":1,"191":1},"2":{"21":2,"191":2}}],["special",{"2":{"247":2,"267":1}}],["specify",{"2":{"170":1,"238":1}}],["specified",{"2":{"59":1,"92":1,"120":1,"205":1,"251":1,"255":1,"283":1,"287":1,"295":1}}],["specific",{"2":{"43":1,"59":1,"67":1,"75":1,"218":2,"234":1,"255":1,"371":1}}],["space",{"2":{"163":1,"243":1}}],["spaces",{"2":{"7":3,"243":1,"247":2,"267":1}}],["splitter",{"2":{"296":1}}],["splits",{"2":{"295":2}}],["splitchar",{"2":{"263":1,"264":1,"266":1}}],["split",{"0":{"295":1},"1":{"296":1,"297":1,"298":1},"2":{"17":1,"23":1,"30":1,"32":2,"295":1,"298":4}}],["so",{"2":{"218":1,"307":1}}],["sorts",{"2":{"75":1,"79":1}}],["sorting",{"2":{"75":1,"79":1}}],["sort",{"2":{"75":1}}],["sortnumeric",{"0":{"79":1},"1":{"80":1,"81":1,"82":1},"2":{"13":2,"82":1}}],["sortbyobjectkey",{"0":{"75":1},"1":{"76":1,"77":1,"78":1},"2":{"13":2,"78":1}}],["some",{"2":{"5":1,"267":1}}],["serviced",{"2":{"360":1}}],["searchvalue",{"2":{"219":1,"221":1,"231":1}}],["searchkey",{"2":{"219":1,"221":1,"235":1}}],["search",{"2":{"218":1,"234":1,"272":1,"337":1,"367":1}}],["set",{"2":{"166":1,"170":1}}],["separator",{"2":{"130":1,"138":1,"163":2,"227":1}}],["separate",{"2":{"263":1,"375":1}}],["separates",{"2":{"83":1}}],["separated",{"2":{"17":1}}],["sentences",{"2":{"14":1,"243":1,"263":1}}],["sentence",{"2":{"7":1,"263":1}}],["secret",{"2":{"88":2,"89":1,"91":1,"92":2,"93":1,"95":1}}],["seconds",{"2":{"165":1}}],["second",{"2":{"7":1,"154":1,"238":1,"247":2,"271":1,"336":1,"340":1}}],["sectotime",{"2":{"4":1}}],["step",{"2":{"226":1}}],["steps",{"2":{"214":1,"226":1}}],["stored",{"2":{"201":1,"222":1}}],["startchar",{"2":{"256":1}}],["starting",{"2":{"255":1}}],["startdate",{"2":{"141":1,"142":1}}],["starts",{"2":{"59":1}}],["start",{"2":{"47":1,"48":1,"364":1}}],["static",{"2":{"23":1}}],["stable",{"2":{"4":1}}],["strunique",{"0":{"299":1},"1":{"300":1,"301":1,"302":1},"2":{"302":1}}],["strrandom",{"0":{"279":1},"1":{"280":1,"281":1,"282":1},"2":{"282":1}}],["strshuffle",{"0":{"275":1},"1":{"276":1,"277":1,"278":1},"2":{"278":1}}],["str",{"2":{"27":2,"28":1,"31":1,"89":1,"93":1,"101":1,"105":1,"109":1,"113":1,"121":1,"204":2,"225":2,"244":1,"248":1,"252":1,"256":1,"260":1,"264":1,"268":1,"272":1,"276":1,"284":1,"288":1,"292":1,"296":1,"300":1,"304":1,"337":1}}],["strnumberof",{"2":{"24":1}}],["strcount",{"0":{"271":1},"1":{"272":1,"273":1,"274":1},"2":{"24":2,"274":1,"362":2}}],["strblindrandom",{"0":{"283":1},"1":{"284":1,"285":1,"286":1},"2":{"23":1,"34":1,"286":1}}],["strtoascii",{"0":{"303":1},"1":{"304":1,"305":1,"306":1},"2":{"18":2,"306":1}}],["strtonumberhash",{"0":{"120":1},"1":{"121":1,"122":1,"123":1},"2":{"11":2,"123":3}}],["strict",{"2":{"328":1,"329":1}}],["strictly",{"2":{"5":1}}],["string|number",{"2":{"372":1}}],["string|number|null|undefined",{"2":{"231":1}}],["string||string",{"2":{"296":1}}],["stringify",{"2":{"214":1}}],["strings",{"2":{"75":2,"79":2,"255":1,"283":1,"336":1}}],["string",{"0":{"242":1},"1":{"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1},"2":{"8":1,"12":2,"26":1,"28":1,"31":1,"71":1,"72":1,"76":1,"80":1,"81":1,"88":1,"89":3,"90":1,"92":1,"93":3,"94":1,"96":1,"98":1,"100":1,"101":1,"102":1,"104":1,"105":1,"106":1,"108":1,"109":1,"110":1,"112":1,"113":1,"114":1,"116":2,"117":1,"118":1,"120":1,"121":1,"130":1,"131":1,"134":1,"138":1,"139":1,"143":1,"148":1,"151":1,"152":1,"154":1,"156":1,"159":1,"160":1,"164":1,"210":1,"212":1,"216":1,"219":2,"227":1,"235":1,"243":1,"244":1,"245":1,"248":2,"249":1,"252":2,"253":1,"255":3,"256":4,"257":1,"259":1,"260":1,"261":1,"264":2,"265":1,"268":1,"269":1,"271":2,"272":2,"275":1,"276":1,"277":1,"279":1,"280":1,"281":1,"284":2,"285":1,"287":2,"288":2,"289":1,"291":2,"292":2,"293":1,"294":3,"295":1,"296":2,"297":1,"299":1,"300":1,"301":1,"303":1,"304":1,"307":1,"309":1,"329":1,"336":2,"349":1,"368":1,"372":3,"373":1}}],["49",{"2":{"306":1}}],["456",{"2":{"221":2}}],["42",{"2":{"157":1}}],["4",{"0":{"2":1,"3":1,"4":1,"9":1,"22":1,"32":1},"2":{"42":2,"46":1,"62":2,"66":2,"70":4,"74":1,"78":2,"183":1,"187":1,"191":2,"204":1,"241":2}}],["author",{"2":{"371":1,"372":1}}],["automatically",{"2":{"328":1,"359":1}}],["agent",{"2":{"367":1}}],["again",{"2":{"205":1,"222":1,"238":1}}],["apache20",{"2":{"372":1}}],["appended",{"2":{"328":1}}],["appending",{"2":{"287":1}}],["apis",{"2":{"174":1,"365":1}}],["api",{"0":{"38":1,"87":1,"124":1,"145":1,"174":1,"175":1,"196":1,"209":1,"242":1,"311":1,"365":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"359":1}}],["about",{"2":{"359":1}}],["abdf",{"2":{"258":2}}],["ab",{"2":{"254":6,"258":2}}],["abcabc",{"2":{"274":2}}],["abcdefg",{"2":{"278":2}}],["abcdefghi",{"2":{"255":1}}],["abcde",{"2":{"258":2}}],["abcd",{"2":{"254":2,"258":2,"262":4,"270":4}}],["abc",{"2":{"46":5,"123":1,"255":2,"302":1,"327":1,"339":3,"351":1}}],["amp",{"2":{"247":2}}],["accepts",{"2":{"307":1}}],["accurate",{"2":{"2":1}}],["actually",{"2":{"133":1}}],["a94a8fe5ccb19ba61c4c0873d391e987982fbbd3",{"2":{"107":1}}],["aes",{"2":{"88":1,"89":1,"92":1,"93":1}}],["a2a",{"2":{"82":2}}],["a3a",{"2":{"82":2}}],["a11a",{"2":{"82":2}}],["a1a",{"2":{"82":2}}],["attribute",{"2":{"234":1}}],["attempted",{"2":{"170":1}}],["attempts",{"2":{"166":1}}],["at",{"2":{"79":1,"205":1,"238":1,"283":1,"295":1,"352":1}}],["aa1a",{"2":{"82":2}}],["aa",{"2":{"78":1,"229":1}}],["aaabbbcc",{"2":{"302":1}}],["aaa",{"2":{"78":2,"233":1}}],["affect",{"2":{"75":1}}],["after",{"2":{"17":1,"180":1,"184":1,"188":1,"192":1,"201":1,"205":1,"243":1,"247":1,"287":1,"291":1,"356":1,"360":1}}],["average",{"0":{"55":1},"1":{"56":1,"57":1,"58":1},"2":{"55":1,"58":1}}],["available",{"2":{"17":1,"174":1,"360":1,"364":1,"365":1,"366":1}}],["analyze",{"2":{"367":1}}],["another",{"2":{"255":1}}],["an",{"2":{"43":1,"47":1,"55":1,"59":1,"67":1,"75":3,"79":1,"83":1,"116":1,"141":1,"166":2,"170":1,"226":1,"238":1,"287":1,"295":1,"303":1,"307":1,"336":1}}],["any||any",{"2":{"317":1,"321":1}}],["any",{"2":{"40":1,"41":1,"44":1,"45":1,"52":1,"53":1,"60":1,"61":1,"64":1,"65":1,"68":1,"69":1,"76":1,"77":1,"84":1,"85":1,"167":1,"170":1,"171":1,"203":1,"219":1,"224":1,"235":1,"238":1,"247":1,"308":1,"313":1,"317":2,"321":2,"325":1,"333":1,"337":2,"344":1,"345":1}}],["android",{"2":{"12":1}}],["and",{"2":{"1":2,"4":2,"7":3,"24":1,"30":1,"31":1,"35":1,"37":1,"39":1,"47":1,"51":1,"67":1,"88":1,"92":1,"100":1,"104":1,"108":1,"125":1,"154":2,"176":1,"205":2,"214":2,"226":5,"234":1,"238":3,"243":1,"247":2,"255":1,"259":1,"275":1,"279":1,"295":1,"299":1,"303":1,"316":2,"320":2,"340":1,"360":1,"364":1,"375":1}}],["ascii",{"2":{"303":1}}],["as",{"2":{"32":1,"67":1,"120":1,"154":2,"162":1,"170":1,"205":1,"222":1,"234":1,"247":1,"267":1,"295":2,"303":1,"307":1,"316":2,"320":2}}],["almost",{"2":{"375":1}}],["alpha",{"2":{"37":1}}],["all",{"2":{"24":1,"55":1,"63":1,"141":1,"180":1,"184":1,"188":1,"192":1,"205":1,"214":1,"218":1,"230":1,"243":1,"247":1,"316":2,"320":2}}],["allow",{"2":{"8":1,"247":2,"340":1}}],["also",{"2":{"17":1,"120":1,"230":1,"234":1}}],["algorithm",{"2":{"16":1,"88":2,"89":1,"92":1,"93":1}}],["args",{"2":{"308":2}}],["arguments",{"2":{"180":1,"184":1,"188":1,"192":1,"295":1}}],["argument",{"2":{"7":1,"154":1,"166":1,"170":2,"201":1,"238":2,"247":2,"263":1,"267":1,"271":2,"307":3,"316":3,"320":3,"336":2,"340":3,"344":1,"348":1,"371":2}}],["arr=",{"2":{"213":1}}],["arrmove",{"0":{"59":1},"1":{"60":1,"61":1,"62":1},"2":{"62":1}}],["arrwithnumber",{"0":{"47":1},"1":{"48":1,"49":1,"50":1},"2":{"50":2}}],["arrwithdefault",{"0":{"43":1},"1":{"44":1,"45":1,"46":1},"2":{"46":2}}],["arrshuffle",{"0":{"39":1},"1":{"40":1,"41":1,"42":1},"2":{"42":1}}],["arrrepeat",{"0":{"67":1},"1":{"68":1,"69":1,"70":1},"2":{"22":2,"70":2}}],["arrto1darray",{"0":{"63":1},"1":{"64":1,"65":1,"66":1},"2":{"22":2,"66":1}}],["arrcount",{"0":{"71":1},"1":{"72":1,"73":1,"74":1},"2":{"20":2,"74":1}}],["arrays",{"2":{"51":1,"238":1}}],["array",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1},"2":{"16":1,"39":1,"40":1,"43":1,"47":1,"51":2,"52":1,"55":1,"56":1,"59":1,"60":1,"63":2,"64":1,"67":2,"68":1,"71":2,"72":1,"75":3,"76":1,"79":2,"80":1,"83":4,"84":1,"141":1,"180":1,"184":1,"188":1,"192":1,"201":2,"222":4,"238":3,"295":2,"303":1,"312":1,"332":2,"333":1,"336":1,"352":1}}],["arrunique",{"0":{"51":1},"1":{"52":1,"53":1,"54":1},"2":{"16":1,"23":1,"54":2}}],["arrgroupbymaxcount",{"0":{"83":1},"1":{"84":1,"85":1,"86":1},"2":{"9":2,"86":1}}],["are",{"2":{"4":1,"17":1,"205":1,"226":1,"238":1,"267":1,"316":1,"320":1,"352":1,"356":1,"360":1,"375":1}}],["a",{"0":{"362":1},"2":{"4":1,"14":2,"32":1,"43":2,"59":1,"63":2,"67":2,"70":3,"74":5,"75":1,"79":8,"83":2,"86":2,"88":2,"92":2,"96":1,"116":1,"120":1,"133":1,"137":1,"154":1,"163":1,"169":2,"170":1,"174":1,"176":1,"180":1,"184":1,"188":1,"192":1,"205":3,"210":1,"214":1,"217":2,"218":2,"222":2,"225":3,"226":6,"233":1,"234":2,"237":2,"241":2,"243":2,"255":3,"274":2,"279":1,"283":1,"287":2,"295":1,"299":1,"315":1,"324":1,"332":1,"339":2,"348":1,"364":1,"365":1,"367":3,"371":1,"375":2}}],["additionalcharacters",{"2":{"280":1}}],["adding",{"2":{"180":1}}],["added",{"2":{"238":3}}],["add",{"2":{"1":1,"3":2,"4":1,"5":1,"8":1,"9":3,"10":3,"11":3,"12":1,"13":3,"14":1,"15":1,"16":2,"18":2,"20":3,"21":3,"22":3,"23":2,"24":2,"28":1,"29":1,"30":3,"32":2,"33":1,"34":1,"234":1,"238":1,"357":1,"358":1,"360":1,"375":1}}],["typically",{"2":{"263":1}}],["type=",{"2":{"208":1}}],["type",{"2":{"8":1,"23":1,"30":1,"31":1,"51":1,"71":1,"120":1,"166":1,"170":1,"222":1,"238":1,"312":1,"344":1,"371":1,"372":1}}],["typescriptconst",{"2":{"163":1}}],["typescript",{"2":{"23":1}}],["types",{"2":{"5":1,"312":1,"316":2,"320":2}}],["t",{"2":{"217":7}}],["tab",{"2":{"214":1}}],["title>",{"2":{"208":1}}],["title>test",{"2":{"208":1}}],["timeout",{"2":{"205":1,"206":1}}],["time",{"2":{"162":1}}],["times",{"2":{"67":1,"201":2,"202":1,"205":3,"271":1,"352":1}}],["txt",{"2":{"153":2,"161":2}}],["text",{"2":{"208":1,"255":1,"371":1}}],["temp",{"2":{"153":1}}],["temphello",{"2":{"153":1,"161":1}}],["test=1234",{"2":{"213":1}}],["test",{"2":{"23":1,"91":1,"103":1,"107":1,"111":1,"115":1,"119":1,"294":3}}],["ts",{"2":{"24":1}}],["two",{"2":{"7":1,"51":1,"83":1,"125":1,"222":2,"238":2,"243":1,"332":1}}],["through",{"2":{"360":1}}],["thrown",{"2":{"31":1}}],["that",{"2":{"307":1,"375":1}}],["than",{"2":{"7":1}}],["third",{"2":{"170":1,"340":1}}],["this",{"2":{"12":1,"23":1,"37":1,"83":1,"115":1,"119":1,"161":1,"205":1,"218":1,"234":1,"238":1,"263":1,"294":4,"366":1}}],["them",{"2":{"247":1,"251":1}}],["then",{"2":{"200":1,"214":1}}],["their",{"2":{"75":1,"79":1,"218":1}}],["these",{"2":{"17":1}}],["thereafter",{"2":{"316":1,"320":1}}],["there",{"2":{"7":1,"360":1,"364":1,"375":1}}],["the",{"2":{"1":1,"4":2,"7":4,"14":1,"17":5,"20":1,"30":2,"31":2,"32":2,"34":1,"37":1,"39":2,"47":1,"51":1,"55":1,"59":2,"67":1,"71":3,"75":4,"79":5,"83":3,"88":1,"92":1,"96":1,"112":1,"120":2,"125":2,"137":2,"141":1,"150":3,"154":4,"158":2,"162":2,"166":4,"170":3,"174":2,"180":2,"184":1,"188":1,"192":1,"201":3,"205":8,"210":1,"214":3,"218":3,"222":4,"226":8,"230":5,"234":9,"238":19,"247":3,"255":3,"259":2,"263":4,"267":1,"271":3,"275":1,"279":2,"287":1,"291":5,"295":3,"303":1,"307":5,"312":1,"316":8,"320":8,"324":1,"328":4,"332":1,"336":5,"340":6,"344":2,"348":1,"352":2,"356":2,"359":3,"360":4,"364":1,"365":2,"366":1,"367":1,"371":4,"375":2}}],["trends",{"2":{"360":1}}],["truncation",{"2":{"291":1}}],["truncated",{"2":{"291":1}}],["truncates",{"2":{"287":1}}],["truncate",{"0":{"287":1},"1":{"288":1,"289":1,"290":1},"2":{"28":1,"290":3}}],["truncateexpect",{"0":{"291":1},"1":{"292":1,"293":1,"294":1},"2":{"14":1,"18":2,"294":2}}],["true",{"2":{"75":1,"136":1,"150":1,"153":1,"163":1,"222":1,"230":1,"234":2,"267":1,"315":1,"316":3,"319":3,"320":3,"323":1,"324":1,"327":2,"328":3,"331":3,"332":1,"335":1,"336":3,"339":2,"340":2,"343":2,"351":1,"352":2,"355":7,"367":1,"370":1,"374":1,"375":1}}],["trailing",{"2":{"7":1}}],["trim",{"0":{"243":1},"1":{"244":1,"245":1,"246":1},"2":{"6":1,"7":1,"24":2,"243":1,"246":3}}],["top",{"2":{"226":1,"234":1}}],["today",{"0":{"129":1},"1":{"130":1,"131":1,"132":1},"2":{"32":2,"129":1,"132":3,"362":2,"363":1}}],["tobase64",{"2":{"12":1}}],["to",{"0":{"359":1,"361":1},"1":{"362":1,"363":1},"2":{"1":1,"4":1,"7":2,"14":1,"17":1,"22":1,"23":1,"24":3,"26":1,"29":1,"32":2,"59":1,"60":1,"100":1,"104":1,"108":1,"116":1,"141":1,"154":1,"163":1,"166":1,"170":1,"205":1,"210":1,"214":2,"218":2,"222":2,"226":1,"230":2,"234":1,"238":2,"247":2,"255":2,"259":1,"263":1,"267":1,"287":1,"303":1,"328":1,"340":2,"359":2,"360":1,"364":1,"367":1,"375":1}}],["browse",{"2":{"359":1}}],["bring",{"2":{"359":1}}],["breaking",{"2":{"1":1,"4":1,"7":2,"17":1,"32":1}}],["blindstr",{"2":{"284":1}}],["blindlength",{"2":{"284":1}}],["bgafced",{"2":{"278":2}}],["but",{"2":{"238":1,"263":1,"316":1,"320":1,"360":1}}],["bundle",{"2":{"26":1,"35":1}}],["bb",{"2":{"229":1,"233":1}}],["bbb",{"2":{"78":2}}],["bash",{"2":{"360":1,"375":1}}],["bash$",{"2":{"357":1,"358":1}}],["based",{"2":{"295":1,"360":1,"371":1}}],["base64",{"2":{"112":1,"116":1}}],["basic",{"2":{"32":1,"33":1,"34":1}}],["b2a",{"2":{"82":2}}],["body>",{"2":{"208":2}}],["boolean",{"2":{"76":2,"80":1,"130":1,"135":1,"151":1,"199":1,"223":1,"231":1,"235":2,"268":1,"314":1,"318":1,"322":1,"326":1,"329":2,"330":1,"334":1,"337":1,"338":1,"341":1,"342":1,"346":1,"350":1,"353":1,"354":1,"369":1,"372":1}}],["both",{"2":{"234":1,"238":1}}],["bot",{"2":{"30":1,"367":2,"370":1,"375":1}}],["bye",{"2":{"294":1}}],["by",{"2":{"75":3,"79":2,"96":1,"170":1,"226":1,"238":1}}],["bytes",{"2":{"24":1,"154":2,"155":1}}],["byte",{"2":{"24":1}}],["b",{"2":{"70":3,"74":3,"86":2,"169":2,"217":2,"225":1,"226":2,"229":2,"237":2,"241":2,"315":1}}],["beginning",{"2":{"307":1}}],["before",{"2":{"243":1}}],["because",{"2":{"205":1}}],["between",{"0":{"340":1},"1":{"341":1,"342":1,"343":1},"2":{"125":1,"176":1,"243":1,"343":2}}],["better",{"2":{"24":1}}],["be",{"2":{"20":1,"71":1,"120":1,"166":1,"170":2,"247":1,"255":1,"263":1,"340":1,"356":1,"364":1}}],["behavior",{"2":{"7":1}}],["been",{"2":{"1":1,"4":1,"7":1,"12":1,"23":1,"205":1}}],["must",{"2":{"238":1,"356":1,"360":1}}],["multiplying",{"2":{"184":1}}],["multiple",{"0":{"362":1,"363":1},"2":{"75":1,"295":2}}],["multidimensional",{"2":{"63":1}}],["mul",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"23":1,"187":2}}],["mit",{"2":{"372":1}}],["misc",{"0":{"196":1},"1":{"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1}}],["min",{"2":{"176":1,"177":1,"340":1}}],["minutes",{"2":{"165":1}}],["minutes`",{"2":{"163":2}}],["minimumcount",{"2":{"352":1,"353":1}}],["minimum",{"2":{"340":1}}],["minimize",{"2":{"35":1}}],["minify",{"2":{"26":1}}],["milliseconds",{"2":{"163":1,"165":1,"198":1}}],["millisecond",{"2":{"162":1}}],["may",{"2":{"364":1}}],["main",{"2":{"362":1,"363":1,"375":1}}],["manually",{"2":{"359":1}}],["many",{"2":{"154":1}}],["match",{"2":{"316":2,"320":2,"336":1}}],["matching",{"2":{"234":1}}],["math",{"0":{"175":1},"1":{"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1}}],["make",{"2":{"214":1}}],["max",{"2":{"176":1,"177":1,"340":1}}],["maxlengthpergroup",{"2":{"84":1}}],["maximum",{"2":{"83":1,"340":1}}],["mb",{"2":{"154":1,"157":1}}],["mp3",{"2":{"153":2,"161":2}}],["merge",{"2":{"238":1}}],["merges",{"2":{"63":1,"226":1,"307":1}}],["method",{"2":{"1":1,"3":2,"4":2,"5":1,"7":1,"8":1,"9":3,"10":3,"11":3,"12":1,"13":3,"15":1,"16":2,"18":2,"20":3,"21":3,"22":3,"23":4,"24":2,"30":2,"32":3,"34":1,"238":1,"366":1}}],["methods",{"0":{"366":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1},"2":{"1":1,"4":1,"5":1,"17":2,"30":1,"174":1,"365":1}}],["mozilla",{"2":{"370":1,"375":1}}],["mongodb",{"2":{"96":1}}],["moves",{"2":{"59":1}}],["moment",{"2":{"32":1}}],["modules",{"2":{"32":1}}],["module",{"2":{"30":1,"32":1,"360":1}}],["more",{"2":{"2":1,"4":1,"7":1,"32":1,"205":1,"243":1,"336":1,"359":1}}],["md",{"2":{"29":1}}],["md5hash",{"0":{"100":1},"1":{"101":1,"102":1,"103":1},"2":{"1":1,"103":1}}],["md5",{"2":{"1":1,"100":1}}],["mm",{"2":{"20":1,"132":3,"133":1,"137":1,"141":1}}],["mstotime",{"2":{"4":1}}],["2c3",{"2":{"213":1}}],["2c2",{"2":{"213":1}}],["20xx",{"2":{"362":1,"363":1}}],["2000",{"2":{"157":1}}],["20",{"0":{"24":1},"2":{"179":1,"343":2}}],["2020",{"2":{"374":1}}],["2021",{"0":{"37":1},"2":{"128":2,"136":2,"374":1}}],["2022",{"0":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1}}],["2023",{"0":{"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1},"2":{"140":2,"144":7}}],["2024",{"0":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1}}],["238",{"2":{"157":1}}],["234",{"2":{"149":2,"225":2}}],["23",{"0":{"23":1,"31":1,"34":1}}],["22",{"0":{"22":1}}],["29",{"0":{"17":1}}],["2d",{"2":{"16":1,"51":1}}],["27",{"0":{"13":1}}],["28",{"0":{"11":1,"20":1}}],["250000000",{"2":{"157":1}}],["256",{"2":{"88":1,"89":1,"92":1,"93":1}}],["25",{"0":{"2":1}}],["2",{"0":{"2":1,"11":1,"14":1,"15":2,"16":1,"17":1,"24":1,"34":1},"2":{"17":1,"42":2,"50":2,"54":5,"62":2,"66":2,"70":8,"74":1,"78":2,"79":2,"83":2,"86":1,"128":1,"155":1,"169":2,"183":2,"187":2,"191":1,"195":3,"213":1,"217":2,"225":2,"229":2,"233":4,"237":2,"241":4,"274":2,"286":1,"290":2,"315":2,"335":1,"347":1,"355":2,"370":1,"375":1}}],["24",{"0":{"1":1,"29":1,"30":1,"33":1},"2":{"187":1}}],["00010",{"2":{"173":1}}],["00z",{"2":{"144":2}}],["00",{"2":{"144":2}}],["01t01",{"2":{"144":1}}],["01",{"2":{"128":3,"136":2,"144":8}}],["02",{"0":{"20":1,"21":1},"2":{"136":1,"144":1}}],["098f6bcd4621d373cade4e832627b4f6",{"2":{"103":1}}],["09",{"0":{"13":1,"14":1,"26":1,"36":1,"37":1}}],["08",{"0":{"12":1,"15":1,"16":1,"25":1,"27":1,"28":1}}],["03",{"0":{"8":1,"9":1,"10":1,"19":1,"26":1,"37":1},"2":{"128":1,"144":1}}],["07",{"0":{"6":1,"7":1,"16":1,"21":1,"29":1,"30":1}}],["04",{"0":{"4":1,"5":1,"6":1,"7":1,"37":1},"2":{"144":1}}],["05t01",{"2":{"144":1}}],["05",{"0":{"3":2,"10":1,"18":1,"33":1,"34":1,"35":1,"36":1},"2":{"144":1}}],["06",{"0":{"2":1,"17":1,"31":1,"32":1}}],["0",{"0":{"1":1,"4":1,"13":1,"17":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":2,"37":3},"2":{"17":1,"24":1,"31":1,"44":1,"50":2,"59":1,"62":1,"163":1,"170":1,"324":1,"344":1,"370":1,"375":1}}],["53",{"2":{"306":1}}],["52",{"2":{"306":1}}],["51",{"2":{"306":1}}],["5d",{"2":{"213":1}}],["5b1",{"2":{"213":1}}],["56",{"2":{"165":1}}],["567",{"2":{"149":2}}],["5000",{"2":{"200":1}}],["50",{"2":{"58":1,"306":1}}],["5",{"0":{"1":1,"8":1,"21":1,"31":1,"37":2},"2":{"58":1,"66":2,"179":1,"191":1,"195":3,"237":2,"282":2,"347":1,"370":1,"375":1}}],["18",{"2":{"360":1}}],["1s",{"2":{"200":1}}],["1~5",{"2":{"179":1}}],["1a",{"2":{"82":2}}],["1d",{"2":{"67":1}}],["16",{"0":{"32":1,"37":1},"2":{"88":1,"89":1}}],["17",{"0":{"19":1},"2":{"58":1}}],["13",{"0":{"18":1}}],["15",{"0":{"14":1,"15":1,"27":1,"28":1},"2":{"58":1}}],["1100ms",{"2":{"205":1}}],["11",{"0":{"12":1},"2":{"140":1}}],["19",{"0":{"9":1}}],["123",{"2":{"221":1}}],["123412341234",{"2":{"362":1}}],["12345",{"2":{"306":1,"347":1}}],["1234567890",{"2":{"165":1}}],["1234567",{"2":{"149":2}}],["1234",{"2":{"173":1,"213":1}}],["12",{"0":{"5":1,"11":1,"22":1,"35":1},"2":{"19":1,"24":1,"140":1,"279":1}}],["14",{"0":{"4":1},"2":{"165":1,"294":1}}],["10~20",{"2":{"179":1}}],["100ms",{"2":{"205":3}}],["1000ms",{"2":{"205":1}}],["1000",{"2":{"200":1,"205":1}}],["100",{"2":{"79":2,"195":1,"205":3,"208":1}}],["10",{"0":{"1":1,"23":1,"24":1,"25":1},"2":{"79":2,"163":2,"170":1,"173":3,"179":1,"183":1,"191":1,"195":1,"294":1,"343":4,"356":1}}],["1",{"0":{"1":1,"2":1,"3":2,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":1,"14":1,"15":1,"16":2,"17":1,"18":2,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":3,"26":2,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":2,"36":1,"37":1},"2":{"12":1,"17":1,"23":1,"42":2,"50":3,"54":5,"58":1,"62":3,"66":2,"70":7,"74":2,"78":2,"79":2,"82":2,"149":2,"157":1,"169":2,"173":2,"179":1,"183":2,"187":2,"191":2,"195":1,"213":1,"217":4,"225":6,"229":4,"233":4,"237":4,"241":6,"283":1,"315":2,"319":10,"323":9,"335":2,"347":1,"355":2,"362":1,"370":1,"375":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/chunks/VPLocalSearchBox.D2tjTKU1.js b/assets/chunks/VPLocalSearchBox.D2tjTKU1.js new file mode 100644 index 0000000..2e1c2da --- /dev/null +++ b/assets/chunks/VPLocalSearchBox.D2tjTKU1.js @@ -0,0 +1,7 @@ +var Ot=Object.defineProperty;var Rt=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Me=(a,e,t)=>Rt(a,typeof e!="symbol"?e+"":e,t);import{V as et,p as ie,h as me,ah as tt,ai as Ct,aj as Mt,q as $e,ak as At,d as Lt,D as xe,al as st,am as Dt,an as zt,s as Pt,ao as jt,v as Ae,P as he,O as _e,ap as Vt,aq as $t,W as Bt,R as Wt,$ as Kt,o as H,b as Jt,j as _,a0 as Ut,k as L,ar as qt,as as Gt,at as Ht,c as Z,n as nt,e as Se,C as it,F as rt,a as fe,t as pe,au as Qt,av as at,aw as Yt,a6 as Zt,ac as Xt,ax as es,_ as ts}from"./framework.DPuwY6B9.js";import{u as ss,c as ns}from"./theme.B6uKSAND.js";const is={root:()=>et(()=>import("./@localSearchIndexroot.DjuQZO6y.js"),[]),ko:()=>et(()=>import("./@localSearchIndexko.zwLqVdrM.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var gt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=gt.join(","),bt=typeof Element>"u",ae=bt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Fe=!bt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Oe=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},yt=function(e,t,s){if(Oe(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ae.call(e,Ne)&&n.unshift(e),n=n.filter(s),n},wt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Oe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ae.call(i,Ne);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var m=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!Oe(m,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},xt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},re=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!xt(e)?0:e.tabIndex},as=function(e,t){var s=re(e);return s<0&&t&&!xt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},_t=function(e){return e.tagName==="INPUT"},ls=function(e){return _t(e)&&e.type==="hidden"},cs=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ae.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Fe(e);if(l&&!l.shadowRoot&&n(l)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return ot(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=as(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=wt([e],t.includeContainer,{filter:Be.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=yt(e,t.includeContainer,Be.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=wt([e],t.includeContainer,{filter:Re.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=yt(e,t.includeContainer,Re.bind(null,t)),s},oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,Ne)===!1?!1:Be(t,e)},xs=gt.concat("iframe").join(","),Le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,xs)===!1?!1:Re(t,e)};/*! +* focus-trap 7.6.0 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function _s(a,e,t){return(e=Es(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function lt(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,s)}return t}function ct(a){for(var e=1;e0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Ts=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Is=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ge=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},ks=function(e){return ge(e)&&!e.shiftKey},Ns=function(e){return ge(e)&&e.shiftKey},dt=function(e){return setTimeout(e,0)},ht=function(e,t){var s=-1;return e.every(function(n,r){return t(n)?(s=r,!1):!0}),s},ve=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?g-1:0),T=1;T=0)d=s.activeElement;else{var u=i.tabbableGroups[0],g=u&&u.firstTabbableNode;d=g||h("fallbackFocus")}if(!d)throw new Error("Your focus-trap needs to have at least one focusable element");return d},f=function(){if(i.containerGroups=i.containers.map(function(d){var u=ys(d,r.tabbableOptions),g=ws(d,r.tabbableOptions),E=u.length>0?u[0]:void 0,T=u.length>0?u[u.length-1]:void 0,N=g.find(function(v){return oe(v)}),O=g.slice().reverse().find(function(v){return oe(v)}),A=!!u.find(function(v){return re(v)>0});return{container:d,tabbableNodes:u,focusableNodes:g,posTabIndexesFound:A,firstTabbableNode:E,lastTabbableNode:T,firstDomTabbableNode:N,lastDomTabbableNode:O,nextTabbableNode:function(p){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,F=u.indexOf(p);return F<0?S?g.slice(g.indexOf(p)+1).find(function(z){return oe(z)}):g.slice(0,g.indexOf(p)).reverse().find(function(z){return oe(z)}):u[F+(S?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(d){return d.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(d){return d.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},b=function(d){var u=d.activeElement;if(u)return u.shadowRoot&&u.shadowRoot.activeElement!==null?b(u.shadowRoot):u},y=function(d){if(d!==!1&&d!==b(document)){if(!d||!d.focus){y(m());return}d.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=d,Ts(d)&&d.select()}},x=function(d){var u=h("setReturnFocus",d);return u||(u===!1?!1:d)},w=function(d){var u=d.target,g=d.event,E=d.isBackward,T=E===void 0?!1:E;u=u||Ee(g),f();var N=null;if(i.tabbableGroups.length>0){var O=c(u,g),A=O>=0?i.containerGroups[O]:void 0;if(O<0)T?N=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:N=i.tabbableGroups[0].firstTabbableNode;else if(T){var v=ht(i.tabbableGroups,function(j){var I=j.firstTabbableNode;return u===I});if(v<0&&(A.container===u||Le(u,r.tabbableOptions)&&!oe(u,r.tabbableOptions)&&!A.nextTabbableNode(u,!1))&&(v=O),v>=0){var p=v===0?i.tabbableGroups.length-1:v-1,S=i.tabbableGroups[p];N=re(u)>=0?S.lastTabbableNode:S.lastDomTabbableNode}else ge(g)||(N=A.nextTabbableNode(u,!1))}else{var F=ht(i.tabbableGroups,function(j){var I=j.lastTabbableNode;return u===I});if(F<0&&(A.container===u||Le(u,r.tabbableOptions)&&!oe(u,r.tabbableOptions)&&!A.nextTabbableNode(u))&&(F=O),F>=0){var z=F===i.tabbableGroups.length-1?0:F+1,P=i.tabbableGroups[z];N=re(u)>=0?P.firstTabbableNode:P.firstDomTabbableNode}else ge(g)||(N=A.nextTabbableNode(u))}}else N=h("fallbackFocus");return N},R=function(d){var u=Ee(d);if(!(c(u,d)>=0)){if(ve(r.clickOutsideDeactivates,d)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}ve(r.allowOutsideClick,d)||d.preventDefault()}},C=function(d){var u=Ee(d),g=c(u,d)>=0;if(g||u instanceof Document)g&&(i.mostRecentlyFocusedNode=u);else{d.stopImmediatePropagation();var E,T=!0;if(i.mostRecentlyFocusedNode)if(re(i.mostRecentlyFocusedNode)>0){var N=c(i.mostRecentlyFocusedNode),O=i.containerGroups[N].tabbableNodes;if(O.length>0){var A=O.findIndex(function(v){return v===i.mostRecentlyFocusedNode});A>=0&&(r.isKeyForward(i.recentNavEvent)?A+1=0&&(E=O[A-1],T=!1))}}else i.containerGroups.some(function(v){return v.tabbableNodes.some(function(p){return re(p)>0})})||(T=!1);else T=!1;T&&(E=w({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),y(E||i.mostRecentlyFocusedNode||m())}i.recentNavEvent=void 0},J=function(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=d;var g=w({event:d,isBackward:u});g&&(ge(d)&&d.preventDefault(),y(g))},Q=function(d){(r.isKeyForward(d)||r.isKeyBackward(d))&&J(d,r.isKeyBackward(d))},W=function(d){Is(d)&&ve(r.escapeDeactivates,d)!==!1&&(d.preventDefault(),o.deactivate())},V=function(d){var u=Ee(d);c(u,d)>=0||ve(r.clickOutsideDeactivates,d)||ve(r.allowOutsideClick,d)||(d.preventDefault(),d.stopImmediatePropagation())},$=function(){if(i.active)return ut.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?dt(function(){y(m())}):y(m()),s.addEventListener("focusin",C,!0),s.addEventListener("mousedown",R,{capture:!0,passive:!1}),s.addEventListener("touchstart",R,{capture:!0,passive:!1}),s.addEventListener("click",V,{capture:!0,passive:!1}),s.addEventListener("keydown",Q,{capture:!0,passive:!1}),s.addEventListener("keydown",W),o},be=function(){if(i.active)return s.removeEventListener("focusin",C,!0),s.removeEventListener("mousedown",R,!0),s.removeEventListener("touchstart",R,!0),s.removeEventListener("click",V,!0),s.removeEventListener("keydown",Q,!0),s.removeEventListener("keydown",W),o},M=function(d){var u=d.some(function(g){var E=Array.from(g.removedNodes);return E.some(function(T){return T===i.mostRecentlyFocusedNode})});u&&y(m())},U=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(M):void 0,q=function(){U&&(U.disconnect(),i.active&&!i.paused&&i.containers.map(function(d){U.observe(d,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(d){if(i.active)return this;var u=l(d,"onActivate"),g=l(d,"onPostActivate"),E=l(d,"checkCanFocusTrap");E||f(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,u==null||u();var T=function(){E&&f(),$(),q(),g==null||g()};return E?(E(i.containers.concat()).then(T,T),this):(T(),this)},deactivate:function(d){if(!i.active)return this;var u=ct({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},d);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,be(),i.active=!1,i.paused=!1,q(),ut.deactivateTrap(n,o);var g=l(u,"onDeactivate"),E=l(u,"onPostDeactivate"),T=l(u,"checkCanReturnFocus"),N=l(u,"returnFocus","returnFocusOnDeactivate");g==null||g();var O=function(){dt(function(){N&&y(x(i.nodeFocusedBeforeActivation)),E==null||E()})};return N&&T?(T(x(i.nodeFocusedBeforeActivation)).then(O,O),this):(O(),this)},pause:function(d){if(i.paused||!i.active)return this;var u=l(d,"onPause"),g=l(d,"onPostPause");return i.paused=!0,u==null||u(),be(),q(),g==null||g(),this},unpause:function(d){if(!i.paused||!i.active)return this;var u=l(d,"onUnpause"),g=l(d,"onPostUnpause");return i.paused=!1,u==null||u(),f(),$(),q(),g==null||g(),this},updateContainerElements:function(d){var u=[].concat(d).filter(Boolean);return i.containers=u.map(function(g){return typeof g=="string"?s.querySelector(g):g}),i.active&&f(),q(),this}},o.updateContainerElements(e),o};function Rs(a,e={}){let t;const{immediate:s,...n}=e,r=ie(!1),i=ie(!1),o=f=>t&&t.activate(f),l=f=>t&&t.deactivate(f),c=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)},m=me(()=>{const f=tt(a);return(Array.isArray(f)?f:[f]).map(b=>{const y=tt(b);return typeof y=="string"?y:Ct(y)}).filter(Mt)});return $e(m,f=>{f.length&&(t=Os(f,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),At(()=>l()),{hasFocus:r,isPaused:i,activate:o,deactivate:l,pause:c,unpause:h}}class ce{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const l=()=>{--i<=0&&n(o)};i||l(),r.forEach(c=>{ce.matches(c,this.exclude)?l():this.onIframeReady(c,h=>{t(c)&&(o++,s(h)),l()},l)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,l)=>{o.val===s&&(r=l,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],l=[],c,h,m=()=>({prevNode:h,node:c}=this.getIteratorNode(i),c);for(;m();)this.iframes&&this.forEachIframe(t,f=>this.checkIframeFilter(c,h,f,o),f=>{this.createInstanceOnIframe(f).forEachNode(e,b=>l.push(b),n)}),l.push(c);l.forEach(f=>{s(f)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const l=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,l):l()})}}let Cs=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(l)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(l)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,l=parseInt(e.start,10)-o;return l=l>i?i:l,n=l+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),l<0||n-l<0||l>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(l,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const l=e.nodes[o+1];if(typeof l>"u"||l.start>t){if(!n(i.node))return!1;const c=t-i.start,h=(s>i.end?i.end:s)-i.start,m=e.value.substr(0,i.start),f=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,c,h),e.value=m+f,e.nodes.forEach((b,y)=>{y>=o&&(e.nodes[y].start>0&&y!==o&&(e.nodes[y].start-=h),e.nodes[y].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(l=>{l=l.node;let c;for(;(c=e.exec(l.textContent))!==null&&c[i]!=="";){if(!s(c[i],l))continue;let h=c.index;if(i!==0)for(let m=1;m{let l;for(;(l=e.exec(o.value))!==null&&l[i]!=="";){let c=l.index;if(i!==0)for(let m=1;ms(l[i],m),(m,f)=>{e.lastIndex=f,n(m)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,l)=>{let{start:c,end:h,valid:m}=this.checkWhitespaceRanges(o,i,r.value);m&&this.wrapRangeInMappedTextNode(r,c,h,f=>t(f,o,r.value.substring(c,h),l),f=>{s(f,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",l=c=>{let h=new RegExp(this.createRegExp(c),`gm${o}`),m=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(f,b)=>this.opt.filter(b,c,s,m),f=>{m++,s++,this.opt.each(f)},()=>{m===0&&this.opt.noMatch(c),r[i-1]===c?this.opt.done(s):l(r[r.indexOf(c)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):l(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,l)=>this.opt.filter(r,i,o,l),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=ce.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Ms(a){const e=new Cs(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function ke(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{c(s.next(h))}catch(m){i(m)}}function l(h){try{c(s.throw(h))}catch(m){i(m)}}function c(h){h.done?r(h.value):n(h.value).then(o,l)}c((s=s.apply(a,[])).next())})}const As="ENTRIES",St="KEYS",Et="VALUES",D="";class De{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=le(this._path);if(le(t)===D)return{done:!1,value:this.result()};const s=e.get(le(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=le(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>le(e)).filter(e=>e!==D).join("")}value(){return le(this._path).node.get(D)}result(){switch(this._type){case Et:return this.value();case St:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const le=a=>a[a.length-1],Ls=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const l=r*i;e:for(const c of a.keys())if(c===D){const h=n[l-1];h<=t&&s.set(o,[a.get(c),h])}else{let h=r;for(let m=0;mt)continue e}Tt(a.get(c),e,t,s,n,h,i,o+c)}};class X{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Ce(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=Ue(s);for(const i of n.keys())if(i!==D&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new X(o,e)}}return new X(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Ds(this._tree,e)}entries(){return new De(this,As)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return Ls(this._tree,e,t)}get(e){const t=We(this._tree,e);return t!==void 0?t.get(D):void 0}has(e){const t=We(this._tree,e);return t!==void 0&&t.has(D)}keys(){return new De(this,St)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,ze(this._tree,e).set(D,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=ze(this._tree,e);return s.set(D,t(s.get(D))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=ze(this._tree,e);let n=s.get(D);return n===void 0&&s.set(D,n=t()),n}values(){return new De(this,Et)}[Symbol.iterator](){return this.entries()}static from(e){const t=new X;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return X.from(Object.entries(e))}}const Ce=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==D&&e.startsWith(s))return t.push([a,s]),Ce(a.get(s),e.slice(s.length),t);return t.push([a,e]),Ce(void 0,"",t)},We=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==D&&e.startsWith(t))return We(a.get(t),e.slice(t.length))},ze=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Ce(a,e);if(t!==void 0){if(t.delete(D),t.size===0)It(s);else if(t.size===1){const[n,r]=t.entries().next().value;kt(s,n,r)}}},It=a=>{if(a.length===0)return;const[e,t]=Ue(a);if(e.delete(t),e.size===0)It(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==D&&kt(a.slice(0,-1),s,n)}},kt=(a,e,t)=>{if(a.length===0)return;const[s,n]=Ue(a);s.set(n+e,t),s.delete(n)},Ue=a=>a[a.length-1],qe="or",Nt="and",zs="and_not";class ue{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?Ve:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},je),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},ft),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},Bs),e.autoSuggestOptions||{})}),this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=Je,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const l=this.addDocumentId(o);this.saveStoredFields(l,e);for(const c of r){const h=t(e,c);if(h==null)continue;const m=s(h.toString(),c),f=this._fieldIds[c],b=new Set(m).size;this.addFieldLength(l,f,this._documentCount-1,b);for(const y of m){const x=n(y,c);if(Array.isArray(x))for(const w of x)this.addTerm(f,l,w);else x&&this.addTerm(f,l,x)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:l},c,h)=>(o.push(c),(h+1)%s===0?{chunk:[],promise:l.then(()=>new Promise(m=>setTimeout(m,0))).then(()=>this.addAll(o))}:{chunk:o,promise:l}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const l=this._idToShortId.get(o);if(l==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const c of r){const h=n(e,c);if(h==null)continue;const m=t(h.toString(),c),f=this._fieldIds[c],b=new Set(m).size;this.removeFieldLength(l,f,this._documentCount,b);for(const y of m){const x=s(y,c);if(Array.isArray(x))for(const w of x)this.removeTerm(f,l,w);else x&&this.removeTerm(f,l,x)}}this._storedFields.delete(l),this._documentIds.delete(l),this._idToShortId.delete(o),this._fieldLength.delete(l),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=Je,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return ke(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||Ke.batchSize,r=e.batchWait||Ke.batchWait;let i=1;for(const[o,l]of this._index){for(const[c,h]of l)for(const[m]of h)this._documentIds.has(m)||(h.size<=1?l.delete(c):h.delete(m));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(c=>setTimeout(c,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||Ve.minDirtCount,s=s||Ve.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const s=this.executeQuery(e,t),n=[];for(const[r,{score:i,terms:o,match:l}]of s){const c=o.length||1,h={id:this._documentIds.get(r),score:i*c,terms:Object.keys(l),queryTerms:o,match:l};Object.assign(h,this._storedFields.get(r)),(t.filter==null||t.filter(h))&&n.push(h)}return e===ue.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||n.sort(vt),n}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),l=s.get(o);l!=null?(l.score+=r,l.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:l}]of s)n.push({suggestion:r,terms:o,score:i/l});return n.sort(vt),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return ke(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(je.hasOwnProperty(e))return Pe(je,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=Te(n),l._fieldLength=Te(r),l._storedFields=Te(i);for(const[c,h]of l._documentIds)l._idToShortId.set(h,c);for(const[c,h]of s){const m=new Map;for(const f of Object.keys(h)){let b=h[f];o===1&&(b=b.ds),m.set(parseInt(f,10),Te(b))}l._index.set(c,m)}return l}static loadJSAsync(e,t){return ke(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=yield Ie(n),l._fieldLength=yield Ie(r),l._storedFields=yield Ie(i);for(const[h,m]of l._documentIds)l._idToShortId.set(m,h);let c=0;for(const[h,m]of s){const f=new Map;for(const b of Object.keys(m)){let y=m[b];o===1&&(y=y.ds),f.set(parseInt(b,10),yield Ie(y))}++c%1e3===0&&(yield Ft(0)),l._index.set(h,f)}return l})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:l}=e;if(l!==1&&l!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const c=new ue(t);return c._documentCount=s,c._nextId=n,c._idToShortId=new Map,c._fieldIds=r,c._avgFieldLength=i,c._dirtCount=o||0,c._index=new X,c}executeQuery(e,t={}){if(e===ue.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const f=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),b=e.queries.map(y=>this.executeQuery(y,f));return this.combineResults(b,f.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:l}=i,m=o(e).flatMap(f=>l(f)).filter(f=>!!f).map($s(i)).map(f=>this.executeQuerySpec(f,i));return this.combineResults(m,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((x,w)=>Object.assign(Object.assign({},x),{[w]:Pe(s.boost,w)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:l}=s,{fuzzy:c,prefix:h}=Object.assign(Object.assign({},ft.weights),i),m=this._index.get(e.term),f=this.termResults(e.term,e.term,1,e.termBoost,m,n,r,l);let b,y;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){const x=e.fuzzy===!0?.2:e.fuzzy,w=x<1?Math.min(o,Math.round(e.term.length*x)):x;w&&(y=this._index.fuzzyGet(e.term,w))}if(b)for(const[x,w]of b){const R=x.length-e.term.length;if(!R)continue;y==null||y.delete(x);const C=h*x.length/(x.length+.3*R);this.termResults(e.term,x,C,e.termBoost,w,n,r,l,f)}if(y)for(const x of y.keys()){const[w,R]=y.get(x);if(!R)continue;const C=c*x.length/(x.length+R);this.termResults(e.term,x,C,e.termBoost,w,n,r,l,f)}return f}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=qe){if(e.length===0)return new Map;const s=t.toLowerCase(),n=Ps[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,l,c=new Map){if(r==null)return c;for(const h of Object.keys(i)){const m=i[h],f=this._fieldIds[h],b=r.get(f);if(b==null)continue;let y=b.size;const x=this._avgFieldLength[f];for(const w of b.keys()){if(!this._documentIds.has(w)){this.removeTerm(f,w,t),y-=1;continue}const R=o?o(this._documentIds.get(w),t,this._storedFields.get(w)):1;if(!R)continue;const C=b.get(w),J=this._fieldLength.get(w)[f],Q=Vs(C,y,this._documentCount,J,x,l),W=s*n*m*R*Q,V=c.get(w);if(V){V.score+=W,Ws(V.terms,e);const $=Pe(V.match,t);$?$.push(h):V.match[t]=[h]}else c.set(w,{score:W,terms:[e],match:{[t]:[h]}})}}return c}addTerm(e,t,s){const n=this._index.fetch(s,mt);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,mt),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Ps={[qe]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),pt(s.terms,r)}}return a},[Nt]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);pt(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[zs]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},js={k:1.2,b:.7,d:.5},Vs=(a,e,t,s,n,r)=>{const{k:i,b:o,d:l}=r;return Math.log(1+(t-e+.5)/(e+.5))*(l+a*(i+1)/(a+i*(1-o+o*s/n)))},$s=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0,i=typeof a.boostTerm=="function"?a.boostTerm(e,t,s):1;return{term:e,fuzzy:n,prefix:r,termBoost:i}},je={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split(Ks),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},ft={combineWith:qe,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:js},Bs={combineWith:Nt,prefix:(a,e,t)=>e===t.length-1},Ke={batchSize:1e3,batchWait:10},Je={minDirtFactor:.1,minDirtCount:20},Ve=Object.assign(Object.assign({},Ke),Je),Ws=(a,e)=>{a.includes(e)||a.push(e)},pt=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},vt=({score:a},{score:e})=>e-a,mt=()=>new Map,Te=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ie=a=>ke(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield Ft(0));return e}),Ft=a=>new Promise(e=>setTimeout(e,a)),Ks=/[\n\r\p{Z}\p{P}]+/u;class Js{constructor(e=10){Me(this,"max");Me(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const Us=["aria-owns"],qs={class:"shell"},Gs=["title"],Hs={class:"search-actions before"},Qs=["title"],Ys=["aria-activedescendant","aria-controls","placeholder"],Zs={class:"search-actions"},Xs=["title"],en=["disabled","title"],tn=["id","role","aria-labelledby"],sn=["id","aria-selected"],nn=["href","aria-label","onMouseenter","onFocusin","data-index"],rn={class:"titles"},an=["innerHTML"],on={class:"title main"},ln=["innerHTML"],cn={key:0,class:"excerpt-wrapper"},un={key:0,class:"excerpt",inert:""},dn=["innerHTML"],hn={key:0,class:"no-results"},fn={class:"search-keyboard-shortcuts"},pn=["aria-label"],vn=["aria-label"],mn=["aria-label"],gn=["aria-label"],bn=Lt({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var O,A;const t=e,s=xe(),n=xe(),r=xe(is),i=ss(),{activate:o}=Rs(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:c}=i,h=st(async()=>{var v,p,S,F,z,P,j,I,K;return at(ue.loadJSON((S=await((p=(v=r.value)[l.value])==null?void 0:p.call(v)))==null?void 0:S.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((F=c.value.search)==null?void 0:F.provider)==="local"&&((P=(z=c.value.search.options)==null?void 0:z.miniSearch)==null?void 0:P.searchOptions)},...((j=c.value.search)==null?void 0:j.provider)==="local"&&((K=(I=c.value.search.options)==null?void 0:I.miniSearch)==null?void 0:K.options)}))}),f=me(()=>{var v,p;return((v=c.value.search)==null?void 0:v.provider)==="local"&&((p=c.value.search.options)==null?void 0:p.disableQueryPersistence)===!0}).value?ie(""):Dt("vitepress:local-search-filter",""),b=zt("vitepress:local-search-detailed-list",((O=c.value.search)==null?void 0:O.provider)==="local"&&((A=c.value.search.options)==null?void 0:A.detailedView)===!0),y=me(()=>{var v,p,S;return((v=c.value.search)==null?void 0:v.provider)==="local"&&(((p=c.value.search.options)==null?void 0:p.disableDetailedView)===!0||((S=c.value.search.options)==null?void 0:S.detailedView)===!1)}),x=me(()=>{var p,S,F,z,P,j,I;const v=((p=c.value.search)==null?void 0:p.options)??c.value.algolia;return((P=(z=(F=(S=v==null?void 0:v.locales)==null?void 0:S[l.value])==null?void 0:F.translations)==null?void 0:z.button)==null?void 0:P.buttonText)||((I=(j=v==null?void 0:v.translations)==null?void 0:j.button)==null?void 0:I.buttonText)||"Search"});Pt(()=>{y.value&&(b.value=!1)});const w=xe([]),R=ie(!1);$e(f,()=>{R.value=!1});const C=st(async()=>{if(n.value)return at(new Ms(n.value))},null),J=new Js(16);jt(()=>[h.value,f.value,b.value],async([v,p,S],F,z)=>{var ee,ye,Ge,He;(F==null?void 0:F[0])!==v&&J.clear();let P=!1;if(z(()=>{P=!0}),!v)return;w.value=v.search(p).slice(0,16),R.value=!0;const j=S?await Promise.all(w.value.map(B=>Q(B.id))):[];if(P)return;for(const{id:B,mod:te}of j){const se=B.slice(0,B.indexOf("#"));let Y=J.get(se);if(Y)continue;Y=new Map,J.set(se,Y);const G=te.default??te;if(G!=null&&G.render||G!=null&&G.setup){const ne=Yt(G);ne.config.warnHandler=()=>{},ne.provide(Zt,i),Object.defineProperties(ne.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Qe=document.createElement("div");ne.mount(Qe),Qe.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(de=>{var Xe;const we=(Xe=de.querySelector("a"))==null?void 0:Xe.getAttribute("href"),Ye=(we==null?void 0:we.startsWith("#"))&&we.slice(1);if(!Ye)return;let Ze="";for(;(de=de.nextElementSibling)&&!/^h[1-6]$/i.test(de.tagName);)Ze+=de.outerHTML;Y.set(Ye,Ze)}),ne.unmount()}if(P)return}const I=new Set;if(w.value=w.value.map(B=>{const[te,se]=B.id.split("#"),Y=J.get(te),G=(Y==null?void 0:Y.get(se))??"";for(const ne in B.match)I.add(ne);return{...B,text:G}}),await he(),P)return;await new Promise(B=>{var te;(te=C.value)==null||te.unmark({done:()=>{var se;(se=C.value)==null||se.markRegExp(T(I),{done:B})}})});const K=((ee=s.value)==null?void 0:ee.querySelectorAll(".result .excerpt"))??[];for(const B of K)(ye=B.querySelector('mark[data-markjs="true"]'))==null||ye.scrollIntoView({block:"center"});(He=(Ge=n.value)==null?void 0:Ge.firstElementChild)==null||He.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function Q(v){const p=Xt(v.slice(0,v.indexOf("#")));try{if(!p)throw new Error(`Cannot find file for id: ${v}`);return{id:v,mod:await import(p)}}catch(S){return console.error(S),{id:v,mod:{}}}}const W=ie(),V=me(()=>{var v;return((v=f.value)==null?void 0:v.length)<=0});function $(v=!0){var p,S;(p=W.value)==null||p.focus(),v&&((S=W.value)==null||S.select())}Ae(()=>{$()});function be(v){v.pointerType==="mouse"&&$()}const M=ie(-1),U=ie(!0);$e(w,v=>{M.value=v.length?0:-1,q()});function q(){he(()=>{const v=document.querySelector(".result.selected");v==null||v.scrollIntoView({block:"nearest"})})}_e("ArrowUp",v=>{v.preventDefault(),M.value--,M.value<0&&(M.value=w.value.length-1),U.value=!0,q()}),_e("ArrowDown",v=>{v.preventDefault(),M.value++,M.value>=w.value.length&&(M.value=0),U.value=!0,q()});const k=Vt();_e("Enter",v=>{if(v.isComposing||v.target instanceof HTMLButtonElement&&v.target.type!=="submit")return;const p=w.value[M.value];if(v.target instanceof HTMLInputElement&&!p){v.preventDefault();return}p&&(k.go(p.id),t("close"))}),_e("Escape",()=>{t("close")});const u=ns({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Ae(()=>{window.history.pushState(null,"",null)}),$t("popstate",v=>{v.preventDefault(),t("close")});const g=Bt(Wt?document.body:null);Ae(()=>{he(()=>{g.value=!0,he().then(()=>o())})}),Kt(()=>{g.value=!1});function E(){f.value="",he().then(()=>$(!1))}function T(v){return new RegExp([...v].sort((p,S)=>S.length-p.length).map(p=>`(${es(p)})`).join("|"),"gi")}function N(v){var F;if(!U.value)return;const p=(F=v.target)==null?void 0:F.closest(".result"),S=Number.parseInt(p==null?void 0:p.dataset.index);S>=0&&S!==M.value&&(M.value=S),U.value=!1}return(v,p)=>{var S,F,z,P,j;return H(),Jt(Qt,{to:"body"},[_("div",{ref_key:"el",ref:s,role:"button","aria-owns":(S=w.value)!=null&&S.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[_("div",{class:"backdrop",onClick:p[0]||(p[0]=I=>v.$emit("close"))}),_("div",qs,[_("form",{class:"search-bar",onPointerup:p[4]||(p[4]=I=>be(I)),onSubmit:p[5]||(p[5]=Ut(()=>{},["prevent"]))},[_("label",{title:x.value,id:"localsearch-label",for:"localsearch-input"},p[7]||(p[7]=[_("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)]),8,Gs),_("div",Hs,[_("button",{class:"back-button",title:L(u)("modal.backButtonTitle"),onClick:p[1]||(p[1]=I=>v.$emit("close"))},p[8]||(p[8]=[_("span",{class:"vpi-arrow-left local-search-icon"},null,-1)]),8,Qs)]),qt(_("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":p[2]||(p[2]=I=>Ht(f)?f.value=I:null),"aria-activedescendant":M.value>-1?"localsearch-item-"+M.value:void 0,"aria-autocomplete":"both","aria-controls":(F=w.value)!=null&&F.length?"localsearch-list":void 0,"aria-labelledby":"localsearch-label",autocapitalize:"off",autocomplete:"off",autocorrect:"off",class:"search-input",id:"localsearch-input",enterkeyhint:"go",maxlength:"64",placeholder:x.value,spellcheck:"false",type:"search"},null,8,Ys),[[Gt,L(f)]]),_("div",Zs,[y.value?Se("",!0):(H(),Z("button",{key:0,class:nt(["toggle-layout-button",{"detailed-list":L(b)}]),type:"button",title:L(u)("modal.displayDetails"),onClick:p[3]||(p[3]=I=>M.value>-1&&(b.value=!L(b)))},p[9]||(p[9]=[_("span",{class:"vpi-layout-list local-search-icon"},null,-1)]),10,Xs)),_("button",{class:"clear-button",type:"reset",disabled:V.value,title:L(u)("modal.resetButtonTitle"),onClick:E},p[10]||(p[10]=[_("span",{class:"vpi-delete local-search-icon"},null,-1)]),8,en)])],32),_("ul",{ref_key:"resultsEl",ref:n,id:(z=w.value)!=null&&z.length?"localsearch-list":void 0,role:(P=w.value)!=null&&P.length?"listbox":void 0,"aria-labelledby":(j=w.value)!=null&&j.length?"localsearch-label":void 0,class:"results",onMousemove:N},[(H(!0),Z(rt,null,it(w.value,(I,K)=>(H(),Z("li",{key:I.id,id:"localsearch-item-"+K,"aria-selected":M.value===K?"true":"false",role:"option"},[_("a",{href:I.id,class:nt(["result",{selected:M.value===K}]),"aria-label":[...I.titles,I.title].join(" > "),onMouseenter:ee=>!U.value&&(M.value=K),onFocusin:ee=>M.value=K,onClick:p[6]||(p[6]=ee=>v.$emit("close")),"data-index":K},[_("div",null,[_("div",rn,[p[12]||(p[12]=_("span",{class:"title-icon"},"#",-1)),(H(!0),Z(rt,null,it(I.titles,(ee,ye)=>(H(),Z("span",{key:ye,class:"title"},[_("span",{class:"text",innerHTML:ee},null,8,an),p[11]||(p[11]=_("span",{class:"vpi-chevron-right local-search-icon"},null,-1))]))),128)),_("span",on,[_("span",{class:"text",innerHTML:I.title},null,8,ln)])]),L(b)?(H(),Z("div",cn,[I.text?(H(),Z("div",un,[_("div",{class:"vp-doc",innerHTML:I.text},null,8,dn)])):Se("",!0),p[13]||(p[13]=_("div",{class:"excerpt-gradient-bottom"},null,-1)),p[14]||(p[14]=_("div",{class:"excerpt-gradient-top"},null,-1))])):Se("",!0)])],42,nn)],8,sn))),128)),L(f)&&!w.value.length&&R.value?(H(),Z("li",hn,[fe(pe(L(u)("modal.noResultsText"))+' "',1),_("strong",null,pe(L(f)),1),p[15]||(p[15]=fe('" '))])):Se("",!0)],40,tn),_("div",fn,[_("span",null,[_("kbd",{"aria-label":L(u)("modal.footer.navigateUpKeyAriaLabel")},p[16]||(p[16]=[_("span",{class:"vpi-arrow-up navigate-icon"},null,-1)]),8,pn),_("kbd",{"aria-label":L(u)("modal.footer.navigateDownKeyAriaLabel")},p[17]||(p[17]=[_("span",{class:"vpi-arrow-down navigate-icon"},null,-1)]),8,vn),fe(" "+pe(L(u)("modal.footer.navigateText")),1)]),_("span",null,[_("kbd",{"aria-label":L(u)("modal.footer.selectKeyAriaLabel")},p[18]||(p[18]=[_("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)]),8,mn),fe(" "+pe(L(u)("modal.footer.selectText")),1)]),_("span",null,[_("kbd",{"aria-label":L(u)("modal.footer.closeKeyAriaLabel")},"esc",8,gn),fe(" "+pe(L(u)("modal.footer.closeText")),1)])])])],8,Us)])}}}),En=ts(bn,[["__scopeId","data-v-ce626c7c"]]);export{En as default}; diff --git a/assets/chunks/framework.DPuwY6B9.js b/assets/chunks/framework.DPuwY6B9.js new file mode 100644 index 0000000..2a0a131 --- /dev/null +++ b/assets/chunks/framework.DPuwY6B9.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Ns(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Et=[],ke=()=>{},Uo=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Fs=e=>e.startsWith("onUpdate:"),ce=Object.assign,Hs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ko=Object.prototype.hasOwnProperty,z=(e,t)=>ko.call(e,t),K=Array.isArray,Tt=e=>In(e)==="[object Map]",si=e=>In(e)==="[object Set]",q=e=>typeof e=="function",re=e=>typeof e=="string",Ye=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ri=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),ii=Object.prototype.toString,In=e=>ii.call(e),Bo=e=>In(e).slice(8,-1),oi=e=>In(e)==="[object Object]",$s=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ct=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Nn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Wo=/-(\w)/g,Le=Nn(e=>e.replace(Wo,(t,n)=>n?n.toUpperCase():"")),Ko=/\B([A-Z])/g,st=Nn(e=>e.replace(Ko,"-$1").toLowerCase()),Fn=Nn(e=>e.charAt(0).toUpperCase()+e.slice(1)),vn=Nn(e=>e?`on${Fn(e)}`:""),tt=(e,t)=>!Object.is(e,t),bn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},vs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},qo=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let ar;const Hn=()=>ar||(ar=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ds(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(Yo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function js(e){let t="";if(re(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Zo=e=>re(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===ii||!q(e.toString))?ai(e)?Zo(e.value):JSON.stringify(e,fi,2):String(e),fi=(e,t)=>ai(t)?fi(e,t.value):Tt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[zn(s,i)+" =>"]=r,n),{})}:si(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>zn(n))}:Ye(t)?zn(t):ne(t)&&!K(t)&&!oi(t)?String(t):t,zn=(e,t="")=>{var n;return Ye(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let _e;class el{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(jt){let t=jt;for(jt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Dt;){let t=Dt;for(Dt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function gi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function mi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),ks(s),nl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function bs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(yi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function yi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kt))return;e.globalVersion=Kt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!bs(e)){e.flags&=-3;return}const n=te,s=Ne;te=e,Ne=!0;try{gi(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{te=n,Ne=s,mi(e),e.flags&=-3}}function ks(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)ks(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function nl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const vi=[];function rt(){vi.push(Ne),Ne=!1}function it(){const e=vi.pop();Ne=e===void 0?!0:e}function fr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=te;te=void 0;try{t()}finally{te=n}}}let Kt=0;class sl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $n{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!te||!Ne||te===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==te)n=this.activeLink=new sl(te,this),te.deps?(n.prevDep=te.depsTail,te.depsTail.nextDep=n,te.depsTail=n):te.deps=te.depsTail=n,bi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=te.depsTail,n.nextDep=void 0,te.depsTail.nextDep=n,te.depsTail=n,te.deps===n&&(te.deps=s)}return n}trigger(t){this.version++,Kt++,this.notify(t)}notify(t){Vs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Us()}}}function bi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)bi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Tn=new WeakMap,dt=Symbol(""),_s=Symbol(""),qt=Symbol("");function me(e,t,n){if(Ne&&te){let s=Tn.get(e);s||Tn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new $n),r.map=s,r.key=n),r.track()}}function qe(e,t,n,s,r,i){const o=Tn.get(e);if(!o){Kt++;return}const l=c=>{c&&c.trigger()};if(Vs(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&$s(n);if(c&&n==="length"){const a=Number(s);o.forEach((d,y)=>{(y==="length"||y===qt||!Ye(y)&&y>=a)&&l(d)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),f&&l(o.get(qt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(dt)),Tt(e)&&l(o.get(_s)));break;case"delete":c||(l(o.get(dt)),Tt(e)&&l(o.get(_s)));break;case"set":Tt(e)&&l(o.get(dt));break}}Us()}function rl(e,t){const n=Tn.get(e);return n&&n.get(t)}function bt(e){const t=J(e);return t===e?t:(me(t,"iterate",qt),Pe(e)?t:t.map(ye))}function Dn(e){return me(e=J(e),"iterate",qt),e}const il={__proto__:null,[Symbol.iterator](){return Zn(this,Symbol.iterator,ye)},concat(...e){return bt(this).concat(...e.map(t=>K(t)?bt(t):t))},entries(){return Zn(this,"entries",e=>(e[1]=ye(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(ye),arguments)},find(e,t){return We(this,"find",e,t,ye,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,ye,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return es(this,"includes",e)},indexOf(...e){return es(this,"indexOf",e)},join(e){return bt(this).join(e)},lastIndexOf(...e){return es(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ft(this,"pop")},push(...e){return Ft(this,"push",e)},reduce(e,...t){return ur(this,"reduce",e,t)},reduceRight(e,...t){return ur(this,"reduceRight",e,t)},shift(){return Ft(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return bt(this).toReversed()},toSorted(e){return bt(this).toSorted(e)},toSpliced(...e){return bt(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return Zn(this,"values",ye)}};function Zn(e,t,n){const s=Dn(e),r=s[t]();return s!==e&&!Pe(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const ol=Array.prototype;function We(e,t,n,s,r,i){const o=Dn(e),l=o!==e&&!Pe(e),c=o[t];if(c!==ol[t]){const d=c.apply(e,i);return l?ye(d):d}let f=n;o!==e&&(l?f=function(d,y){return n.call(this,ye(d),y,e)}:n.length>2&&(f=function(d,y){return n.call(this,d,y,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function ur(e,t,n,s){const r=Dn(e);let i=n;return r!==e&&(Pe(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,ye(l),c,e)}),r[t](i,...s)}function es(e,t,n){const s=J(e);me(s,"iterate",qt);const r=s[t](...n);return(r===-1||r===!1)&&Ks(n[0])?(n[0]=J(n[0]),s[t](...n)):r}function Ft(e,t,n=[]){rt(),Vs();const s=J(e)[t].apply(e,n);return Us(),it(),s}const ll=Ns("__proto__,__v_isRef,__isVue"),_i=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ye));function cl(e){Ye(e)||(e=String(e));const t=J(this);return me(t,"has",e),t.hasOwnProperty(e)}class wi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?vl:Ti:i?Ei:xi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){let c;if(o&&(c=il[n]))return c;if(n==="hasOwnProperty")return cl}const l=Reflect.get(t,n,fe(t)?t:s);return(Ye(n)?_i.has(n):ll(n))||(r||me(t,"get",n),i)?l:fe(l)?o&&$s(n)?l:l.value:ne(l)?r?Vn(l):jn(l):l}}class Si extends wi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=yt(i);if(!Pe(s)&&!yt(s)&&(i=J(i),s=J(s)),!K(t)&&fe(i)&&!fe(s))return c?!1:(i.value=s,!0)}const o=K(t)&&$s(n)?Number(n)e,ln=e=>Reflect.getPrototypeOf(e);function hl(e,t,n){return function(...s){const r=this.__v_raw,i=J(r),o=Tt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?ws:t?Ss:ye;return!t&&me(i,"iterate",c?_s:dt),{next(){const{value:d,done:y}=f.next();return y?{value:d,done:y}:{value:l?[a(d[0]),a(d[1])]:a(d),done:y}},[Symbol.iterator](){return this}}}}function cn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function pl(e,t){const n={get(r){const i=this.__v_raw,o=J(i),l=J(r);e||(tt(r,l)&&me(o,"get",r),me(o,"get",l));const{has:c}=ln(o),f=t?ws:e?Ss:ye;if(c.call(o,r))return f(i.get(r));if(c.call(o,l))return f(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&me(J(r),"iterate",dt),Reflect.get(r,"size",r)},has(r){const i=this.__v_raw,o=J(i),l=J(r);return e||(tt(r,l)&&me(o,"has",r),me(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=J(l),f=t?ws:e?Ss:ye;return!e&&me(c,"iterate",dt),l.forEach((a,d)=>r.call(i,f(a),f(d),o))}};return ce(n,e?{add:cn("add"),set:cn("set"),delete:cn("delete"),clear:cn("clear")}:{add(r){!t&&!Pe(r)&&!yt(r)&&(r=J(r));const i=J(this);return ln(i).has.call(i,r)||(i.add(r),qe(i,"add",r,r)),this},set(r,i){!t&&!Pe(i)&&!yt(i)&&(i=J(i));const o=J(this),{has:l,get:c}=ln(o);let f=l.call(o,r);f||(r=J(r),f=l.call(o,r));const a=c.call(o,r);return o.set(r,i),f?tt(i,a)&&qe(o,"set",r,i):qe(o,"add",r,i),this},delete(r){const i=J(this),{has:o,get:l}=ln(i);let c=o.call(i,r);c||(r=J(r),c=o.call(i,r)),l&&l.call(i,r);const f=i.delete(r);return c&&qe(i,"delete",r,void 0),f},clear(){const r=J(this),i=r.size!==0,o=r.clear();return i&&qe(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=hl(r,e,t)}),n}function Bs(e,t){const n=pl(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(z(n,r)&&r in s?n:s,r,i)}const gl={get:Bs(!1,!1)},ml={get:Bs(!1,!0)},yl={get:Bs(!0,!1)};const xi=new WeakMap,Ei=new WeakMap,Ti=new WeakMap,vl=new WeakMap;function bl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function _l(e){return e.__v_skip||!Object.isExtensible(e)?0:bl(Bo(e))}function jn(e){return yt(e)?e:Ws(e,!1,fl,gl,xi)}function wl(e){return Ws(e,!1,dl,ml,Ei)}function Vn(e){return Ws(e,!0,ul,yl,Ti)}function Ws(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=_l(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function ht(e){return yt(e)?ht(e.__v_raw):!!(e&&e.__v_isReactive)}function yt(e){return!!(e&&e.__v_isReadonly)}function Pe(e){return!!(e&&e.__v_isShallow)}function Ks(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function _n(e){return!z(e,"__v_skip")&&Object.isExtensible(e)&&li(e,"__v_skip",!0),e}const ye=e=>ne(e)?jn(e):e,Ss=e=>ne(e)?Vn(e):e;function fe(e){return e?e.__v_isRef===!0:!1}function oe(e){return Ci(e,!1)}function qs(e){return Ci(e,!0)}function Ci(e,t){return fe(e)?e:new Sl(e,t)}class Sl{constructor(t,n){this.dep=new $n,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:J(t),this._value=n?t:ye(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Pe(t)||yt(t);t=s?t:J(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:ye(t),this.dep.trigger())}}function Ai(e){return fe(e)?e.value:e}const xl={get:(e,t,n)=>t==="__v_raw"?e:Ai(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return fe(r)&&!fe(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ri(e){return ht(e)?e:new Proxy(e,xl)}class El{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new $n,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Tl(e){return new El(e)}class Cl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return rl(J(this._object),this._key)}}class Al{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Rl(e,t,n){return fe(e)?e:q(e)?new Al(e):ne(e)&&arguments.length>1?Ol(e,t,n):oe(e)}function Ol(e,t,n){const s=e[t];return fe(s)?s:new Cl(e,t,n)}class Ml{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new $n(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return pi(this,!0),!0}get value(){const t=this.dep.track();return yi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new Ml(s,r,n)}const an={},Cn=new WeakMap;let ft;function Ll(e,t=!1,n=ft){if(n){let s=Cn.get(n);s||Cn.set(n,s=[]),s.push(e)}}function Il(e,t,n=Z){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=g=>r?g:Pe(g)||r===!1||r===0?Ge(g,1):Ge(g);let a,d,y,v,S=!1,b=!1;if(fe(e)?(d=()=>e.value,S=Pe(e)):ht(e)?(d=()=>f(e),S=!0):K(e)?(b=!0,S=e.some(g=>ht(g)||Pe(g)),d=()=>e.map(g=>{if(fe(g))return g.value;if(ht(g))return f(g);if(q(g))return c?c(g,2):g()})):q(e)?t?d=c?()=>c(e,2):e:d=()=>{if(y){rt();try{y()}finally{it()}}const g=ft;ft=a;try{return c?c(e,3,[v]):e(v)}finally{ft=g}}:d=ke,t&&r){const g=d,M=r===!0?1/0:r;d=()=>Ge(g(),M)}const B=ui(),N=()=>{a.stop(),B&&Hs(B.effects,a)};if(i&&t){const g=t;t=(...M)=>{g(...M),N()}}let j=b?new Array(e.length).fill(an):an;const p=g=>{if(!(!(a.flags&1)||!a.dirty&&!g))if(t){const M=a.run();if(r||S||(b?M.some((F,$)=>tt(F,j[$])):tt(M,j))){y&&y();const F=ft;ft=a;try{const $=[M,j===an?void 0:b&&j[0]===an?[]:j,v];c?c(t,3,$):t(...$),j=M}finally{ft=F}}}else a.run()};return l&&l(p),a=new di(d),a.scheduler=o?()=>o(p,!1):p,v=g=>Ll(g,!1,a),y=a.onStop=()=>{const g=Cn.get(a);if(g){if(c)c(g,4);else for(const M of g)M();Cn.delete(a)}},t?s?p(!0):j=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function Ge(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,fe(e))Ge(e.value,t,n);else if(K(e))for(let s=0;s{Ge(s,t,n)});else if(oi(e)){for(const s in e)Ge(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ge(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function en(e,t,n,s){try{return s?e(...s):e()}catch(r){tn(r,t,n)}}function He(e,t,n,s){if(q(e)){const r=en(e,t,n,s);return r&&ri(r)&&r.catch(i=>{tn(i,t,n)}),r}if(K(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Gt(r);i=Gt(n)?we.push(e):we.splice(Fl(t),0,e),e.flags|=1,Mi()}}function Mi(){An||(An=Oi.then(Pi))}function Hl(e){K(e)?At.push(...e):Qe&&e.id===-1?Qe.splice(wt+1,0,e):e.flags&1||(At.push(e),e.flags|=1),Mi()}function dr(e,t,n=Ve+1){for(;nGt(n)-Gt(s));if(At.length=0,Qe){Qe.push(...t);return}for(Qe=t,wt=0;wte.id==null?e.flags&2?-1:1/0:e.id;function Pi(e){try{for(Ve=0;Ve{s._d&&Cr(-1);const i=On(t);let o;try{o=e(...r)}finally{On(i),s._d&&Cr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function bf(e,t){if(de===null)return e;const n=Gn(de),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),Dl=e=>e&&(e.defer||e.defer===""),hr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,pr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,xs=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},jl={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,f){const{mc:a,pc:d,pbc:y,o:{insert:v,querySelector:S,createText:b,createComment:B}}=f,N=Vt(t.props);let{shapeFlag:j,children:p,dynamicChildren:g}=t;if(e==null){const M=t.el=b(""),F=t.anchor=b("");v(M,n,s),v(F,n,s);const $=(R,_)=>{j&16&&(r&&r.isCE&&(r.ce._teleportTarget=R),a(p,R,_,r,i,o,l,c))},V=()=>{const R=t.target=xs(t.props,S),_=Fi(R,t,b,v);R&&(o!=="svg"&&hr(R)?o="svg":o!=="mathml"&&pr(R)&&(o="mathml"),N||($(R,_),wn(t,!1)))};N&&($(n,F),wn(t,!0)),Dl(t.props)?xe(V,i):V()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,V=Vt(e.props),R=V?n:F,_=V?M:$;if(o==="svg"||hr(F)?o="svg":(o==="mathml"||pr(F))&&(o="mathml"),g?(y(e.dynamicChildren,g,R,r,i,o,l),Qs(e,t,!0)):c||d(e,t,R,_,r,i,o,l,!1),N)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=t.target=xs(t.props,S);I&&fn(t,I,null,f,0)}else V&&fn(t,F,$,f,1);wn(t,N)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:d,props:y}=e;if(d&&(r(f),r(a)),i&&r(c),o&16){const v=i||!Vt(y);for(let S=0;S{e.isMounted=!0}),ki(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Hi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},$i=e=>{const t=e.subTree;return t.component?$i(t.component):t},kl={name:"BaseTransition",props:Hi,setup(e,{slots:t}){const n=qn(),s=Ul();return()=>{const r=t.default&&Vi(t.default(),!0);if(!r||!r.length)return;const i=Di(r),o=J(e),{mode:l}=o;if(s.isLeaving)return ts(i);const c=gr(i);if(!c)return ts(i);let f=Es(c,o,s,n,y=>f=y);c.type!==ve&&Yt(c,f);const a=n.subTree,d=a&&gr(a);if(d&&d.type!==ve&&!ut(c,d)&&$i(n).type!==ve){const y=Es(d,o,s,n);if(Yt(d,y),l==="out-in"&&c.type!==ve)return s.isLeaving=!0,y.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete y.afterLeave},ts(i);l==="in-out"&&c.type!==ve&&(y.delayLeave=(v,S,b)=>{const B=ji(s,d);B[String(d.key)]=d,v[Ze]=()=>{S(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=b})}return i}}};function Di(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ve){t=n;break}}return t}const Bl=kl;function ji(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Es(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:d,onBeforeLeave:y,onLeave:v,onAfterLeave:S,onLeaveCancelled:b,onBeforeAppear:B,onAppear:N,onAfterAppear:j,onAppearCancelled:p}=t,g=String(e.key),M=ji(n,e),F=(R,_)=>{R&&He(R,s,9,_)},$=(R,_)=>{const I=_[1];F(R,_),K(R)?R.every(E=>E.length<=1)&&I():R.length<=1&&I()},V={mode:o,persisted:l,beforeEnter(R){let _=c;if(!n.isMounted)if(i)_=B||c;else return;R[Ze]&&R[Ze](!0);const I=M[g];I&&ut(e,I)&&I.el[Ze]&&I.el[Ze](),F(_,[R])},enter(R){let _=f,I=a,E=d;if(!n.isMounted)if(i)_=N||f,I=j||a,E=p||d;else return;let W=!1;const se=R[un]=ae=>{W||(W=!0,ae?F(E,[R]):F(I,[R]),V.delayedLeave&&V.delayedLeave(),R[un]=void 0)};_?$(_,[R,se]):se()},leave(R,_){const I=String(e.key);if(R[un]&&R[un](!0),n.isUnmounting)return _();F(y,[R]);let E=!1;const W=R[Ze]=se=>{E||(E=!0,_(),se?F(b,[R]):F(S,[R]),R[Ze]=void 0,M[I]===e&&delete M[I])};M[I]=e,v?$(v,[R,W]):W()},clone(R){const _=Es(R,t,n,s,r);return r&&r(_),_}};return V}function ts(e){if(nn(e))return e=nt(e),e.children=null,e}function gr(e){if(!nn(e))return Ni(e.type)&&e.children?Di(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Vi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iMn(S,t&&(K(t)?t[b]:t),n,s,r));return}if(pt(s)&&!r)return;const i=s.shapeFlag&4?Gn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,d=l.setupState,y=J(d),v=d===Z?()=>!1:S=>z(y,S);if(f!=null&&f!==c&&(re(f)?(a[f]=null,v(f)&&(d[f]=null)):fe(f)&&(f.value=null)),q(c))en(c,l,12,[o,a]);else{const S=re(c),b=fe(c);if(S||b){const B=()=>{if(e.f){const N=S?v(c)?d[c]:a[c]:c.value;r?K(N)&&Hs(N,i):K(N)?N.includes(i)||N.push(i):S?(a[c]=[i],v(c)&&(d[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else S?(a[c]=o,v(c)&&(d[c]=o)):b&&(c.value=o,e.k&&(a[e.k]=o))};o?(B.id=-1,xe(B,n)):B()}}}let mr=!1;const _t=()=>{mr||(console.error("Hydration completed but contains mismatches."),mr=!0)},Wl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Kl=e=>e.namespaceURI.includes("MathML"),dn=e=>{if(e.nodeType===1){if(Wl(e))return"svg";if(Kl(e))return"mathml"}},xt=e=>e.nodeType===8;function ql(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,g)=>{if(!g.hasChildNodes()){n(null,p,g),Rn(),g._vnode=p;return}d(g.firstChild,p,null,null,null),Rn(),g._vnode=p},d=(p,g,M,F,$,V=!1)=>{V=V||!!g.dynamicChildren;const R=xt(p)&&p.data==="[",_=()=>b(p,g,M,F,$,R),{type:I,ref:E,shapeFlag:W,patchFlag:se}=g;let ae=p.nodeType;g.el=p,se===-2&&(V=!1,g.dynamicChildren=null);let U=null;switch(I){case gt:ae!==3?g.children===""?(c(g.el=r(""),o(p),p),U=p):U=_():(p.data!==g.children&&(_t(),p.data=g.children),U=i(p));break;case ve:j(p)?(U=i(p),N(g.el=p.content.firstChild,p,M)):ae!==8||R?U=_():U=i(p);break;case kt:if(R&&(p=i(p),ae=p.nodeType),ae===1||ae===3){U=p;const Y=!g.children.length;for(let D=0;D{V=V||!!g.dynamicChildren;const{type:R,props:_,patchFlag:I,shapeFlag:E,dirs:W,transition:se}=g,ae=R==="input"||R==="option";if(ae||I!==-1){W&&Ue(g,null,M,"created");let U=!1;if(j(p)){U=io(null,se)&&M&&M.vnode.props&&M.vnode.props.appear;const D=p.content.firstChild;U&&se.beforeEnter(D),N(D,p,M),g.el=p=D}if(E&16&&!(_&&(_.innerHTML||_.textContent))){let D=v(p.firstChild,g,p,M,F,$,V);for(;D;){hn(p,1)||_t();const he=D;D=D.nextSibling,l(he)}}else if(E&8){let D=g.children;D[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(hn(p,0)||_t(),p.textContent=g.children)}if(_){if(ae||!V||I&48){const D=p.tagName.includes("-");for(const he in _)(ae&&(he.endsWith("value")||he==="indeterminate")||Zt(he)&&!Ct(he)||he[0]==="."||D)&&s(p,he,null,_[he],void 0,M)}else if(_.onClick)s(p,"onClick",null,_.onClick,void 0,M);else if(I&4&&ht(_.style))for(const D in _.style)_.style[D]}let Y;(Y=_&&_.onVnodeBeforeMount)&&Oe(Y,M,g),W&&Ue(g,null,M,"beforeMount"),((Y=_&&_.onVnodeMounted)||W||U)&&fo(()=>{Y&&Oe(Y,M,g),U&&se.enter(p),W&&Ue(g,null,M,"mounted")},F)}return p.nextSibling},v=(p,g,M,F,$,V,R)=>{R=R||!!g.dynamicChildren;const _=g.children,I=_.length;for(let E=0;E{const{slotScopeIds:R}=g;R&&($=$?$.concat(R):R);const _=o(p),I=v(i(p),g,_,M,F,$,V);return I&&xt(I)&&I.data==="]"?i(g.anchor=I):(_t(),c(g.anchor=f("]"),_,I),I)},b=(p,g,M,F,$,V)=>{if(hn(p.parentElement,1)||_t(),g.el=null,V){const I=B(p);for(;;){const E=i(p);if(E&&E!==I)l(E);else break}}const R=i(p),_=o(p);return l(p),n(null,g,_,R,M,F,dn(_),$),R},B=(p,g="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===g&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,g,M)=>{const F=g.parentNode;F&&F.replaceChild(p,g);let $=M;for(;$;)$.vnode.el===g&&($.vnode.el=$.subTree.el=p),$=$.parent},j=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,d]}const yr="data-allow-mismatch",Gl={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function hn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(yr);)e=e.parentElement;const n=e&&e.getAttribute(yr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(Gl[t])}}Hn().requestIdleCallback;Hn().cancelIdleCallback;function Yl(e,t){if(xt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(xt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const pt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function wf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,d=0;const y=()=>(d++,f=null,v()),v=()=>{let S;return f||(S=f=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),c)return new Promise((B,N)=>{c(b,()=>B(y()),()=>N(b),d+1)});throw b}).then(b=>S!==f&&f?f:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),a=b,b)))};return Ys({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(S,b,B){const N=i?()=>{const j=i(B,p=>Yl(S,p));j&&(b.bum||(b.bum=[])).push(j)}:B;a?N():v().then(()=>!b.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const S=ue;if(Xs(S),a)return()=>ns(a,S);const b=p=>{f=null,tn(p,S,13,!s)};if(l&&S.suspense||Mt)return v().then(p=>()=>ns(p,S)).catch(p=>(b(p),()=>s?le(s,{error:p}):null));const B=oe(!1),N=oe(),j=oe(!!r);return r&&setTimeout(()=>{j.value=!1},r),o!=null&&setTimeout(()=>{if(!B.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);b(p),N.value=p}},o),v().then(()=>{B.value=!0,S.parent&&nn(S.parent.vnode)&&S.parent.update()}).catch(p=>{b(p),N.value=p}),()=>{if(B.value&&a)return ns(a,S);if(N.value&&s)return le(s,{error:N.value});if(n&&!j.value)return le(n)}}})}function ns(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=le(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const nn=e=>e.type.__isKeepAlive;function Xl(e,t){Ui(e,"a",t)}function Jl(e,t){Ui(e,"da",t)}function Ui(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(kn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)nn(r.parent.vnode)&&zl(s,t,n,r),r=r.parent}}function zl(e,t,n,s){const r=kn(t,e,s,!0);Bn(()=>{Hs(s[t],r)},n)}function kn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{rt();const l=sn(n),c=He(t,n,e,o);return l(),it(),c});return s?r.unshift(i):r.push(i),i}}const Xe=e=>(t,n=ue)=>{(!Mt||e==="sp")&&kn(e,(...s)=>t(...s),n)},Ql=Xe("bm"),Lt=Xe("m"),Zl=Xe("bu"),ec=Xe("u"),ki=Xe("bum"),Bn=Xe("um"),tc=Xe("sp"),nc=Xe("rtg"),sc=Xe("rtc");function rc(e,t=ue){kn("ec",e,t)}const Bi="components";function Sf(e,t){return Ki(Bi,e,!0,t)||e}const Wi=Symbol.for("v-ndc");function xf(e){return re(e)?Ki(Bi,e,!1)||e:e||Wi}function Ki(e,t,n=!0,s=!1){const r=de||ue;if(r){const i=r.type;{const l=Bc(i,!1);if(l&&(l===t||l===Le(t)||l===Fn(Le(t))))return i}const o=vr(r[e]||i[e],t)||vr(r.appContext[e],t);return!o&&s?i:o}}function vr(e,t){return e&&(e[t]||e[Le(t)]||e[Fn(Le(t))])}function Ef(e,t,n,s){let r;const i=n,o=K(e);if(o||re(e)){const l=o&&ht(e);let c=!1;l&&(c=!Pe(e),e=Dn(e)),r=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;cJt(t)?!(t.type===ve||t.type===Se&&!qi(t.children)):!0)?e:null}function Cf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:vn(s)]=e[s];return n}const Ts=e=>e?mo(e)?Gn(e):Ts(e.parent):null,Ut=ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ts(e.parent),$root:e=>Ts(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Js(e),$forceUpdate:e=>e.f||(e.f=()=>{Gs(e.update)}),$nextTick:e=>e.n||(e.n=Un.bind(e.proxy)),$watch:e=>Cc.bind(e)}),ss=(e,t)=>e!==Z&&!e.__isScriptSetup&&z(e,t),ic={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(ss(s,t))return o[t]=1,s[t];if(r!==Z&&z(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&z(f,t))return o[t]=3,i[t];if(n!==Z&&z(n,t))return o[t]=4,n[t];Cs&&(o[t]=0)}}const a=Ut[t];let d,y;if(a)return t==="$attrs"&&me(e.attrs,"get",""),a(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==Z&&z(n,t))return o[t]=4,n[t];if(y=c.config.globalProperties,z(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return ss(r,t)?(r[t]=n,!0):s!==Z&&z(s,t)?(s[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&z(e,o)||ss(t,o)||(l=i[0])&&z(l,o)||z(s,o)||z(Ut,o)||z(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Af(){return oc().slots}function oc(){const e=qn();return e.setupContext||(e.setupContext=vo(e))}function br(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Cs=!0;function lc(e){const t=Js(e),n=e.proxy,s=e.ctx;Cs=!1,t.beforeCreate&&_r(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:d,mounted:y,beforeUpdate:v,updated:S,activated:b,deactivated:B,beforeDestroy:N,beforeUnmount:j,destroyed:p,unmounted:g,render:M,renderTracked:F,renderTriggered:$,errorCaptured:V,serverPrefetch:R,expose:_,inheritAttrs:I,components:E,directives:W,filters:se}=t;if(f&&cc(f,s,null),o)for(const Y in o){const D=o[Y];q(D)&&(s[Y]=D.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=jn(Y))}if(Cs=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):ke,rn=!q(D)&&q(D.set)?D.set.bind(n):ke,ot=ie({get:he,set:rn});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>ot.value,set:De=>ot.value=De})}if(l)for(const Y in l)Gi(l[Y],s,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{pc(D,Y[D])})}a&&_r(a,e,"c");function U(Y,D){K(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(U(Ql,d),U(Lt,y),U(Zl,v),U(ec,S),U(Xl,b),U(Jl,B),U(rc,V),U(sc,F),U(nc,$),U(ki,j),U(Bn,g),U(tc,R),K(_))if(_.length){const Y=e.exposed||(e.exposed={});_.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});M&&e.render===ke&&(e.render=M),I!=null&&(e.inheritAttrs=I),E&&(e.components=E),W&&(e.directives=W),R&&Xs(e)}function cc(e,t,n=ke){K(e)&&(e=As(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Ot(r.from||s,r.default,!0):i=Ot(r.from||s):i=Ot(r),fe(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function _r(e,t,n){He(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Gi(e,t,n,s){let r=s.includes(".")?lo(n,s):()=>n[s];if(re(e)){const i=t[e];q(i)&&Fe(r,i)}else if(q(e))Fe(r,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>Gi(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Fe(r,i,e)}}function Js(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Pn(c,f,o,!0)),Pn(c,t,o)),ne(t)&&i.set(t,c),c}function Pn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Pn(e,i,n,!0),r&&r.forEach(o=>Pn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=ac[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const ac={data:wr,props:Sr,emits:Sr,methods:$t,computed:$t,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:$t,directives:$t,watch:uc,provide:wr,inject:fc};function wr(e,t){return t?e?function(){return ce(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function fc(e,t){return $t(As(e),As(t))}function As(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const Xi={},Ji=()=>Object.create(Xi),zi=e=>Object.getPrototypeOf(e)===Xi;function gc(e,t,n,s=!1){const r={},i=Ji();e.propsDefaults=Object.create(null),Qi(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:wl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function mc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=J(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[y,v]=Zi(d,t,!0);ce(o,y),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&s.set(e,Et),Et;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",zs=e=>K(e)?e.map(Me):[Me(e)],vc=(e,t,n)=>{if(t._n)return t;const s=$l((...r)=>zs(t(...r)),n);return s._c=!1,s},to=(e,t,n)=>{const s=e._ctx;for(const r in e){if(eo(r))continue;const i=e[r];if(q(i))t[r]=vc(r,i,s);else if(i!=null){const o=zs(i);t[r]=()=>o}}},no=(e,t)=>{const n=zs(t);e.slots.default=()=>n},so=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},bc=(e,t,n)=>{const s=e.slots=Ji();if(e.vnode.shapeFlag&32){const r=t._;r?(so(s,t,n),n&&li(s,"_",r,!0)):to(t,s)}else t&&no(e,t)},_c=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:so(r,t,n):(i=!t.$stable,to(t,r)),o=t}else t&&(no(e,t),o={default:1});if(i)for(const l in r)!eo(l)&&o[l]==null&&delete r[l]},xe=fo;function wc(e){return ro(e)}function Sc(e){return ro(e,ql)}function ro(e,t){const n=Hn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:d,nextSibling:y,setScopeId:v=ke,insertStaticContent:S}=e,b=(u,h,m,T=null,w=null,x=null,P=void 0,O=null,A=!!h.dynamicChildren)=>{if(u===h)return;u&&!ut(u,h)&&(T=on(u),De(u,w,x,!0),u=null),h.patchFlag===-2&&(A=!1,h.dynamicChildren=null);const{type:C,ref:k,shapeFlag:L}=h;switch(C){case gt:B(u,h,m,T);break;case ve:N(u,h,m,T);break;case kt:u==null&&j(h,m,T,P);break;case Se:E(u,h,m,T,w,x,P,O,A);break;default:L&1?M(u,h,m,T,w,x,P,O,A):L&6?W(u,h,m,T,w,x,P,O,A):(L&64||L&128)&&C.process(u,h,m,T,w,x,P,O,A,vt)}k!=null&&w&&Mn(k,u&&u.ref,x,h||u,!h)},B=(u,h,m,T)=>{if(u==null)s(h.el=l(h.children),m,T);else{const w=h.el=u.el;h.children!==u.children&&f(w,h.children)}},N=(u,h,m,T)=>{u==null?s(h.el=c(h.children||""),m,T):h.el=u.el},j=(u,h,m,T)=>{[u.el,u.anchor]=S(u.children,h,m,T,u.el,u.anchor)},p=({el:u,anchor:h},m,T)=>{let w;for(;u&&u!==h;)w=y(u),s(u,m,T),u=w;s(h,m,T)},g=({el:u,anchor:h})=>{let m;for(;u&&u!==h;)m=y(u),r(u),u=m;r(h)},M=(u,h,m,T,w,x,P,O,A)=>{h.type==="svg"?P="svg":h.type==="math"&&(P="mathml"),u==null?F(h,m,T,w,x,P,O,A):R(u,h,w,x,P,O,A)},F=(u,h,m,T,w,x,P,O)=>{let A,C;const{props:k,shapeFlag:L,transition:H,dirs:G}=u;if(A=u.el=o(u.type,x,k&&k.is,k),L&8?a(A,u.children):L&16&&V(u.children,A,null,T,w,rs(u,x),P,O),G&&Ue(u,null,T,"created"),$(A,u,u.scopeId,P,T),k){for(const ee in k)ee!=="value"&&!Ct(ee)&&i(A,ee,null,k[ee],x,T);"value"in k&&i(A,"value",null,k.value,x),(C=k.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ue(u,null,T,"beforeMount");const X=io(w,H);X&&H.beforeEnter(A),s(A,h,m),((C=k&&k.onVnodeMounted)||X||G)&&xe(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ue(u,null,T,"mounted")},w)},$=(u,h,m,T,w)=>{if(m&&v(u,m),T)for(let x=0;x{for(let C=A;C{const O=h.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:k}=h;A|=u.patchFlag&16;const L=u.props||Z,H=h.props||Z;let G;if(m&<(m,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,m,h,u),k&&Ue(h,u,m,"beforeUpdate"),m&<(m,!0),(L.innerHTML&&H.innerHTML==null||L.textContent&&H.textContent==null)&&a(O,""),C?_(u.dynamicChildren,C,O,m,T,rs(h,w),x):P||D(u,h,O,null,m,T,rs(h,w),x,!1),A>0){if(A&16)I(O,L,H,m,w);else if(A&2&&L.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",L.style,H.style,w),A&8){const X=h.dynamicProps;for(let ee=0;ee{G&&Oe(G,m,h,u),k&&Ue(h,u,m,"updated")},T)},_=(u,h,m,T,w,x,P)=>{for(let O=0;O{if(h!==m){if(h!==Z)for(const x in h)!Ct(x)&&!(x in m)&&i(u,x,h[x],null,w,T);for(const x in m){if(Ct(x))continue;const P=m[x],O=h[x];P!==O&&x!=="value"&&i(u,x,O,P,w,T)}"value"in m&&i(u,"value",h.value,m.value,w)}},E=(u,h,m,T,w,x,P,O,A)=>{const C=h.el=u?u.el:l(""),k=h.anchor=u?u.anchor:l("");let{patchFlag:L,dynamicChildren:H,slotScopeIds:G}=h;G&&(O=O?O.concat(G):G),u==null?(s(C,m,T),s(k,m,T),V(h.children||[],m,k,w,x,P,O,A)):L>0&&L&64&&H&&u.dynamicChildren?(_(u.dynamicChildren,H,m,w,x,P,O),(h.key!=null||w&&h===w.subTree)&&Qs(u,h,!0)):D(u,h,m,k,w,x,P,O,A)},W=(u,h,m,T,w,x,P,O,A)=>{h.slotScopeIds=O,u==null?h.shapeFlag&512?w.ctx.activate(h,m,T,P,A):se(h,m,T,w,x,P,A):ae(u,h,A)},se=(u,h,m,T,w,x,P)=>{const O=u.component=jc(u,T,w);if(nn(u)&&(O.ctx.renderer=vt),Vc(O,!1,P),O.asyncDep){if(w&&w.registerDep(O,U,P),!u.el){const A=O.subTree=le(ve);N(null,A,h,m)}}else U(O,u,h,m,w,x,P)},ae=(u,h,m)=>{const T=h.component=u.component;if(Pc(u,h,m))if(T.asyncDep&&!T.asyncResolved){Y(T,h,m);return}else T.next=h,T.update();else h.el=u.el,T.vnode=h},U=(u,h,m,T,w,x,P)=>{const O=()=>{if(u.isMounted){let{next:L,bu:H,u:G,parent:X,vnode:ee}=u;{const Te=oo(u);if(Te){L&&(L.el=ee.el,Y(u,L,P)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=L,Ee;lt(u,!1),L?(L.el=ee.el,Y(u,L,P)):L=ee,H&&bn(H),(Ee=L.props&&L.props.onVnodeBeforeUpdate)&&Oe(Ee,X,L,ee),lt(u,!0);const pe=is(u),Ie=u.subTree;u.subTree=pe,b(Ie,pe,d(Ie.el),on(Ie),u,w,x),L.el=pe.el,Q===null&&Lc(u,pe.el),G&&xe(G,w),(Ee=L.props&&L.props.onVnodeUpdated)&&xe(()=>Oe(Ee,X,L,ee),w)}else{let L;const{el:H,props:G}=h,{bm:X,m:ee,parent:Q,root:Ee,type:pe}=u,Ie=pt(h);if(lt(u,!1),X&&bn(X),!Ie&&(L=G&&G.onVnodeBeforeMount)&&Oe(L,Q,h),lt(u,!0),H&&Jn){const Te=()=>{u.subTree=is(u),Jn(H,u.subTree,u,w,null)};Ie&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{Ee.ce&&Ee.ce._injectChildStyle(pe);const Te=u.subTree=is(u);b(null,Te,m,T,u,w,x),h.el=Te.el}if(ee&&xe(ee,w),!Ie&&(L=G&&G.onVnodeMounted)){const Te=h;xe(()=>Oe(L,Q,Te),w)}(h.shapeFlag&256||Q&&pt(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&xe(u.a,w),u.isMounted=!0,h=m=T=null}};u.scope.on();const A=u.effect=new di(O);u.scope.off();const C=u.update=A.run.bind(A),k=u.job=A.runIfDirty.bind(A);k.i=u,k.id=u.uid,A.scheduler=()=>Gs(k),lt(u,!0),C()},Y=(u,h,m)=>{h.component=u;const T=u.vnode.props;u.vnode=h,u.next=null,mc(u,h.props,T,m),_c(u,h.children,m),rt(),dr(u),it()},D=(u,h,m,T,w,x,P,O,A=!1)=>{const C=u&&u.children,k=u?u.shapeFlag:0,L=h.children,{patchFlag:H,shapeFlag:G}=h;if(H>0){if(H&128){rn(C,L,m,T,w,x,P,O,A);return}else if(H&256){he(C,L,m,T,w,x,P,O,A);return}}G&8?(k&16&&It(C,w,x),L!==C&&a(m,L)):k&16?G&16?rn(C,L,m,T,w,x,P,O,A):It(C,w,x,!0):(k&8&&a(m,""),G&16&&V(L,m,T,w,x,P,O,A))},he=(u,h,m,T,w,x,P,O,A)=>{u=u||Et,h=h||Et;const C=u.length,k=h.length,L=Math.min(C,k);let H;for(H=0;Hk?It(u,w,x,!0,!1,L):V(h,m,T,w,x,P,O,A,L)},rn=(u,h,m,T,w,x,P,O,A)=>{let C=0;const k=h.length;let L=u.length-1,H=k-1;for(;C<=L&&C<=H;){const G=u[C],X=h[C]=A?et(h[C]):Me(h[C]);if(ut(G,X))b(G,X,m,null,w,x,P,O,A);else break;C++}for(;C<=L&&C<=H;){const G=u[L],X=h[H]=A?et(h[H]):Me(h[H]);if(ut(G,X))b(G,X,m,null,w,x,P,O,A);else break;L--,H--}if(C>L){if(C<=H){const G=H+1,X=GH)for(;C<=L;)De(u[C],w,x,!0),C++;else{const G=C,X=C,ee=new Map;for(C=X;C<=H;C++){const Ce=h[C]=A?et(h[C]):Me(h[C]);Ce.key!=null&&ee.set(Ce.key,C)}let Q,Ee=0;const pe=H-X+1;let Ie=!1,Te=0;const Nt=new Array(pe);for(C=0;C=pe){De(Ce,w,x,!0);continue}let je;if(Ce.key!=null)je=ee.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Nt[Q-X]===0&&ut(Ce,h[Q])){je=Q;break}je===void 0?De(Ce,w,x,!0):(Nt[je-X]=C+1,je>=Te?Te=je:Ie=!0,b(Ce,h[je],m,null,w,x,P,O,A),Ee++)}const lr=Ie?xc(Nt):Et;for(Q=lr.length-1,C=pe-1;C>=0;C--){const Ce=X+C,je=h[Ce],cr=Ce+1{const{el:x,type:P,transition:O,children:A,shapeFlag:C}=u;if(C&6){ot(u.component.subTree,h,m,T);return}if(C&128){u.suspense.move(h,m,T);return}if(C&64){P.move(u,h,m,vt);return}if(P===Se){s(x,h,m);for(let L=0;LO.enter(x),w);else{const{leave:L,delayLeave:H,afterLeave:G}=O,X=()=>s(x,h,m),ee=()=>{L(x,()=>{X(),G&&G()})};H?H(x,X,ee):ee()}else s(x,h,m)},De=(u,h,m,T=!1,w=!1)=>{const{type:x,props:P,ref:O,children:A,dynamicChildren:C,shapeFlag:k,patchFlag:L,dirs:H,cacheIndex:G}=u;if(L===-2&&(w=!1),O!=null&&Mn(O,null,m,u,!0),G!=null&&(h.renderCache[G]=void 0),k&256){h.ctx.deactivate(u);return}const X=k&1&&H,ee=!pt(u);let Q;if(ee&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,h,u),k&6)Vo(u.component,m,T);else{if(k&128){u.suspense.unmount(m,T);return}X&&Ue(u,null,h,"beforeUnmount"),k&64?u.type.remove(u,h,m,vt,T):C&&!C.hasOnce&&(x!==Se||L>0&&L&64)?It(C,h,m,!1,!0):(x===Se&&L&384||!w&&k&16)&&It(A,h,m),T&&ir(u)}(ee&&(Q=P&&P.onVnodeUnmounted)||X)&&xe(()=>{Q&&Oe(Q,h,u),X&&Ue(u,null,h,"unmounted")},m)},ir=u=>{const{type:h,el:m,anchor:T,transition:w}=u;if(h===Se){jo(m,T);return}if(h===kt){g(u);return}const x=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:O}=w,A=()=>P(m,x);O?O(u.el,x,A):A()}else x()},jo=(u,h)=>{let m;for(;u!==h;)m=y(u),r(u),u=m;r(h)},Vo=(u,h,m)=>{const{bum:T,scope:w,job:x,subTree:P,um:O,m:A,a:C}=u;Er(A),Er(C),T&&bn(T),w.stop(),x&&(x.flags|=8,De(P,u,h,m)),O&&xe(O,h),xe(()=>{u.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},It=(u,h,m,T=!1,w=!1,x=0)=>{for(let P=x;P{if(u.shapeFlag&6)return on(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const h=y(u.anchor||u.el),m=h&&h[Ii];return m?y(m):h};let Yn=!1;const or=(u,h,m)=>{u==null?h._vnode&&De(h._vnode,null,null,!0):b(h._vnode||null,u,h,null,null,null,m),h._vnode=u,Yn||(Yn=!0,dr(),Rn(),Yn=!1)},vt={p:b,um:De,m:ot,r:ir,mt:se,mc:V,pc:D,pbc:_,n:on,o:e};let Xn,Jn;return t&&([Xn,Jn]=t(vt)),{render:or,hydrate:Xn,createApp:hc(or,Xn)}}function rs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function lt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function io(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Qs(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function oo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:oo(t)}function Er(e){if(e)for(let t=0;tOt(Ec);function Zs(e,t){return Wn(e,null,t)}function Rf(e,t){return Wn(e,null,{flush:"post"})}function Fe(e,t,n){return Wn(e,t,n)}function Wn(e,t,n=Z){const{immediate:s,deep:r,flush:i,once:o}=n,l=ce({},n),c=t&&s||!t&&i!=="post";let f;if(Mt){if(i==="sync"){const v=Tc();f=v.__watcherHandles||(v.__watcherHandles=[])}else if(!c){const v=()=>{};return v.stop=ke,v.resume=ke,v.pause=ke,v}}const a=ue;l.call=(v,S,b)=>He(v,a,S,b);let d=!1;i==="post"?l.scheduler=v=>{xe(v,a&&a.suspense)}:i!=="sync"&&(d=!0,l.scheduler=(v,S)=>{S?v():Gs(v)}),l.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,a&&(v.id=a.uid,v.i=a))};const y=Il(e,t,l);return Mt&&(f?f.push(y):c&&y()),y}function Cc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?lo(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=sn(this),l=Wn(r,i.bind(s),n);return o(),l}function lo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Le(t)}Modifiers`]||e[`${st(t)}Modifiers`];function Rc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Z;let r=n;const i=t.startsWith("update:"),o=i&&Ac(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>re(a)?a.trim():a)),o.number&&(r=n.map(vs)));let l,c=s[l=vn(t)]||s[l=vn(Le(t))];!c&&i&&(c=s[l=vn(st(t))]),c&&He(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,He(f,e,6,r)}}function co(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=co(f,t,!0);a&&(l=!0,ce(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):ce(o,i),ne(e)&&s.set(e,o),o)}function Kn(e,t){return!e||!Zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,st(t))||z(e,t))}function is(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:d,data:y,setupState:v,ctx:S,inheritAttrs:b}=e,B=On(e);let N,j;try{if(n.shapeFlag&4){const g=r||s,M=g;N=Me(f.call(M,g,a,d,v,y,S)),j=l}else{const g=t;N=Me(g.length>1?g(d,{attrs:l,slots:o,emit:c}):g(d,null)),j=t.props?l:Oc(l)}}catch(g){Bt.length=0,tn(g,e,1),N=le(ve)}let p=N;if(j&&b!==!1){const g=Object.keys(j),{shapeFlag:M}=p;g.length&&M&7&&(i&&g.some(Fs)&&(j=Mc(j,i)),p=nt(p,j,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,On(B),N}const Oc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zt(n))&&((t||(t={}))[n]=e[n]);return t},Mc=(e,t)=>{const n={};for(const s in e)(!Fs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Pc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Tr(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let d=0;de.__isSuspense;function fo(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Hl(e)}const Se=Symbol.for("v-fgt"),gt=Symbol.for("v-txt"),ve=Symbol.for("v-cmt"),kt=Symbol.for("v-stc"),Bt=[];let Ae=null;function Os(e=!1){Bt.push(Ae=e?null:[])}function Ic(){Bt.pop(),Ae=Bt[Bt.length-1]||null}let Xt=1;function Cr(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function uo(e){return e.dynamicChildren=Xt>0?Ae||Et:null,Ic(),Xt>0&&Ae&&Ae.push(e),e}function Of(e,t,n,s,r,i){return uo(po(e,t,n,s,r,i,!0))}function Ms(e,t,n,s,r){return uo(le(e,t,n,s,r,!0))}function Jt(e){return e?e.__v_isVNode===!0:!1}function ut(e,t){return e.type===t.type&&e.key===t.key}const ho=({key:e})=>e??null,Sn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||fe(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function po(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ho(t),ref:t&&Sn(t),scopeId:Li,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(er(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=Nc;function Nc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Wi)&&(e=ve),Jt(e)){const l=nt(e,t,!0);return n&&er(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(Wc(e)&&(e=e.__vccOpts),t){t=Fc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=js(l)),ne(c)&&(Ks(c)&&!K(c)&&(c=ce({},c)),t.style=Ds(c))}const o=re(e)?1:ao(e)?128:Ni(e)?64:ne(e)?4:q(e)?2:0;return po(e,t,n,s,r,o,i,!0)}function Fc(e){return e?Ks(e)||zi(e)?ce({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Hc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ho(f),ref:t&&t.ref?n&&i?K(i)?i.concat(Sn(t)):[i,Sn(t)]:Sn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Yt(a,c.clone(a)),a}function go(e=" ",t=0){return le(gt,null,e,t)}function Mf(e,t){const n=le(kt,null,e);return n.staticCount=t,n}function Pf(e="",t=!1){return t?(Os(),Ms(ve,null,e)):le(ve,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ve):K(e)?le(Se,null,e.slice()):Jt(e)?et(e):le(gt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function er(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),er(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!zi(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[go(t)]):n=8);e.children=t,e.shapeFlag|=n}function Hc(...e){const t={};for(let n=0;nue||de;let Ln,Ps;{const e=Hn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Ln=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Ps=t("__VUE_SSR_SETTERS__",n=>Mt=n)}const sn=e=>{const t=ue;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},Ar=()=>{ue&&ue.scope.off(),Ln(null)};function mo(e){return e.vnode.shapeFlag&4}let Mt=!1;function Vc(e,t=!1,n=!1){t&&Ps(t);const{props:s,children:r}=e.vnode,i=mo(e);gc(e,s,i,t),bc(e,r,n);const o=i?Uc(e,t):void 0;return t&&Ps(!1),o}function Uc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ic);const{setup:s}=n;if(s){rt();const r=e.setupContext=s.length>1?vo(e):null,i=sn(e),o=en(s,e,0,[e.props,r]),l=ri(o);if(it(),i(),(l||e.sp)&&!pt(e)&&Xs(e),l){if(o.then(Ar,Ar),t)return o.then(c=>{Rr(e,c,t)}).catch(c=>{tn(c,e,0)});e.asyncDep=o}else Rr(e,o,t)}else yo(e,t)}function Rr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Ri(t)),yo(e,n)}let Or;function yo(e,t,n){const s=e.type;if(!e.render){if(!t&&Or&&!s.render){const r=s.template||Js(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=ce(ce({isCustomElement:i,delimiters:l},o),c);s.render=Or(r,f)}}e.render=s.render||ke}{const r=sn(e);rt();try{lc(e)}finally{it(),r()}}}const kc={get(e,t){return me(e,"get",""),e[t]}};function vo(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,kc),slots:e.slots,emit:e.emit,expose:t}}function Gn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ri(_n(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}})):e.proxy}function Bc(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Wc(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Pl(e,t,Mt);function Ls(e,t,n){const s=arguments.length;return s===2?ne(t)&&!K(t)?Jt(t)?le(e,null,[t]):le(e,t):le(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Jt(n)&&(n=[n]),le(e,t,n))}const Kc="3.5.12";/** +* @vue/runtime-dom v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Is;const Mr=typeof window<"u"&&window.trustedTypes;if(Mr)try{Is=Mr.createPolicy("vue",{createHTML:e=>e})}catch{}const bo=Is?e=>Is.createHTML(e):e=>e,qc="http://www.w3.org/2000/svg",Gc="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,Pr=Ke&&Ke.createElement("template"),Yc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ke.createElementNS(qc,e):t==="mathml"?Ke.createElementNS(Gc,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Pr.innerHTML=bo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Pr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Je="transition",Ht="animation",zt=Symbol("_vtc"),_o={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Xc=ce({},Hi,_o),Jc=e=>(e.displayName="Transition",e.props=Xc,e),Lf=Jc((e,{slots:t})=>Ls(Bl,zc(e),t)),ct=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Lr=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function zc(e){const t={};for(const E in e)E in _o||(t[E]=e[E]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,S=Qc(r),b=S&&S[0],B=S&&S[1],{onBeforeEnter:N,onEnter:j,onEnterCancelled:p,onLeave:g,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=j,onAppearCancelled:V=p}=t,R=(E,W,se)=>{at(E,W?a:l),at(E,W?f:o),se&&se()},_=(E,W)=>{E._isLeaving=!1,at(E,d),at(E,v),at(E,y),W&&W()},I=E=>(W,se)=>{const ae=E?$:j,U=()=>R(W,E,se);ct(ae,[W,U]),Ir(()=>{at(W,E?c:i),ze(W,E?a:l),Lr(ae)||Nr(W,s,b,U)})};return ce(t,{onBeforeEnter(E){ct(N,[E]),ze(E,i),ze(E,o)},onBeforeAppear(E){ct(F,[E]),ze(E,c),ze(E,f)},onEnter:I(!1),onAppear:I(!0),onLeave(E,W){E._isLeaving=!0;const se=()=>_(E,W);ze(E,d),ze(E,y),ta(),Ir(()=>{E._isLeaving&&(at(E,d),ze(E,v),Lr(g)||Nr(E,s,B,se))}),ct(g,[E,se])},onEnterCancelled(E){R(E,!1),ct(p,[E])},onAppearCancelled(E){R(E,!0),ct(V,[E])},onLeaveCancelled(E){_(E),ct(M,[E])}})}function Qc(e){if(e==null)return null;if(ne(e))return[os(e.enter),os(e.leave)];{const t=os(e);return[t,t]}}function os(e){return qo(e)}function ze(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[zt]||(e[zt]=new Set)).add(t)}function at(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[zt];n&&(n.delete(t),n.size||(e[zt]=void 0))}function Ir(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Zc=0;function Nr(e,t,n,s){const r=e._endId=++Zc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=ea(e,t);if(!o)return s();const f=o+"end";let a=0;const d=()=>{e.removeEventListener(f,y),i()},y=v=>{v.target===e&&++a>=c&&d()};setTimeout(()=>{a(n[S]||"").split(", "),r=s(`${Je}Delay`),i=s(`${Je}Duration`),o=Fr(r,i),l=s(`${Ht}Delay`),c=s(`${Ht}Duration`),f=Fr(l,c);let a=null,d=0,y=0;t===Je?o>0&&(a=Je,d=o,y=i.length):t===Ht?f>0&&(a=Ht,d=f,y=c.length):(d=Math.max(o,f),a=d>0?o>f?Je:Ht:null,y=a?a===Je?i.length:c.length:0);const v=a===Je&&/\b(transform|all)(,|$)/.test(s(`${Je}Property`).toString());return{type:a,timeout:d,propCount:y,hasTransform:v}}function Fr(e,t){for(;e.lengthHr(n)+Hr(e[s])))}function Hr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ta(){return document.body.offsetHeight}function na(e,t,n){const s=e[zt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $r=Symbol("_vod"),sa=Symbol("_vsh"),ra=Symbol(""),ia=/(^|;)\s*display\s*:/;function oa(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&xn(s,l,"")}else for(const o in t)n[o]==null&&xn(s,o,"");for(const o in n)o==="display"&&(i=!0),xn(s,o,n[o])}else if(r){if(t!==n){const o=s[ra];o&&(n+=";"+o),s.cssText=n,i=ia.test(n)}}else t&&e.removeAttribute("style");$r in e&&(e[$r]=i?s.display:"",e[sa]&&(s.display="none"))}const Dr=/\s*!important$/;function xn(e,t,n){if(K(n))n.forEach(s=>xn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=la(e,t);Dr.test(n)?e.setProperty(st(s),n.replace(Dr,""),"important"):e[s]=n}}const jr=["Webkit","Moz","ms"],ls={};function la(e,t){const n=ls[t];if(n)return n;let s=Le(t);if(s!=="filter"&&s in e)return ls[t]=s;s=Fn(s);for(let r=0;rcs||(ua.then(()=>cs=0),cs=Date.now());function ha(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;He(pa(s,n.value),t,5,[s])};return n.value=e,n.attached=da(),n}function pa(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Kr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ga=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?na(e,s,o):t==="style"?oa(e,n,s):Zt(t)?Fs(t)||aa(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ma(e,t,s,o))?(kr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ur(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!re(s))?kr(e,Le(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ur(e,t,s,o))};function ma(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Kr(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Kr(t)&&re(n)?!1:t in e}const qr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>bn(t,n):t};function ya(e){e.target.composing=!0}function Gr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const as=Symbol("_assign"),If={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[as]=qr(r);const i=s||r.props&&r.props.type==="number";St(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=vs(l)),e[as](l)}),n&&St(e,"change",()=>{e.value=e.value.trim()}),t||(St(e,"compositionstart",ya),St(e,"compositionend",Gr),St(e,"change",Gr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[as]=qr(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?vs(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},va=["ctrl","shift","alt","meta"],ba={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>va.some(n=>e[`${n}Key`]&&!t.includes(n))},Nf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=st(r.key);if(t.some(o=>o===i||_a[o]===i))return e(r)})},wo=ce({patchProp:ga},Yc);let Wt,Yr=!1;function wa(){return Wt||(Wt=wc(wo))}function Sa(){return Wt=Yr?Wt:Sc(wo),Yr=!0,Wt}const Hf=(...e)=>{const t=wa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=xo(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,So(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},$f=(...e)=>{const t=Sa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=xo(s);if(r)return n(r,!0,So(r))},t};function So(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function xo(e){return re(e)?document.querySelector(e):e}const Df=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},xa=window.__VP_SITE_DATA__;function tr(e){return ui()?(tl(e),!0):!1}function Be(e){return typeof e=="function"?e():Ai(e)}const Eo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const jf=e=>e!=null,Ea=Object.prototype.toString,Ta=e=>Ea.call(e)==="[object Object]",Qt=()=>{},Xr=Ca();function Ca(){var e,t;return Eo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Aa(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const To=e=>e();function Ra(e,t={}){let n,s,r=Qt;const i=l=>{clearTimeout(l),r(),r=Qt};return l=>{const c=Be(e),f=Be(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,d)=>{r=t.rejectOnCancel?d:a,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function Oa(e=To){const t=oe(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Vn(t),pause:n,resume:s,eventFilter:r}}function Ma(e){return qn()}function Co(...e){if(e.length!==1)return Rl(...e);const t=e[0];return typeof t=="function"?Vn(Tl(()=>({get:t,set:Qt}))):oe(t)}function Ao(e,t,n={}){const{eventFilter:s=To,...r}=n;return Fe(e,Aa(s,t),r)}function Pa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Oa(s);return{stop:Ao(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function nr(e,t=!0,n){Ma()?Lt(e,n):t?e():Un(e)}function Vf(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Ao(e,t,{...i,eventFilter:Ra(s,{maxWait:r})})}function Uf(e,t,n){let s;fe(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Qt}=s,c=oe(!r),f=o?qs(t):oe(t);let a=0;return Zs(async d=>{if(!c.value)return;a++;const y=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const S=await e(b=>{d(()=>{i&&(i.value=!1),v||b()})});y===a&&(f.value=S)}catch(S){l(S)}finally{i&&y===a&&(i.value=!1),v=!0}}),r?ie(()=>(c.value=!0,f.value)):f}const $e=Eo?window:void 0;function Ro(e){var t;const n=Be(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Pt(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=$e):[t,n,s,r]=e,!t)return Qt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,d,y,v)=>(a.addEventListener(d,y,v),()=>a.removeEventListener(d,y,v)),c=Fe(()=>[Ro(t),Be(r)],([a,d])=>{if(o(),!a)return;const y=Ta(d)?{...d}:d;i.push(...n.flatMap(v=>s.map(S=>l(a,v,S,y))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return tr(f),f}function La(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function kf(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=$e,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=La(t);return Pt(r,i,a=>{a.repeat&&Be(l)||c(a)&&n(a)},o)}function Ia(){const e=oe(!1),t=qn();return t&&Lt(()=>{e.value=!0},t),e}function Na(e){const t=Ia();return ie(()=>(t.value,!!e()))}function Oo(e,t={}){const{window:n=$e}=t,s=Na(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Zs(()=>{s.value&&(l(),r=n.matchMedia(Be(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return tr(()=>{c(),l(),r=void 0}),i}const pn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},gn="__vueuse_ssr_handlers__",Fa=Ha();function Ha(){return gn in pn||(pn[gn]=pn[gn]||{}),pn[gn]}function Mo(e,t){return Fa[e]||t}function sr(e){return Oo("(prefers-color-scheme: dark)",e)}function $a(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Da={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Jr="vueuse-storage";function rr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:d=$e,eventFilter:y,onError:v=_=>{console.error(_)},initOnMounted:S}=s,b=(a?qs:oe)(typeof t=="function"?t():t);if(!n)try{n=Mo("getDefaultStorage",()=>{var _;return(_=$e)==null?void 0:_.localStorage})()}catch(_){v(_)}if(!n)return b;const B=Be(t),N=$a(B),j=(r=s.serializer)!=null?r:Da[N],{pause:p,resume:g}=Pa(b,()=>F(b.value),{flush:i,deep:o,eventFilter:y});d&&l&&nr(()=>{n instanceof Storage?Pt(d,"storage",V):Pt(d,Jr,R),S&&V()}),S||V();function M(_,I){if(d){const E={key:e,oldValue:_,newValue:I,storageArea:n};d.dispatchEvent(n instanceof Storage?new StorageEvent("storage",E):new CustomEvent(Jr,{detail:E}))}}function F(_){try{const I=n.getItem(e);if(_==null)M(I,null),n.removeItem(e);else{const E=j.write(_);I!==E&&(n.setItem(e,E),M(I,E))}}catch(I){v(I)}}function $(_){const I=_?_.newValue:n.getItem(e);if(I==null)return c&&B!=null&&n.setItem(e,j.write(B)),B;if(!_&&f){const E=j.read(I);return typeof f=="function"?f(E,B):N==="object"&&!Array.isArray(E)?{...B,...E}:E}else return typeof I!="string"?I:j.read(I)}function V(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){b.value=B;return}if(!(_&&_.key!==e)){p();try{(_==null?void 0:_.newValue)!==j.write(b.value)&&(b.value=$(_))}catch(I){v(I)}finally{_?Un(g):g()}}}}function R(_){V(_.detail)}return b}const ja="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Va(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=$e,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},y=sr({window:r}),v=ie(()=>y.value?"dark":"light"),S=c||(o==null?Co(s):rr(o,s,i,{window:r,listenToStorageChanges:l})),b=ie(()=>S.value==="auto"?v.value:S.value),B=Mo("updateHTMLAttrs",(g,M,F)=>{const $=typeof g=="string"?r==null?void 0:r.document.querySelector(g):Ro(g);if(!$)return;const V=new Set,R=new Set;let _=null;if(M==="class"){const E=F.split(/\s/g);Object.values(d).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{E.includes(W)?V.add(W):R.add(W)})}else _={key:M,value:F};if(V.size===0&&R.size===0&&_===null)return;let I;a&&(I=r.document.createElement("style"),I.appendChild(document.createTextNode(ja)),r.document.head.appendChild(I));for(const E of V)$.classList.add(E);for(const E of R)$.classList.remove(E);_&&$.setAttribute(_.key,_.value),a&&(r.getComputedStyle(I).opacity,document.head.removeChild(I))});function N(g){var M;B(t,n,(M=d[g])!=null?M:g)}function j(g){e.onChanged?e.onChanged(g,N):N(g)}Fe(b,j,{flush:"post",immediate:!0}),nr(()=>j(b.value));const p=ie({get(){return f?S.value:b.value},set(g){S.value=g}});try{return Object.assign(p,{store:S,system:v,state:b})}catch{return p}}function Ua(e={}){const{valueDark:t="dark",valueLight:n="",window:s=$e}=e,r=Va({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:sr({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function fs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Bf(e,t,n={}){const{window:s=$e}=n;return rr(e,t,s==null?void 0:s.localStorage,n)}function Po(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const us=new WeakMap;function Wf(e,t=!1){const n=oe(t);let s=null,r="";Fe(Co(e),l=>{const c=fs(Be(l));if(c){const f=c;if(us.get(f)||us.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=fs(Be(e));!l||n.value||(Xr&&(s=Pt(l,"touchmove",c=>{ka(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=fs(Be(e));!l||!n.value||(Xr&&(s==null||s()),l.style.overflow=r,us.delete(l),n.value=!1)};return tr(o),ie({get(){return n.value},set(l){l?i():o()}})}function Kf(e,t,n={}){const{window:s=$e}=n;return rr(e,t,s==null?void 0:s.sessionStorage,n)}function qf(e={}){const{window:t=$e,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const s=oe(t.scrollX),r=oe(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Pt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Gf(e={}){const{window:t=$e,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(s),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),nr(f),Pt("resize",f,{passive:!0}),r){const a=Oo("(orientation: portrait)");Fe(a,()=>f())}return{width:l,height:c}}const ds={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var hs={};const Lo=/^(?:[a-z]+:|\/\/)/i,Ba="vitepress-theme-appearance",Wa=/#.*$/,Ka=/[?#].*$/,qa=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Io={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Ga(e,t,n=!1){if(t===void 0)return!1;if(e=zr(`/${e}`),n)return new RegExp(t).test(e);if(zr(t)!==e)return!1;const s=t.match(Wa);return s?(ge?location.hash:"")===s[0]:!0}function zr(e){return decodeURI(e).replace(Ka,"").replace(qa,"$1")}function Ya(e){return Lo.test(e)}function Xa(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ya(n)&&Ga(t,`/${n}/`,!0))||"root"}function Ja(e,t){var s,r,i,o,l,c,f;const n=Xa(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Fo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function No(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=za(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function za(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Qa(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Fo(e,t){return[...e.filter(n=>!Qa(t,n)),...t]}const Za=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ef=/^[a-z]:/i;function Qr(e){const t=ef.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Za,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ps=new Set;function tf(e){if(ps.size===0){const n=typeof process=="object"&&(hs==null?void 0:hs.VITE_EXTRA_EXTENSIONS)||(ds==null?void 0:ds.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ps.add(s))}const t=e.split(".").pop();return t==null||!ps.has(t.toLowerCase())}function Yf(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const nf=Symbol(),mt=qs(xa);function Xf(e){const t=ie(()=>Ja(mt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?oe(!0):n==="force-auto"?sr():n?Ua({storageKey:Ba,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),r=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Fe(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>No(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function sf(){const e=Ot(nf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function rf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Zr(e){return Lo.test(e)||!e.startsWith("/")?e:rf(mt.value.base,e)}function of(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/";t=Qr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Qr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let En=[];function Jf(e){En.push(e),Bn(()=>{En=En.filter(t=>t!==e)})}function lf(){let e=mt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=ei(e,n);else if(Array.isArray(e))for(const s of e){const r=ei(s,n);if(r){t=r;break}}return t}function ei(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const cf=Symbol(),Ho="http://a.com",af=()=>({path:"/",component:null,data:Io});function zf(e,t){const n=jn(af()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,f;l=gs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==gs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l)))}let i=null;async function o(l,c=0,f=!1){var y,v;if(await((y=s.onBeforePageLoad)==null?void 0:y.call(s,l))===!1)return;const a=new URL(l,Ho),d=i=a.pathname;try{let S=await e(d);if(!S)throw new Error(`Page not found: ${d}`);if(i===d){i=null;const{default:b,__pageData:B}=S;if(!b)throw new Error(`Invalid route component: ${b}`);await((v=s.onAfterPageLoad)==null?void 0:v.call(s,l)),n.path=ge?d:Zr(d),n.component=_n(b),n.data=_n(B),ge&&Un(()=>{let N=mt.value.base+B.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!mt.value.cleanUrls&&!N.endsWith("/")&&(N+=".html"),N!==a.pathname&&(a.pathname=N,l=N+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let j=null;try{j=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(p){console.warn(p)}if(j){ti(j,a.hash);return}}window.scrollTo(0,c)})}}catch(S){if(!/fetch|Page not found/.test(S.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(S),!f)try{const b=await fetch(mt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await b.json(),await o(l,c,!0);return}catch{}if(i===d){i=null,n.path=ge?d:Zr(d),n.component=t?_n(t):null;const b=ge?d.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Io,relativePath:b}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:d,pathname:y,hash:v,search:S}=new URL(f,c.baseURI),b=new URL(location.href);d===b.origin&&tf(y)&&(l.preventDefault(),y===b.pathname&&S===b.search?(v!==b.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:b.href,newURL:a}))),v?ti(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(gs(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function ff(){const e=Ot(cf);if(!e)throw new Error("useRouter() is called without provider.");return e}function $o(){return ff().route}function ti(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-lf()+i;requestAnimationFrame(r)}}function gs(e){const t=new URL(e,Ho);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),mt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const mn=()=>En.forEach(e=>e()),Qf=Ys({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=$o(),{frontmatter:n,site:s}=sf();return Fe(n,mn,{deep:!0,flush:"post"}),()=>Ls(e.as,s.value.contentProps??{style:{position:"relative"}},[t.component?Ls(t.component,{onVnodeMounted:mn,onVnodeUpdated:mn,onVnodeUnmounted:mn}):"404 Page Not Found"])}}),uf="modulepreload",df=function(e){return"/"+e},ni={},Zf=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=df(c),c in ni)return;ni[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":uf,f||(d.as="script"),d.crossOrigin="",d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((y,v)=>{d.addEventListener("load",y),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},eu=Ys({setup(e,{slots:t}){const n=oe(!1);return Lt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function tu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function nu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),hf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function hf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function su(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=ms(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(ms);s.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Zs(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=No(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let d=document.querySelector("meta[name=description]");d?d.getAttribute("content")!==a&&d.setAttribute("content",a):ms(["meta",{name:"description",content:a}]),r(Fo(o.head,gf(c)))})}function ms([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&t.async==null&&(s.async=!1),s}function pf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function gf(e){return e.filter(t=>!pf(t))}const ys=new Set,Do=()=>document.createElement("link"),mf=e=>{const t=Do();t.rel="prefetch",t.href=e,document.head.appendChild(t)},yf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let yn;const vf=ge&&(yn=Do())&&yn.relList&&yn.relList.supports&&yn.relList.supports("prefetch")?mf:yf;function ru(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ys.has(c)){ys.add(c);const f=of(c);f&&vf(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ys.add(l))})})};Lt(s);const r=$o();Fe(()=>r.path,s),Bn(()=>{n&&n.disconnect()})}export{ki as $,lf as A,Sf as B,Ef as C,qs as D,Jf as E,Se as F,le as G,xf as H,Lo as I,$o as J,Hc as K,Ot as L,Gf as M,Ds as N,kf as O,Un as P,qf as Q,ge as R,Vn as S,Lf as T,wf as U,Zf as V,Wf as W,pc as X,Ff as Y,Cf as Z,Df as _,go as a,Nf as a0,Af as a1,Mf as a2,su as a3,cf as a4,Xf as a5,nf as a6,Qf as a7,eu as a8,mt as a9,$f as aa,zf as ab,of as ac,ru as ad,nu as ae,tu as af,Ls as ag,Be as ah,Ro as ai,jf as aj,tr as ak,Uf as al,Kf as am,Bf as an,Vf as ao,ff as ap,Pt as aq,bf as ar,If as as,fe as at,_f as au,_n as av,Hf as aw,Yf as ax,Ms as b,Of as c,Ys as d,Pf as e,tf as f,Zr as g,ie as h,Ya as i,po as j,Ai as k,Ga as l,Oo as m,js as n,Os as o,oe as p,Fe as q,Tf as r,Zs as s,Zo as t,sf as u,Lt as v,$l as w,Bn as x,Rf as y,ec as z}; diff --git a/assets/chunks/metadata.efd2334d.js b/assets/chunks/metadata.efd2334d.js new file mode 100644 index 0000000..4502b91 --- /dev/null +++ b/assets/chunks/metadata.efd2334d.js @@ -0,0 +1 @@ +window.__VP_HASH_MAP__=JSON.parse("{\"api_array.md\":\"vQ6YtkR7\",\"api_crypto.md\":\"Do05Nfwi\",\"api_date.md\":\"ZNnTggkj\",\"api_format.md\":\"sd-F2SaV\",\"api_index.md\":\"CmBmJibR\",\"api_math.md\":\"CZ_nFZPm\",\"api_misc.md\":\"Cq3iN3b7\",\"api_object.md\":\"C6v5V6UY\",\"api_string.md\":\"BSA_ocNy\",\"api_verify.md\":\"BcwNJm-d\",\"changelog.md\":\"hY7w0QAr\",\"getting-started_installation-dart.md\":\"CnLcXnNJ\",\"getting-started_installation-javascript.md\":\"CvqJkA1x\",\"index.md\":\"DhRS1tc8\",\"introduction.md\":\"BzaQ4FnZ\",\"ko_api_array.md\":\"D0K6W0wY\",\"ko_api_crypto.md\":\"CqtPCCNr\",\"ko_api_date.md\":\"0HZi-jrW\",\"ko_api_format.md\":\"B6CFj_dC\",\"ko_api_index.md\":\"BHJzTTZo\",\"ko_api_math.md\":\"B1J0BMaA\",\"ko_api_misc.md\":\"X5tynr9k\",\"ko_api_object.md\":\"BH6ZYl_V\",\"ko_api_string.md\":\"g5BOahED\",\"ko_api_verify.md\":\"C0Ux-3V1\",\"ko_getting-started_installation-dart.md\":\"BbNi2rOX\",\"ko_getting-started_installation-javascript.md\":\"BSC4PffR\",\"ko_index.md\":\"lIVBZkaa\",\"ko_introduction.md\":\"bMKf-oZt\",\"ko_other-packages_qsu-web_api_index.md\":\"B8253OvS\",\"ko_other-packages_qsu-web_api_web.md\":\"DEulO7sO\",\"ko_other-packages_qsu-web_installation.md\":\"CLT1OplR\",\"other-packages_qsu-web_api_index.md\":\"ikIrSIZ-\",\"other-packages_qsu-web_api_web.md\":\"D3TkKWpf\",\"other-packages_qsu-web_installation.md\":\"Bg5VWr_y\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"QSU\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo-32.png\",\"width\":24,\"height\":24},\"editLink\":{\"pattern\":\"https://github.com/jooy2/qsu/edit/master/docs/src/:path\"},\"sidebar\":{\"/\":{\"base\":\"/\",\"items\":[{\"text\":\"Introduction\",\"link\":\"introduction\"},{\"text\":\"Getting Started\",\"items\":[{\"text\":\"Installation JavaScript\",\"link\":\"getting-started/installation-javascript\"},{\"text\":\"Installation Dart\",\"link\":\"getting-started/installation-dart\"}],\"collapsed\":false},{\"text\":\"API\",\"link\":\"api/index.md\",\"items\":[{\"text\":\"Array\",\"link\":\"api/array\"},{\"text\":\"Object\",\"link\":\"api/object\"},{\"text\":\"String\",\"link\":\"api/string\"},{\"text\":\"Math\",\"link\":\"api/math\"},{\"text\":\"Verify\",\"link\":\"api/verify\"},{\"text\":\"Crypto\",\"link\":\"api/crypto\"},{\"text\":\"Date\",\"link\":\"api/date\"},{\"text\":\"Format\",\"link\":\"api/format\"},{\"text\":\"Misc\",\"link\":\"api/misc\"}],\"collapsed\":false},{\"text\":\"Other Packages\",\"items\":[{\"text\":\"Qsu Web\",\"items\":[{\"text\":\"Installation\",\"link\":\"other-packages/qsu-web/installation\"},{\"text\":\"API\",\"link\":\"other-packages/qsu-web/api/index.md\",\"items\":[{\"text\":\"Web\",\"link\":\"other-packages/qsu-web/api/web\"}],\"collapsed\":false}],\"collapsed\":false}],\"collapsed\":false}]},\"/ko/\":{\"base\":\"/ko/\",\"items\":[{\"text\":\"소개\",\"link\":\"introduction\"},{\"text\":\"Getting Started\",\"items\":[{\"text\":\"설치 JavaScript\",\"link\":\"getting-started/installation-javascript\"},{\"text\":\"설치 Dart\",\"link\":\"getting-started/installation-dart\"}],\"collapsed\":false},{\"text\":\"API\",\"link\":\"api/index.md\",\"items\":[{\"text\":\"Array\",\"link\":\"api/array\"},{\"text\":\"Object\",\"link\":\"api/object\"},{\"text\":\"String\",\"link\":\"api/string\"},{\"text\":\"Math\",\"link\":\"api/math\"},{\"text\":\"Verify\",\"link\":\"api/verify\"},{\"text\":\"Crypto\",\"link\":\"api/crypto\"},{\"text\":\"Date\",\"link\":\"api/date\"},{\"text\":\"Format\",\"link\":\"api/format\"},{\"text\":\"Misc\",\"link\":\"api/misc\"}],\"collapsed\":false},{\"text\":\"Other Packages\",\"items\":[{\"text\":\"Qsu Web\",\"items\":[{\"text\":\"설치\",\"link\":\"other-packages/qsu-web/installation\"},{\"text\":\"API\",\"link\":\"other-packages/qsu-web/api/index.md\",\"items\":[{\"text\":\"Web\",\"link\":\"other-packages/qsu-web/api/web\"}],\"collapsed\":false}],\"collapsed\":false}],\"collapsed\":false}]}},\"footer\":{\"message\":\"Released under the MIT License\",\"copyright\":\"© CDGet\"},\"search\":{\"provider\":\"local\",\"options\":{\"locales\":{\"root\":{\"translations\":{\"button\":{\"buttonText\":\"Search\",\"buttonAriaLabel\":\"Search\"},\"modal\":{\"displayDetails\":\"Display detailed list\",\"resetButtonTitle\":\"Reset search\",\"backButtonTitle\":\"Close search\",\"noResultsText\":\"No results for\",\"footer\":{\"selectText\":\"to select\",\"selectKeyAriaLabel\":\"enter\",\"navigateText\":\"to navigate\",\"navigateUpKeyAriaLabel\":\"up arrow\",\"navigateDownKeyAriaLabel\":\"down arrow\",\"closeText\":\"to close\",\"closeKeyAriaLabel\":\"escape\"}}}},\"ko\":{\"translations\":{\"button\":{\"buttonText\":\"검색\",\"buttonAriaLabel\":\"검색\"},\"modal\":{\"displayDetails\":\"상세 목록 표시\",\"resetButtonTitle\":\"검색 초기화\",\"backButtonTitle\":\"검색 닫기\",\"noResultsText\":\"결과를 찾을 수 없음\",\"footer\":{\"selectText\":\"선택\",\"selectKeyAriaLabel\":\"선택하기\",\"navigateText\":\"탐색\",\"navigateUpKeyAriaLabel\":\"위로\",\"navigateDownKeyAriaLabel\":\"아래로\",\"closeText\":\"닫기\",\"closeKeyAriaLabel\":\"esc\"}}}}}}}},\"locales\":{\"root\":{\"lang\":\"en-US\",\"label\":\"English\",\"description\":\"QSU is a package of utilities to energize your programming. It is available for JavaScript/Node.js and Dart/Flutter environments.\",\"themeConfig\":{\"editLink\":{\"text\":\"Edit this page\",\"pattern\":\"https://github.com/jooy2/qsu/edit/master/docs/src/:path\"},\"docFooter\":{\"prev\":\"Previous page\",\"next\":\"Next page\"},\"outline\":{\"label\":\"On this page\"},\"lastUpdated\":{\"text\":\"Last updated\"},\"langMenuLabel\":\"Change language\",\"returnToTopLabel\":\"Return to top\",\"sidebarMenuLabel\":\"Menu\",\"darkModeSwitchLabel\":\"Appearance\",\"lightModeSwitchTitle\":\"Switch to light theme\",\"darkModeSwitchTitle\":\"Switch to dark theme\",\"nav\":[{\"text\":\"JavaScript\",\"link\":\"getting-started/installation-javascript\"},{\"text\":\"Dart\",\"link\":\"getting-started/installation-dart\"},{\"text\":\"API\",\"link\":\"api\"}]}},\"ko\":{\"lang\":\"ko-KR\",\"label\":\"한국어\",\"description\":\"QSU는 프로그래밍에 활력을 주는 유틸리티를 모은 패키지입니다. JavaScript/Node.js와 Dart/Flutter 환경에서 사용할 수 있습니다.\",\"themeConfig\":{\"editLink\":{\"text\":\"이 페이지 편집 제안\",\"pattern\":\"https://github.com/jooy2/qsu/edit/master/docs/src/:path\"},\"docFooter\":{\"prev\":\"이전\",\"next\":\"다음\"},\"outline\":{\"label\":\"이 페이지 콘텐츠\"},\"lastUpdated\":{\"text\":\"업데이트 일자\"},\"langMenuLabel\":\"언어 변경\",\"returnToTopLabel\":\"맨 위로\",\"sidebarMenuLabel\":\"사이드바 메뉴\",\"darkModeSwitchLabel\":\"다크 모드\",\"lightModeSwitchTitle\":\"라이트 모드로 변경\",\"darkModeSwitchTitle\":\"다크 모드로 변경\",\"nav\":[{\"text\":\"JavaScript\",\"link\":\"ko/getting-started/installation-javascript\"},{\"text\":\"Dart\",\"link\":\"ko/getting-started/installation-dart\"},{\"text\":\"API\",\"link\":\"ko/api\"}]}}},\"scrollOffset\":134,\"cleanUrls\":true}"); \ No newline at end of file diff --git a/assets/chunks/theme.B6uKSAND.js b/assets/chunks/theme.B6uKSAND.js new file mode 100644 index 0000000..9809f6c --- /dev/null +++ b/assets/chunks/theme.B6uKSAND.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.D2tjTKU1.js","assets/chunks/framework.DPuwY6B9.js"])))=>i.map(i=>d[i]); +import{d as m,o as a,c as u,r as c,n as M,a as j,t as I,b as k,w as p,e as h,T as ue,_ as g,u as He,i as Be,f as Ce,g as de,h as y,j as d,k as r,l as z,m as ae,p as N,q as D,s as Y,v as K,x as ve,y as pe,z as Ee,A as Fe,B as q,F as w,C as B,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as De,N as Pe,O as re,P as Oe,Q as Le,R as ee,S as Ge,U as Ue,V as je,W as Ve,X as Se,Y as ze,Z as Ke,$ as qe,a0 as We,a1 as Re}from"./framework.DPuwY6B9.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[j(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:p(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-c79a1216"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ce(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var v,$;return{label:(v=e.value.locales[t.value])==null?void 0:v.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([v,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(v==="root"?"/":`/${v}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,f,v,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((v=r(e).notFound)==null?void 0:v.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-d6be1790"]]);function Te(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):z(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=N(!1),i=y(()=>{const H=t.value.sidebar,S=e.value.relativePath;return H?Te(H,S):[]}),l=N(i.value);D(i,(H,S)=>{JSON.stringify(H)!==JSON.stringify(S)&&(l.value=i.value)});const f=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),v=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>f.value&&o.value),b=y(()=>f.value?lt(l.value):[]);function P(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:f,hasAside:$,leftAside:v,isSidebarEnabled:V,open:P,close:T,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=N(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=N(!1),f=()=>{l.value=z(e.value.relativePath,s.value.link)};D([e,s,t],f),K(f);const v=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||v.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:v,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ce=[];function Ne(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:pt(t),link:"#"+t.id,level:o}});return ft(e,s)}function pt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ft(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return _t(s,o,n)}function ht(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;K(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ee(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const f=window.scrollY,v=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(f+v-$)<1,b=ce.map(({element:T,link:A})=>({link:A,top:mt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!b.length){l(null);return}if(f<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:T,top:A}of b){if(A>f+Fe()+4)break;P=T}l(P)}function l(f){n&&n.classList.remove("active"),f==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const v=n;v?(v.classList.add("active"),e.value.style.top=v.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function mt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function _t(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let f=n[n.length-1];for(;f&&f.level>=l.level;)n.pop(),f=n[n.length-1];if(l.element.classList.contains("ignore-header")||f&&"shouldIgnore"in f){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=q("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,B(t.headers,({children:i,link:l,title:f})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:f},I(f),9,kt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Me=g(bt,[["__scopeId","data-v-b933a997"]]),gt={class:"content"},$t={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},yt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=N(),i=N();return ht(n,i),(l,f)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",gt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",$t,I(r(Ne)(r(t))),1),_(Me,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Pt=g(yt,[["__scopeId","data-v-a5bbad30"]]),Lt={class:"VPDocAsideCarbonAds"},Vt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Lt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),St={class:"VPDocAside"},Tt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",St,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Pt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Vt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Nt=g(Tt,[["__scopeId","data-v-3f215769"]]);function Mt(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function It(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,T,A,H,S;const o=Te(e.value.sidebar,s.value.relativePath),n=ct(o),i=wt(n,C=>C.link.replace(/[?#].*$/,"")),l=i.findIndex(C=>z(s.value.relativePath,C.link)),f=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,v=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[l-1])==null?void 0:T.link)},next:v?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((H=i[l+1])==null?void 0:H.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function wt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),At={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=N("");return K(()=>{Y(()=>{var f,v,$;l.value=new Intl.DateTimeFormat((v=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&v.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,v)=>{var $;return a(),u("p",At,[j(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Ct=g(Bt,[["__scopeId","data-v-e98dd255"]]),Et={key:0,class:"VPDocFooter"},Ft={key:0,class:"edit-info"},Dt={key:0,class:"edit-link"},Ot={key:1,class:"last-updated"},Gt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Ut={class:"pager"},jt=["innerHTML"],zt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Wt=["innerHTML"],Rt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=Mt(),i=It(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),f=y(()=>t.value.lastUpdated),v=y(()=>l.value||f.value||i.value.prev||i.value.next);return($,V)=>{var b,P,T,A;return v.value?(a(),u("footer",Et,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(a(),u("div",Ft,[l.value?(a(),u("div",Dt,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:p(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),j(" "+I(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),u("div",Ot,[_(Ct)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Gt,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",Ut,[(T=r(i).prev)!=null&&T.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var H;return[d("span",{class:"desc",innerHTML:((H=r(e).docFooter)==null?void 0:H.prev)||"Previous page"},null,8,jt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,zt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var H;return[d("span",{class:"desc",innerHTML:((H=r(e).docFooter)==null?void 0:H.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Jt=g(Rt,[["__scopeId","data-v-e257564d"]]),Xt={class:"container"},Yt={class:"aside-container"},Qt={class:"aside-content"},Zt={class:"content"},xt={class:"content-container"},en={class:"main"},tn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,v)=>{const $=q("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),d("div",Xt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[v[0]||(v[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Yt,[d("div",Qt,[_(Nt,null,{"aside-top":p(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",Zt,[d("div",xt,[c(f.$slots,"doc-before",{},void 0,!0),d("main",en,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Jt,null,{"doc-footer-before":p(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),nn=g(tn,[["__scopeId","data-v-39a288b8"]]),on=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[j(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),sn=g(on,[["__scopeId","data-v-fa7799d5"]]),an=["src","alt"],rn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=q("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,an)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(rn,[["__scopeId","data-v-8426fc1a"]]),ln={class:"container"},cn={class:"main"},un={key:0,class:"name"},dn=["innerHTML"],vn=["innerHTML"],pn=["innerHTML"],fn={key:0,class:"actions"},hn={key:0,class:"image"},mn={class:"image-container"},_n=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",ln,[d("div",cn,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",un,[d("span",{innerHTML:t.name,class:"clip"},null,8,dn)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,vn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,pn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",fn,[(a(!0),u(w,null,B(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(sn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",hn,[d("div",mn,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),kn=g(_n,[["__scopeId","data-v-303bb580"]]),bn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(kn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),gn={class:"box"},$n={key:0,class:"icon"},yn=["innerHTML"],Pn=["innerHTML"],Ln=["innerHTML"],Vn={key:4,class:"link-text"},Sn={class:"link-text-value"},Tn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[d("article",gn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",$n,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,yn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Pn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Ln)):h("",!0),e.linkText?(a(),u("div",Vn,[d("p",Sn,[j(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Nn=g(Tn,[["__scopeId","data-v-a3976bdc"]]),Mn={key:0,class:"VPFeatures"},In={class:"container"},wn={class:"items"},An=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Mn,[d("div",In,[d("div",wn,[(a(!0),u(w,null,B(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Nn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Hn=g(An,[["__scopeId","data-v-a6181336"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),Cn=m({__name:"VPHomeContent",setup(s){const{width:e}=De({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),En=g(Cn,[["__scopeId","data-v-8e2d4988"]]),Fn={class:"VPHome"},Dn=m({__name:"VPHome",setup(s){const{frontmatter:e}=L();return(t,o)=>{const n=q("Content");return a(),u("div",Fn,[c(t.$slots,"home-hero-before",{},void 0,!0),_(bn,null,{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(Bn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(En,{key:0},{default:p(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),On=g(Dn,[["__scopeId","data-v-686f80a6"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=q("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Kn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":p(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":p(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(nn,{key:4},{"doc-top":p(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),qn=g(Kn,[["__scopeId","data-v-1428d186"]]),Wn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",Wn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-e315a0ad"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=N(!1),n=N(0),i=N(),l=N();function f(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function v(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Oe(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:v,class:M({open:o.value})},[d("span",Zn,I(r(Ne)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Me,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-17a5e62e"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Le(),l=N(0);K(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),v=y(()=>f.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:f.value,fixed:v.value}));return(V,b)=>r(t).layout!=="home"&&(!v.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-a6f0e41e"]]);function lo(){const s=N(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-1d5665e3"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=N("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:p(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-5337faa4"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-6c893767"]]),_e=N();let Ie=!1,se=0;function go(s){const e=N(!1);if(ee){!Ie&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",we),Ie=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",we)}function we(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-35975db6"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,B(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-69e747b5"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,B(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Ho=g(Ao,[["__scopeId","data-v-b98bc113"]]),Bo=["aria-expanded","aria-label"],Co={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=N(!1),t=N();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Co,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Bo),d("div",Do,[_(Ho,{items:n.items},{default:p(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-cf11d7a2"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-eee4e7cb"]]),zo={class:"VPSocialLinks"},Ko=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,B(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Ko,[["__scopeId","data-v-7bc22406"]]),qo={key:0,class:"group translations"},Wo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,f)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(o).length&&r(n).label?(a(),u("div",qo,[d("p",Wo,I(r(n).label),1),(a(!0),u(w,null,B(r(o),v=>(a(),k(te,{key:v.link,item:v},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-bb2aa2f0"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-e5dd9c1c"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-e56f3d57"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,B(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-dc692963"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,H,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,f=l&&typeof l=="object",v=f&&((S=(H=l.locales)==null?void 0:H[e.value])==null?void 0:S.translations)||null,$=f&&l.translations||null;let V=v,b=$,P=s;const T=i.pop();for(const C of i){let G=null;const W=P==null?void 0:P[C];W&&(G=P=W);const ne=b==null?void 0:b[C];ne&&(G=b=ne);const oe=V==null?void 0:V[C];oe&&(G=V=oe),W||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[T])??(b==null?void 0:b[T])??(P==null?void 0:P[T])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.D2tjTKU1.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=N(!1),i=N(!1);K(()=>{});function l(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function v(b){const P=b.target,T=P.tagName;return P.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=N(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{v(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var T;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(o).search)==null?void 0:T.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-0394ad82"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),l=y(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),f=y(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:f.value},[c(v.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-1168a8e4"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:p(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,B(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-88af2de4"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Hs={class:"content"},Bs={class:"content-body"},Cs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Le(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=N({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,f)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Hs,[d("div",Bs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:f[0]||(f[0]=v=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Cs,[["__scopeId","data-v-6aa21345"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-b44890b2"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-df37e6dd"]]),Ks=["innerHTML"],qs=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:p(()=>[d("span",{innerHTML:t.item.text},null,8,Ks)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ae=g(qs,[["__scopeId","data-v-3e9c20e4"]]),Ws={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Ws,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,B(e.items,o=>(a(),k(Ae,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-8133b170"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=N(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,B(i.items,f=>(a(),u(w,{key:JSON.stringify(f)},["link"in f?(a(),u("div",xs,[_(Ae,{item:f},null,8,["item"])])):"component"in f?(a(),u("div",ea,[(a(),k(E(f.component),U({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-b9ab8c58"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,B(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=N(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),j(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,B(r(e),f=>(a(),u("li",{key:f.link,class:"item"},[_(F,{class:"link",href:f.link},{default:p(()=>[j(I(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-858fe1a4"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=N(null),t=Ve(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-f2779853"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Se("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,f)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-ae24b3ad"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:f,toggle:v}=dt(y(()=>e.item)),$=y(()=>f.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&v()}function H(){e.item.link&&v()}return(S,C)=>{const G=q("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",T.value])},{default:p(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},Ke(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[C[1]||(C[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:p(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:H,onKeydown:ze(H,["enter"]),tabindex:"0"},C[0]||(C[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},B(S.item.items,W=>(a(),k(G,{key:W.text,item:W,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-b7550ba0"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=N(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,B(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-c40bc020"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=N(null),i=Ve(ee?document.body:null);D([o,n],()=>{var f;o.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=N(0);return D(e,()=>{l.value+=1},{deep:!0}),(f,v)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:v[0]||(v[0]=We(()=>{},["stop"]))},[v[2]||(v[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[v[1]||(v[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-319d5ca6"]]),Va=m({__name:"VPSkipLink",setup(s){const e=Z(),t=N();D(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),Sa=g(Va,[["__scopeId","data-v-0f60ec36"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),f=y(()=>!!l["home-hero-image"]);return Se("hero-image-slot-exists",f),(v,$)=>{const V=q("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(v.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":p(()=>[c(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":p(()=>[c(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(qn,null,{"page-top":p(()=>[c(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(v.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(v.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(v.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-5d98c3a5"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; diff --git a/assets/getting-started_installation-dart.md.CnLcXnNJ.js b/assets/getting-started_installation-dart.md.CnLcXnNJ.js new file mode 100644 index 0000000..ada798c --- /dev/null +++ b/assets/getting-started_installation-dart.md.CnLcXnNJ.js @@ -0,0 +1 @@ +import{_ as e,c as n,j as t,a as s,G as l,a2 as o,B as r,o as h}from"./chunks/framework.DPuwY6B9.js";const y=JSON.parse('{"title":"Installation Dart","description":"","frontmatter":{"title":"Installation Dart","order":2},"headers":[],"relativePath":"getting-started/installation-dart.md","filePath":"en/getting-started/installation-dart.md","lastUpdated":1727327012000}'),d={name:"getting-started/installation-dart.md"},p={id:"installation",tabindex:"-1"};function u(k,a,c,g,F,b){const i=r("Badge");return h(),n("div",null,[t("h1",p,[a[0]||(a[0]=s("Installation ")),l(i,{type:"info",text:"Dart"}),a[1]||(a[1]=s()),a[2]||(a[2]=t("a",{class:"header-anchor",href:"#installation","aria-label":'Permalink to "Installation "'},"​",-1))]),a[3]||(a[3]=o('

Qsu requires Dart 3.x or higher. If you are using Flutter, you must be using Flutter version 3.10.x or later.

After configuring the dart environment, you can simply run the following command:

With Dart

bash
$ dart pub add qsu

With Flutter

bash
$ flutter pub add qsu

How to Use

You can import the following code manually or automatically to bring up the QSU utility

dart
import 'package:qsu/qsu.dart';

To learn more about utility functions, browse the API documentation.

',10))])}const f=e(d,[["render",u]]);export{y as __pageData,f as default}; diff --git a/assets/getting-started_installation-dart.md.CnLcXnNJ.lean.js b/assets/getting-started_installation-dart.md.CnLcXnNJ.lean.js new file mode 100644 index 0000000..ada798c --- /dev/null +++ b/assets/getting-started_installation-dart.md.CnLcXnNJ.lean.js @@ -0,0 +1 @@ +import{_ as e,c as n,j as t,a as s,G as l,a2 as o,B as r,o as h}from"./chunks/framework.DPuwY6B9.js";const y=JSON.parse('{"title":"Installation Dart","description":"","frontmatter":{"title":"Installation Dart","order":2},"headers":[],"relativePath":"getting-started/installation-dart.md","filePath":"en/getting-started/installation-dart.md","lastUpdated":1727327012000}'),d={name:"getting-started/installation-dart.md"},p={id:"installation",tabindex:"-1"};function u(k,a,c,g,F,b){const i=r("Badge");return h(),n("div",null,[t("h1",p,[a[0]||(a[0]=s("Installation ")),l(i,{type:"info",text:"Dart"}),a[1]||(a[1]=s()),a[2]||(a[2]=t("a",{class:"header-anchor",href:"#installation","aria-label":'Permalink to "Installation "'},"​",-1))]),a[3]||(a[3]=o('

Qsu requires Dart 3.x or higher. If you are using Flutter, you must be using Flutter version 3.10.x or later.

After configuring the dart environment, you can simply run the following command:

With Dart

bash
$ dart pub add qsu

With Flutter

bash
$ flutter pub add qsu

How to Use

You can import the following code manually or automatically to bring up the QSU utility

dart
import 'package:qsu/qsu.dart';

To learn more about utility functions, browse the API documentation.

',10))])}const f=e(d,[["render",u]]);export{y as __pageData,f as default}; diff --git a/assets/getting-started_installation-javascript.md.CvqJkA1x.js b/assets/getting-started_installation-javascript.md.CvqJkA1x.js new file mode 100644 index 0000000..0370245 --- /dev/null +++ b/assets/getting-started_installation-javascript.md.CvqJkA1x.js @@ -0,0 +1,17 @@ +import{_ as t,c as e,j as i,a,G as l,a2 as p,B as h,o as k}from"./chunks/framework.DPuwY6B9.js";const F=JSON.parse('{"title":"Installation JavaScript","description":"","frontmatter":{"title":"Installation JavaScript","order":1},"headers":[],"relativePath":"getting-started/installation-javascript.md","filePath":"en/getting-started/installation-javascript.md","lastUpdated":1727326645000}'),r={name:"getting-started/installation-javascript.md"},o={id:"installation",tabindex:"-1"};function d(g,s,c,E,u,y){const n=h("Badge");return k(),e("div",null,[i("h1",o,[s[0]||(s[0]=a("Installation ")),l(n,{type:"tip",text:"JavaScript"}),s[1]||(s[1]=a()),s[2]||(s[2]=i("a",{class:"header-anchor",href:"#installation","aria-label":'Permalink to "Installation "'},"​",-1))]),s[3]||(s[3]=p(`

Qsu requires Node.js 18.x or higher, and the repository is serviced through NPM.

Qsu is ESM-only. You must use import instead of require to load the module. There are workarounds available for CommonJS, but we recommend using ESM based on recent JavaScript trends.

After configuring the node environment, you can simply run the following command.

bash
# via npm
+$ npm install qsu
+
+# via yarn
+$ yarn add qsu
+
+# via pnpm
+$ pnpm install qsu

How to Use

Using named import (Multiple utilities in a single require) - Recommend

javascript
import { today, strCount } from 'qsu';
+
+function main() {
+	console.log(today()); // '20xx-xx-xx'
+	console.log(strCount('123412341234', '1')); // 3
+}

Using whole class (multiple utilities simultaneously with one object)

javascript
import _ from 'qsu';
+
+function main() {
+	console.log(_.today()); // '20xx-xx-xx'
+}
`,9))])}const v=t(r,[["render",d]]);export{F as __pageData,v as default}; diff --git a/assets/getting-started_installation-javascript.md.CvqJkA1x.lean.js b/assets/getting-started_installation-javascript.md.CvqJkA1x.lean.js new file mode 100644 index 0000000..0370245 --- /dev/null +++ b/assets/getting-started_installation-javascript.md.CvqJkA1x.lean.js @@ -0,0 +1,17 @@ +import{_ as t,c as e,j as i,a,G as l,a2 as p,B as h,o as k}from"./chunks/framework.DPuwY6B9.js";const F=JSON.parse('{"title":"Installation JavaScript","description":"","frontmatter":{"title":"Installation JavaScript","order":1},"headers":[],"relativePath":"getting-started/installation-javascript.md","filePath":"en/getting-started/installation-javascript.md","lastUpdated":1727326645000}'),r={name:"getting-started/installation-javascript.md"},o={id:"installation",tabindex:"-1"};function d(g,s,c,E,u,y){const n=h("Badge");return k(),e("div",null,[i("h1",o,[s[0]||(s[0]=a("Installation ")),l(n,{type:"tip",text:"JavaScript"}),s[1]||(s[1]=a()),s[2]||(s[2]=i("a",{class:"header-anchor",href:"#installation","aria-label":'Permalink to "Installation "'},"​",-1))]),s[3]||(s[3]=p(`

Qsu requires Node.js 18.x or higher, and the repository is serviced through NPM.

Qsu is ESM-only. You must use import instead of require to load the module. There are workarounds available for CommonJS, but we recommend using ESM based on recent JavaScript trends.

After configuring the node environment, you can simply run the following command.

bash
# via npm
+$ npm install qsu
+
+# via yarn
+$ yarn add qsu
+
+# via pnpm
+$ pnpm install qsu

How to Use

Using named import (Multiple utilities in a single require) - Recommend

javascript
import { today, strCount } from 'qsu';
+
+function main() {
+	console.log(today()); // '20xx-xx-xx'
+	console.log(strCount('123412341234', '1')); // 3
+}

Using whole class (multiple utilities simultaneously with one object)

javascript
import _ from 'qsu';
+
+function main() {
+	console.log(_.today()); // '20xx-xx-xx'
+}
`,9))])}const v=t(r,[["render",d]]);export{F as __pageData,v as default}; diff --git a/assets/index.md.DhRS1tc8.js b/assets/index.md.DhRS1tc8.js new file mode 100644 index 0000000..de41746 --- /dev/null +++ b/assets/index.md.DhRS1tc8.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as i}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"QSU","titleTemplate":"Lightweight and extensive utility helpers","description":"","frontmatter":{"layout":"home","title":"QSU","titleTemplate":"Lightweight and extensive utility helpers","hero":{"name":"QSU","text":"Lightweight and extensive utility helpers","tagline":"QSU is a package of utilities to energize your programming. It is available for JavaScript/Node.js and Dart/Flutter environments.","actions":[{"theme":"brand","text":"Introduction","link":"introduction"},{"theme":"alt","text":"JavaScript/NodeJS","link":"getting-started/installation-javascript"},{"theme":"alt","text":"Dart/Flutter","link":"getting-started/installation-dart"}],"image":{"src":"/icon.png","alt":"Utility"}},"features":[{"icon":"","title":"Lightweight and fast!","details":"Aim for small footprint and fast performance. Ideal for modern programming."},{"icon":"","title":"Speed up your programming with tons of utility functions.","details":"Meet the functions available in QSU. Minimize repetitive utility writing."},{"icon":"","title":"Reliable maintenance support","details":"There are many real-world use cases, and we have fast technical support."}]},"headers":[],"relativePath":"index.md","filePath":"en/index.md","lastUpdated":1727326906000}'),l={name:"index.md"};function a(n,o,s,r,p,c){return i(),e("div")}const g=t(l,[["render",a]]);export{f as __pageData,g as default}; diff --git a/assets/index.md.DhRS1tc8.lean.js b/assets/index.md.DhRS1tc8.lean.js new file mode 100644 index 0000000..de41746 --- /dev/null +++ b/assets/index.md.DhRS1tc8.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as i}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"QSU","titleTemplate":"Lightweight and extensive utility helpers","description":"","frontmatter":{"layout":"home","title":"QSU","titleTemplate":"Lightweight and extensive utility helpers","hero":{"name":"QSU","text":"Lightweight and extensive utility helpers","tagline":"QSU is a package of utilities to energize your programming. It is available for JavaScript/Node.js and Dart/Flutter environments.","actions":[{"theme":"brand","text":"Introduction","link":"introduction"},{"theme":"alt","text":"JavaScript/NodeJS","link":"getting-started/installation-javascript"},{"theme":"alt","text":"Dart/Flutter","link":"getting-started/installation-dart"}],"image":{"src":"/icon.png","alt":"Utility"}},"features":[{"icon":"","title":"Lightweight and fast!","details":"Aim for small footprint and fast performance. Ideal for modern programming."},{"icon":"","title":"Speed up your programming with tons of utility functions.","details":"Meet the functions available in QSU. Minimize repetitive utility writing."},{"icon":"","title":"Reliable maintenance support","details":"There are many real-world use cases, and we have fast technical support."}]},"headers":[],"relativePath":"index.md","filePath":"en/index.md","lastUpdated":1727326906000}'),l={name:"index.md"};function a(n,o,s,r,p,c){return i(),e("div")}const g=t(l,[["render",a]]);export{f as __pageData,g as default}; diff --git a/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000..b6b603d Binary files /dev/null and b/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 differ diff --git a/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000..def40a4 Binary files /dev/null and b/assets/inter-italic-cyrillic.By2_1cv3.woff2 differ diff --git a/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/assets/inter-italic-greek-ext.1u6EdAuj.woff2 new file mode 100644 index 0000000..e070c3d Binary files /dev/null and b/assets/inter-italic-greek-ext.1u6EdAuj.woff2 differ diff --git a/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000..a3c16ca Binary files /dev/null and b/assets/inter-italic-greek.DJ8dCoTZ.woff2 differ diff --git a/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000..2210a89 Binary files /dev/null and b/assets/inter-italic-latin-ext.CN1xVJS-.woff2 differ diff --git a/assets/inter-italic-latin.C2AdPX0b.woff2 b/assets/inter-italic-latin.C2AdPX0b.woff2 new file mode 100644 index 0000000..790d62d Binary files /dev/null and b/assets/inter-italic-latin.C2AdPX0b.woff2 differ diff --git a/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/assets/inter-italic-vietnamese.BSbpV94h.woff2 new file mode 100644 index 0000000..1eec077 Binary files /dev/null and b/assets/inter-italic-vietnamese.BSbpV94h.woff2 differ diff --git a/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 new file mode 100644 index 0000000..2cfe615 Binary files /dev/null and b/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 differ diff --git a/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 new file mode 100644 index 0000000..e3886dd Binary files /dev/null and b/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 differ diff --git a/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000..36d6748 Binary files /dev/null and b/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 differ diff --git a/assets/inter-roman-greek.BBVDIX6e.woff2 b/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000..2bed1e8 Binary files /dev/null and b/assets/inter-roman-greek.BBVDIX6e.woff2 differ diff --git a/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000..9a8d1e2 Binary files /dev/null and b/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 differ diff --git a/assets/inter-roman-latin.Di8DUHzh.woff2 b/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000..07d3c53 Binary files /dev/null and b/assets/inter-roman-latin.Di8DUHzh.woff2 differ diff --git a/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000..57bdc22 Binary files /dev/null and b/assets/inter-roman-vietnamese.BjW4sHH5.woff2 differ diff --git a/assets/introduction.md.BzaQ4FnZ.js b/assets/introduction.md.BzaQ4FnZ.js new file mode 100644 index 0000000..5ad3b24 --- /dev/null +++ b/assets/introduction.md.BzaQ4FnZ.js @@ -0,0 +1 @@ +import{_ as a,c as n,j as t,a as r,o as i}from"./chunks/framework.DPuwY6B9.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"en/introduction.md","lastUpdated":1727326645000}'),o={name:"introduction.md"};function l(d,e,s,c,u,p){return i(),n("div",null,e[0]||(e[0]=[t("h1",{id:"introduction",tabindex:"-1"},[r("Introduction "),t("a",{class:"header-anchor",href:"#introduction","aria-label":'Permalink to "Introduction"'},"​")],-1),t("p",null,"QSU is a package of utilities to energize your programming. It is available for JavaScript/Node.js and Dart/Flutter environments.",-1),t("p",null,"Start with your favorite language; there may be differences in the utility functions provided for each language.",-1),t("ul",null,[t("li",null,[t("a",{href:"/getting-started/installation-javascript"},"JavaScript/Node.js")]),t("li",null,[t("a",{href:"/getting-started/installation-dart"},"Dart/Flutter")])],-1)]))}const g=a(o,[["render",l]]);export{m as __pageData,g as default}; diff --git a/assets/introduction.md.BzaQ4FnZ.lean.js b/assets/introduction.md.BzaQ4FnZ.lean.js new file mode 100644 index 0000000..5ad3b24 --- /dev/null +++ b/assets/introduction.md.BzaQ4FnZ.lean.js @@ -0,0 +1 @@ +import{_ as a,c as n,j as t,a as r,o as i}from"./chunks/framework.DPuwY6B9.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"en/introduction.md","lastUpdated":1727326645000}'),o={name:"introduction.md"};function l(d,e,s,c,u,p){return i(),n("div",null,e[0]||(e[0]=[t("h1",{id:"introduction",tabindex:"-1"},[r("Introduction "),t("a",{class:"header-anchor",href:"#introduction","aria-label":'Permalink to "Introduction"'},"​")],-1),t("p",null,"QSU is a package of utilities to energize your programming. It is available for JavaScript/Node.js and Dart/Flutter environments.",-1),t("p",null,"Start with your favorite language; there may be differences in the utility functions provided for each language.",-1),t("ul",null,[t("li",null,[t("a",{href:"/getting-started/installation-javascript"},"JavaScript/Node.js")]),t("li",null,[t("a",{href:"/getting-started/installation-dart"},"Dart/Flutter")])],-1)]))}const g=a(o,[["render",l]]);export{m as __pageData,g as default}; diff --git a/assets/ko_api_array.md.D0K6W0wY.js b/assets/ko_api_array.md.D0K6W0wY.js new file mode 100644 index 0000000..a8b1ee6 --- /dev/null +++ b/assets/ko_api_array.md.D0K6W0wY.js @@ -0,0 +1,55 @@ +import{_ as l,c as r,j as s,a as i,G as e,a2 as n,B as h,o as p}from"./chunks/framework.DPuwY6B9.js";const R=JSON.parse('{"title":"Array","description":"","frontmatter":{"title":"Array","order":1},"headers":[],"relativePath":"ko/api/array.md","filePath":"ko/api/array.md","lastUpdated":1727845749000}'),k={name:"ko/api/array.md"},d={id:"arrshuffle",tabindex:"-1"},o={id:"arrwithdefault",tabindex:"-1"},E={id:"arrwithnumber",tabindex:"-1"},y={id:"arrunique",tabindex:"-1"},g={id:"average",tabindex:"-1"},u={id:"arrmove",tabindex:"-1"},c={id:"arrto1darray",tabindex:"-1"},b={id:"arrrepeat",tabindex:"-1"},m={id:"arrcount",tabindex:"-1"},F={id:"sortbyobjectkey",tabindex:"-1"},C={id:"sortnumeric",tabindex:"-1"},x={id:"arrgroupbymaxcount",tabindex:"-1"};function v(f,a,B,q,D,A){const t=h("Badge");return p(),r("div",null,[a[48]||(a[48]=s("h1",{id:"api-array",tabindex:"-1"},[i("API: Array "),s("a",{class:"header-anchor",href:"#api-array","aria-label":'Permalink to "API: Array"'},"​")],-1)),s("h2",d,[a[0]||(a[0]=s("code",null,"arrShuffle",-1)),a[1]||(a[1]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[2]||(a[2]=i()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#arrshuffle","aria-label":'Permalink to "`arrShuffle` "'},"​",-1))]),a[49]||(a[49]=n('

Shuffle the order of the given array and return.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrShuffle([1, 2, 3, 4]); // Returns [4, 2, 3, 1]
',7)),s("h2",o,[a[4]||(a[4]=s("code",null,"arrWithDefault",-1)),a[5]||(a[5]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[6]||(a[6]=i()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#arrwithdefault","aria-label":'Permalink to "`arrWithDefault` "'},"​",-1))]),a[50]||(a[50]=n(`

Initialize an array with a default value of a specific length.

Parameters

  • defaultValue::any
  • length::number || 0

Returns

any[]

Examples

javascript
_.arrWithDefault('abc', 4); // Returns ['abc', 'abc', 'abc', 'abc']
+_.arrWithDefault(null, 3); // Returns [null, null, null]
`,7)),s("h2",E,[a[8]||(a[8]=s("code",null,"arrWithNumber",-1)),a[9]||(a[9]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[10]||(a[10]=i()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#arrwithnumber","aria-label":'Permalink to "`arrWithNumber` "'},"​",-1))]),a[51]||(a[51]=n(`

Creates and returns an Array in the order of start...end values.

Parameters

  • start::number
  • end::number

Returns

number[]

Examples

javascript
_.arrWithNumber(1, 3); // Returns [1, 2, 3]
+_.arrWithNumber(0, 3); // Returns [0, 1, 2, 3]
`,7)),s("h2",y,[a[12]||(a[12]=s("code",null,"arrUnique",-1)),a[13]||(a[13]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[14]||(a[14]=i()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#arrunique","aria-label":'Permalink to "`arrUnique` "'},"​",-1))]),a[52]||(a[52]=n(`

Remove duplicate values from array and two-dimensional array data. In the case of 2d arrays, json type data duplication is not removed.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrUnique([1, 2, 2, 3]); // Returns [1, 2, 3]
+_.arrUnique([[1], [1], [2]]); // Returns [[1], [2]]
`,7)),s("h2",g,[a[16]||(a[16]=s("code",null,"average",-1)),a[17]||(a[17]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[18]||(a[18]=i()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#average","aria-label":'Permalink to "`average` "'},"​",-1))]),a[53]||(a[53]=n('

Returns the average of all numeric values in an array.

Parameters

  • array::number[]

Returns

number

Examples

javascript
_.average([1, 5, 15, 50]); // Returns 17.75
',7)),s("h2",u,[a[20]||(a[20]=s("code",null,"arrMove",-1)),a[21]||(a[21]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[22]||(a[22]=i()),a[23]||(a[23]=s("a",{class:"header-anchor",href:"#arrmove","aria-label":'Permalink to "`arrMove` "'},"​",-1))]),a[54]||(a[54]=n('

Moves the position of a specific element in an array to the specified position. (Position starts from 0.)

Parameters

  • array::any[]
  • from::number
  • to::number

Returns

any[]

Examples

javascript
_.arrMove([1, 2, 3, 4], 1, 0); // Returns [2, 1, 3, 4]
',7)),s("h2",c,[a[24]||(a[24]=s("code",null,"arrTo1dArray",-1)),a[25]||(a[25]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[26]||(a[26]=i()),a[27]||(a[27]=s("a",{class:"header-anchor",href:"#arrto1darray","aria-label":'Permalink to "`arrTo1dArray` "'},"​",-1))]),a[55]||(a[55]=n('

Merges all elements of a multidimensional array into a one-dimensional array.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrTo1dArray([1, 2, [3, 4]], 5); // Returns [1, 2, 3, 4, 5]
',7)),s("h2",b,[a[28]||(a[28]=s("code",null,"arrRepeat",-1)),a[29]||(a[29]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[30]||(a[30]=i()),a[31]||(a[31]=s("a",{class:"header-anchor",href:"#arrrepeat","aria-label":'Permalink to "`arrRepeat` "'},"​",-1))]),a[56]||(a[56]=n(`

Repeats the data of an Array or Object a specific number of times and returns it as a 1d array.

Parameters

  • array::any[]|object
  • count::number

Returns

any[]

Examples

javascript
_.arrRepeat([1, 2, 3, 4], 3); // Returns [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
+_.arrRepeat({ a: 1, b: 2 }, 2); // Returns [{ a: 1, b: 2 }, { a: 1, b: 2 }]
`,7)),s("h2",m,[a[32]||(a[32]=s("code",null,"arrCount",-1)),a[33]||(a[33]=i()),e(t,{type:"tip",text:"JavaScript"}),a[34]||(a[34]=i()),a[35]||(a[35]=s("a",{class:"header-anchor",href:"#arrcount","aria-label":'Permalink to "`arrCount` "'},"​",-1))]),a[57]||(a[57]=n('

Returns the number of duplicates for each unique value in the given array. The array values can only be of type String or Number.

Parameters

  • array::string[]|number[]
  • count::number

Returns

object

Examples

javascript
_.arrCount(['a', 'a', 'a', 'b', 'c', 'b', 'a', 'd']); // Returns { a: 4, b: 2, c: 1, d: 1 }
',7)),s("h2",F,[a[36]||(a[36]=s("code",null,"sortByObjectKey",-1)),a[37]||(a[37]=i()),e(t,{type:"tip",text:"JavaScript"}),a[38]||(a[38]=i()),a[39]||(a[39]=s("a",{class:"header-anchor",href:"#sortbyobjectkey","aria-label":'Permalink to "`sortByObjectKey` "'},"​",-1))]),a[58]||(a[58]=n(`

Sort array values by a specific key value in an array containing multiple objects. It does not affect the order or value of elements within an object.

If the numerically option is true, when sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names.

Parameters

  • array::any[]
  • key::string
  • descending::boolean
  • numerically::boolean

Returns

any[]

Examples

javascript
const obj = [
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	}
+];
+
+_.sortByObjectKey(obj, 'aa');
+
+/*
+[
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	}
+]
+*/
`,8)),s("h2",C,[a[40]||(a[40]=s("code",null,"sortNumeric",-1)),a[41]||(a[41]=i()),e(t,{type:"tip",text:"JavaScript"}),a[42]||(a[42]=i()),a[43]||(a[43]=s("a",{class:"header-anchor",href:"#sortnumeric","aria-label":'Permalink to "`sortNumeric` "'},"​",-1))]),a[59]||(a[59]=n(`

When sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names. For example, given the array ['1-a', '100-a', '10-a', '2-a'], it returns ['1-a', '2-a', '10-a', '100-a'] with the smaller numbers at the front.

Parameters

  • array::string[]
  • descending::boolean

Returns

string[]

Examples

javascript
_.sortNumeric(['a1a', 'b2a', 'aa1a', '1', 'a11a', 'a3a', 'a2a', '1a']);
+// Returns ['1', '1a', 'a1a', 'a2a', 'a3a', 'a11a', 'aa1a', 'b2a']
`,7)),s("h2",x,[a[44]||(a[44]=s("code",null,"arrGroupByMaxCount",-1)),a[45]||(a[45]=i()),e(t,{type:"tip",text:"JavaScript"}),a[46]||(a[46]=i()),a[47]||(a[47]=s("a",{class:"header-anchor",href:"#arrgroupbymaxcount","aria-label":'Permalink to "`arrGroupByMaxCount` "'},"​",-1))]),a[60]||(a[60]=n(`

Separates the data in the given array into a two-dimensional array containing only the maximum number of elements. For example, if you have an array of 6 data in 2 groups, this function will create a 2-dimensional array with 3 lengths.

Parameters

  • array::any[]
  • maxLengthPerGroup::number

Returns

any[]

Examples

javascript
_.arrGroupByMaxCount(['a', 'b', 'c', 'd', 'e'], 2);
+// Returns [['a', 'b'], ['c', 'd'], ['e']]
`,7))])}const j=l(k,[["render",v]]);export{R as __pageData,j as default}; diff --git a/assets/ko_api_array.md.D0K6W0wY.lean.js b/assets/ko_api_array.md.D0K6W0wY.lean.js new file mode 100644 index 0000000..a8b1ee6 --- /dev/null +++ b/assets/ko_api_array.md.D0K6W0wY.lean.js @@ -0,0 +1,55 @@ +import{_ as l,c as r,j as s,a as i,G as e,a2 as n,B as h,o as p}from"./chunks/framework.DPuwY6B9.js";const R=JSON.parse('{"title":"Array","description":"","frontmatter":{"title":"Array","order":1},"headers":[],"relativePath":"ko/api/array.md","filePath":"ko/api/array.md","lastUpdated":1727845749000}'),k={name:"ko/api/array.md"},d={id:"arrshuffle",tabindex:"-1"},o={id:"arrwithdefault",tabindex:"-1"},E={id:"arrwithnumber",tabindex:"-1"},y={id:"arrunique",tabindex:"-1"},g={id:"average",tabindex:"-1"},u={id:"arrmove",tabindex:"-1"},c={id:"arrto1darray",tabindex:"-1"},b={id:"arrrepeat",tabindex:"-1"},m={id:"arrcount",tabindex:"-1"},F={id:"sortbyobjectkey",tabindex:"-1"},C={id:"sortnumeric",tabindex:"-1"},x={id:"arrgroupbymaxcount",tabindex:"-1"};function v(f,a,B,q,D,A){const t=h("Badge");return p(),r("div",null,[a[48]||(a[48]=s("h1",{id:"api-array",tabindex:"-1"},[i("API: Array "),s("a",{class:"header-anchor",href:"#api-array","aria-label":'Permalink to "API: Array"'},"​")],-1)),s("h2",d,[a[0]||(a[0]=s("code",null,"arrShuffle",-1)),a[1]||(a[1]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[2]||(a[2]=i()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#arrshuffle","aria-label":'Permalink to "`arrShuffle` "'},"​",-1))]),a[49]||(a[49]=n('

Shuffle the order of the given array and return.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrShuffle([1, 2, 3, 4]); // Returns [4, 2, 3, 1]
',7)),s("h2",o,[a[4]||(a[4]=s("code",null,"arrWithDefault",-1)),a[5]||(a[5]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[6]||(a[6]=i()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#arrwithdefault","aria-label":'Permalink to "`arrWithDefault` "'},"​",-1))]),a[50]||(a[50]=n(`

Initialize an array with a default value of a specific length.

Parameters

  • defaultValue::any
  • length::number || 0

Returns

any[]

Examples

javascript
_.arrWithDefault('abc', 4); // Returns ['abc', 'abc', 'abc', 'abc']
+_.arrWithDefault(null, 3); // Returns [null, null, null]
`,7)),s("h2",E,[a[8]||(a[8]=s("code",null,"arrWithNumber",-1)),a[9]||(a[9]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[10]||(a[10]=i()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#arrwithnumber","aria-label":'Permalink to "`arrWithNumber` "'},"​",-1))]),a[51]||(a[51]=n(`

Creates and returns an Array in the order of start...end values.

Parameters

  • start::number
  • end::number

Returns

number[]

Examples

javascript
_.arrWithNumber(1, 3); // Returns [1, 2, 3]
+_.arrWithNumber(0, 3); // Returns [0, 1, 2, 3]
`,7)),s("h2",y,[a[12]||(a[12]=s("code",null,"arrUnique",-1)),a[13]||(a[13]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[14]||(a[14]=i()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#arrunique","aria-label":'Permalink to "`arrUnique` "'},"​",-1))]),a[52]||(a[52]=n(`

Remove duplicate values from array and two-dimensional array data. In the case of 2d arrays, json type data duplication is not removed.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrUnique([1, 2, 2, 3]); // Returns [1, 2, 3]
+_.arrUnique([[1], [1], [2]]); // Returns [[1], [2]]
`,7)),s("h2",g,[a[16]||(a[16]=s("code",null,"average",-1)),a[17]||(a[17]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[18]||(a[18]=i()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#average","aria-label":'Permalink to "`average` "'},"​",-1))]),a[53]||(a[53]=n('

Returns the average of all numeric values in an array.

Parameters

  • array::number[]

Returns

number

Examples

javascript
_.average([1, 5, 15, 50]); // Returns 17.75
',7)),s("h2",u,[a[20]||(a[20]=s("code",null,"arrMove",-1)),a[21]||(a[21]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[22]||(a[22]=i()),a[23]||(a[23]=s("a",{class:"header-anchor",href:"#arrmove","aria-label":'Permalink to "`arrMove` "'},"​",-1))]),a[54]||(a[54]=n('

Moves the position of a specific element in an array to the specified position. (Position starts from 0.)

Parameters

  • array::any[]
  • from::number
  • to::number

Returns

any[]

Examples

javascript
_.arrMove([1, 2, 3, 4], 1, 0); // Returns [2, 1, 3, 4]
',7)),s("h2",c,[a[24]||(a[24]=s("code",null,"arrTo1dArray",-1)),a[25]||(a[25]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[26]||(a[26]=i()),a[27]||(a[27]=s("a",{class:"header-anchor",href:"#arrto1darray","aria-label":'Permalink to "`arrTo1dArray` "'},"​",-1))]),a[55]||(a[55]=n('

Merges all elements of a multidimensional array into a one-dimensional array.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrTo1dArray([1, 2, [3, 4]], 5); // Returns [1, 2, 3, 4, 5]
',7)),s("h2",b,[a[28]||(a[28]=s("code",null,"arrRepeat",-1)),a[29]||(a[29]=i()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),a[30]||(a[30]=i()),a[31]||(a[31]=s("a",{class:"header-anchor",href:"#arrrepeat","aria-label":'Permalink to "`arrRepeat` "'},"​",-1))]),a[56]||(a[56]=n(`

Repeats the data of an Array or Object a specific number of times and returns it as a 1d array.

Parameters

  • array::any[]|object
  • count::number

Returns

any[]

Examples

javascript
_.arrRepeat([1, 2, 3, 4], 3); // Returns [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
+_.arrRepeat({ a: 1, b: 2 }, 2); // Returns [{ a: 1, b: 2 }, { a: 1, b: 2 }]
`,7)),s("h2",m,[a[32]||(a[32]=s("code",null,"arrCount",-1)),a[33]||(a[33]=i()),e(t,{type:"tip",text:"JavaScript"}),a[34]||(a[34]=i()),a[35]||(a[35]=s("a",{class:"header-anchor",href:"#arrcount","aria-label":'Permalink to "`arrCount` "'},"​",-1))]),a[57]||(a[57]=n('

Returns the number of duplicates for each unique value in the given array. The array values can only be of type String or Number.

Parameters

  • array::string[]|number[]
  • count::number

Returns

object

Examples

javascript
_.arrCount(['a', 'a', 'a', 'b', 'c', 'b', 'a', 'd']); // Returns { a: 4, b: 2, c: 1, d: 1 }
',7)),s("h2",F,[a[36]||(a[36]=s("code",null,"sortByObjectKey",-1)),a[37]||(a[37]=i()),e(t,{type:"tip",text:"JavaScript"}),a[38]||(a[38]=i()),a[39]||(a[39]=s("a",{class:"header-anchor",href:"#sortbyobjectkey","aria-label":'Permalink to "`sortByObjectKey` "'},"​",-1))]),a[58]||(a[58]=n(`

Sort array values by a specific key value in an array containing multiple objects. It does not affect the order or value of elements within an object.

If the numerically option is true, when sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names.

Parameters

  • array::any[]
  • key::string
  • descending::boolean
  • numerically::boolean

Returns

any[]

Examples

javascript
const obj = [
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	}
+];
+
+_.sortByObjectKey(obj, 'aa');
+
+/*
+[
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	}
+]
+*/
`,8)),s("h2",C,[a[40]||(a[40]=s("code",null,"sortNumeric",-1)),a[41]||(a[41]=i()),e(t,{type:"tip",text:"JavaScript"}),a[42]||(a[42]=i()),a[43]||(a[43]=s("a",{class:"header-anchor",href:"#sortnumeric","aria-label":'Permalink to "`sortNumeric` "'},"​",-1))]),a[59]||(a[59]=n(`

When sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names. For example, given the array ['1-a', '100-a', '10-a', '2-a'], it returns ['1-a', '2-a', '10-a', '100-a'] with the smaller numbers at the front.

Parameters

  • array::string[]
  • descending::boolean

Returns

string[]

Examples

javascript
_.sortNumeric(['a1a', 'b2a', 'aa1a', '1', 'a11a', 'a3a', 'a2a', '1a']);
+// Returns ['1', '1a', 'a1a', 'a2a', 'a3a', 'a11a', 'aa1a', 'b2a']
`,7)),s("h2",x,[a[44]||(a[44]=s("code",null,"arrGroupByMaxCount",-1)),a[45]||(a[45]=i()),e(t,{type:"tip",text:"JavaScript"}),a[46]||(a[46]=i()),a[47]||(a[47]=s("a",{class:"header-anchor",href:"#arrgroupbymaxcount","aria-label":'Permalink to "`arrGroupByMaxCount` "'},"​",-1))]),a[60]||(a[60]=n(`

Separates the data in the given array into a two-dimensional array containing only the maximum number of elements. For example, if you have an array of 6 data in 2 groups, this function will create a 2-dimensional array with 3 lengths.

Parameters

  • array::any[]
  • maxLengthPerGroup::number

Returns

any[]

Examples

javascript
_.arrGroupByMaxCount(['a', 'b', 'c', 'd', 'e'], 2);
+// Returns [['a', 'b'], ['c', 'd'], ['e']]
`,7))])}const j=l(k,[["render",v]]);export{R as __pageData,j as default}; diff --git a/assets/ko_api_crypto.md.CqtPCCNr.js b/assets/ko_api_crypto.md.CqtPCCNr.js new file mode 100644 index 0000000..0543538 --- /dev/null +++ b/assets/ko_api_crypto.md.CqtPCCNr.js @@ -0,0 +1,3 @@ +import{_ as l,c as n,j as s,a as e,G as i,a2 as r,B as p,o as h}from"./chunks/framework.DPuwY6B9.js";const C=JSON.parse('{"title":"Crypto","description":"","frontmatter":{"title":"Crypto","order":6},"headers":[],"relativePath":"ko/api/crypto.md","filePath":"ko/api/crypto.md","lastUpdated":1727326645000}'),d={name:"ko/api/crypto.md"},o={id:"encrypt",tabindex:"-1"},k={id:"decrypt",tabindex:"-1"},u={id:"objectid",tabindex:"-1"},b={id:"md5",tabindex:"-1"},c={id:"sha1",tabindex:"-1"},g={id:"sha256",tabindex:"-1"},E={id:"encodebase64",tabindex:"-1"},m={id:"decodebase64",tabindex:"-1"},y={id:"strtonumberhash",tabindex:"-1"};function x(v,a,q,f,P,F){const t=p("Badge");return h(),n("div",null,[a[36]||(a[36]=s("h1",{id:"api-crypto",tabindex:"-1"},[e("API: Crypto "),s("a",{class:"header-anchor",href:"#api-crypto","aria-label":'Permalink to "API: Crypto"'},"​")],-1)),s("h2",o,[a[0]||(a[0]=s("code",null,"encrypt",-1)),a[1]||(a[1]=e()),i(t,{type:"tip",text:"JavaScript"}),a[2]||(a[2]=e()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#encrypt","aria-label":'Permalink to "`encrypt` "'},"​",-1))]),a[37]||(a[37]=r('

Encrypt with the algorithm of your choice (algorithm default: aes-256-cbc, ivSize default: 16) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'
  • ivSize::number || 16

Returns

string

Examples

javascript
_.encrypt('test', 'secret-key');
',7)),s("h2",k,[a[4]||(a[4]=s("code",null,"decrypt",-1)),a[5]||(a[5]=e()),i(t,{type:"tip",text:"JavaScript"}),a[6]||(a[6]=e()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#decrypt","aria-label":'Permalink to "`decrypt` "'},"​",-1))]),a[38]||(a[38]=r('

Decrypt with the specified algorithm (default: aes-256-cbc) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'

Returns

string

Examples

javascript
_.decrypt('61ba43b65fc...', 'secret-key');
',7)),s("h2",u,[a[8]||(a[8]=s("code",null,"objectId",-1)),a[9]||(a[9]=e()),i(t,{type:"tip",text:"JavaScript"}),a[10]||(a[10]=e()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#objectid","aria-label":'Permalink to "`objectId` "'},"​",-1))]),a[39]||(a[39]=r('

Returns a random string hash of the ObjectId format (primarily utilized by MongoDB).

Parameters

No parameters required

Returns

string

Examples

javascript
_.objectId(); // Returns '651372605b49507aea707488'
',7)),s("h2",b,[a[12]||(a[12]=s("code",null,"md5",-1)),a[13]||(a[13]=e()),i(t,{type:"tip",text:"JavaScript"}),a[14]||(a[14]=e()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#md5","aria-label":'Permalink to "`md5` "'},"​",-1))]),a[40]||(a[40]=r('

Converts String data to md5 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.md5('test'); // Returns '098f6bcd4621d373cade4e832627b4f6'
',7)),s("h2",c,[a[16]||(a[16]=s("code",null,"sha1",-1)),a[17]||(a[17]=e()),i(t,{type:"tip",text:"JavaScript"}),a[18]||(a[18]=e()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#sha1","aria-label":'Permalink to "`sha1` "'},"​",-1))]),a[41]||(a[41]=r('

Converts String data to sha1 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha1('test'); // Returns 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'
',7)),s("h2",g,[a[20]||(a[20]=s("code",null,"sha256",-1)),a[21]||(a[21]=e()),i(t,{type:"tip",text:"JavaScript"}),a[22]||(a[22]=e()),a[23]||(a[23]=s("a",{class:"header-anchor",href:"#sha256","aria-label":'Permalink to "`sha256` "'},"​",-1))]),a[42]||(a[42]=r('

Converts String data to sha256 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha256('test'); // Returns '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'
',7)),s("h2",E,[a[24]||(a[24]=s("code",null,"encodeBase64",-1)),a[25]||(a[25]=e()),i(t,{type:"tip",text:"JavaScript"}),a[26]||(a[26]=e()),a[27]||(a[27]=s("a",{class:"header-anchor",href:"#encodebase64","aria-label":'Permalink to "`encodeBase64` "'},"​",-1))]),a[43]||(a[43]=r('

Base64-encode the given string.

Parameters

  • str::string

Returns

string

Examples

javascript
_.encodeBase64('this is test'); // Returns 'dGhpcyBpcyB0ZXN0'
',7)),s("h2",m,[a[28]||(a[28]=s("code",null,"decodeBase64",-1)),a[29]||(a[29]=e()),i(t,{type:"tip",text:"JavaScript"}),a[30]||(a[30]=e()),a[31]||(a[31]=s("a",{class:"header-anchor",href:"#decodebase64","aria-label":'Permalink to "`decodeBase64` "'},"​",-1))]),a[44]||(a[44]=r('

Decodes an encoded base64 string to a plain string.

Parameters

  • encodedStr::string

Returns

string

Examples

javascript
_.decodeBase64('dGhpcyBpcyB0ZXN0'); // Returns 'this is test'
',7)),s("h2",y,[a[32]||(a[32]=s("code",null,"strToNumberHash",-1)),a[33]||(a[33]=e()),i(t,{type:"tip",text:"JavaScript"}),a[34]||(a[34]=e()),a[35]||(a[35]=s("a",{class:"header-anchor",href:"#strtonumberhash","aria-label":'Permalink to "`strToNumberHash` "'},"​",-1))]),a[45]||(a[45]=r(`

Returns the specified string as a hash value of type number. The return value can also be negative.

Parameters

  • str::string

Returns

number

Examples

javascript
_.strToNumberHash('abc'); // Returns 96354
+_.strToNumberHash('Hello'); // Returns 69609650
+_.strToNumberHash('hello'); // Returns 99162322
`,7))])}const R=l(d,[["render",x]]);export{C as __pageData,R as default}; diff --git a/assets/ko_api_crypto.md.CqtPCCNr.lean.js b/assets/ko_api_crypto.md.CqtPCCNr.lean.js new file mode 100644 index 0000000..0543538 --- /dev/null +++ b/assets/ko_api_crypto.md.CqtPCCNr.lean.js @@ -0,0 +1,3 @@ +import{_ as l,c as n,j as s,a as e,G as i,a2 as r,B as p,o as h}from"./chunks/framework.DPuwY6B9.js";const C=JSON.parse('{"title":"Crypto","description":"","frontmatter":{"title":"Crypto","order":6},"headers":[],"relativePath":"ko/api/crypto.md","filePath":"ko/api/crypto.md","lastUpdated":1727326645000}'),d={name:"ko/api/crypto.md"},o={id:"encrypt",tabindex:"-1"},k={id:"decrypt",tabindex:"-1"},u={id:"objectid",tabindex:"-1"},b={id:"md5",tabindex:"-1"},c={id:"sha1",tabindex:"-1"},g={id:"sha256",tabindex:"-1"},E={id:"encodebase64",tabindex:"-1"},m={id:"decodebase64",tabindex:"-1"},y={id:"strtonumberhash",tabindex:"-1"};function x(v,a,q,f,P,F){const t=p("Badge");return h(),n("div",null,[a[36]||(a[36]=s("h1",{id:"api-crypto",tabindex:"-1"},[e("API: Crypto "),s("a",{class:"header-anchor",href:"#api-crypto","aria-label":'Permalink to "API: Crypto"'},"​")],-1)),s("h2",o,[a[0]||(a[0]=s("code",null,"encrypt",-1)),a[1]||(a[1]=e()),i(t,{type:"tip",text:"JavaScript"}),a[2]||(a[2]=e()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#encrypt","aria-label":'Permalink to "`encrypt` "'},"​",-1))]),a[37]||(a[37]=r('

Encrypt with the algorithm of your choice (algorithm default: aes-256-cbc, ivSize default: 16) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'
  • ivSize::number || 16

Returns

string

Examples

javascript
_.encrypt('test', 'secret-key');
',7)),s("h2",k,[a[4]||(a[4]=s("code",null,"decrypt",-1)),a[5]||(a[5]=e()),i(t,{type:"tip",text:"JavaScript"}),a[6]||(a[6]=e()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#decrypt","aria-label":'Permalink to "`decrypt` "'},"​",-1))]),a[38]||(a[38]=r('

Decrypt with the specified algorithm (default: aes-256-cbc) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'

Returns

string

Examples

javascript
_.decrypt('61ba43b65fc...', 'secret-key');
',7)),s("h2",u,[a[8]||(a[8]=s("code",null,"objectId",-1)),a[9]||(a[9]=e()),i(t,{type:"tip",text:"JavaScript"}),a[10]||(a[10]=e()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#objectid","aria-label":'Permalink to "`objectId` "'},"​",-1))]),a[39]||(a[39]=r('

Returns a random string hash of the ObjectId format (primarily utilized by MongoDB).

Parameters

No parameters required

Returns

string

Examples

javascript
_.objectId(); // Returns '651372605b49507aea707488'
',7)),s("h2",b,[a[12]||(a[12]=s("code",null,"md5",-1)),a[13]||(a[13]=e()),i(t,{type:"tip",text:"JavaScript"}),a[14]||(a[14]=e()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#md5","aria-label":'Permalink to "`md5` "'},"​",-1))]),a[40]||(a[40]=r('

Converts String data to md5 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.md5('test'); // Returns '098f6bcd4621d373cade4e832627b4f6'
',7)),s("h2",c,[a[16]||(a[16]=s("code",null,"sha1",-1)),a[17]||(a[17]=e()),i(t,{type:"tip",text:"JavaScript"}),a[18]||(a[18]=e()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#sha1","aria-label":'Permalink to "`sha1` "'},"​",-1))]),a[41]||(a[41]=r('

Converts String data to sha1 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha1('test'); // Returns 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'
',7)),s("h2",g,[a[20]||(a[20]=s("code",null,"sha256",-1)),a[21]||(a[21]=e()),i(t,{type:"tip",text:"JavaScript"}),a[22]||(a[22]=e()),a[23]||(a[23]=s("a",{class:"header-anchor",href:"#sha256","aria-label":'Permalink to "`sha256` "'},"​",-1))]),a[42]||(a[42]=r('

Converts String data to sha256 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha256('test'); // Returns '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'
',7)),s("h2",E,[a[24]||(a[24]=s("code",null,"encodeBase64",-1)),a[25]||(a[25]=e()),i(t,{type:"tip",text:"JavaScript"}),a[26]||(a[26]=e()),a[27]||(a[27]=s("a",{class:"header-anchor",href:"#encodebase64","aria-label":'Permalink to "`encodeBase64` "'},"​",-1))]),a[43]||(a[43]=r('

Base64-encode the given string.

Parameters

  • str::string

Returns

string

Examples

javascript
_.encodeBase64('this is test'); // Returns 'dGhpcyBpcyB0ZXN0'
',7)),s("h2",m,[a[28]||(a[28]=s("code",null,"decodeBase64",-1)),a[29]||(a[29]=e()),i(t,{type:"tip",text:"JavaScript"}),a[30]||(a[30]=e()),a[31]||(a[31]=s("a",{class:"header-anchor",href:"#decodebase64","aria-label":'Permalink to "`decodeBase64` "'},"​",-1))]),a[44]||(a[44]=r('

Decodes an encoded base64 string to a plain string.

Parameters

  • encodedStr::string

Returns

string

Examples

javascript
_.decodeBase64('dGhpcyBpcyB0ZXN0'); // Returns 'this is test'
',7)),s("h2",y,[a[32]||(a[32]=s("code",null,"strToNumberHash",-1)),a[33]||(a[33]=e()),i(t,{type:"tip",text:"JavaScript"}),a[34]||(a[34]=e()),a[35]||(a[35]=s("a",{class:"header-anchor",href:"#strtonumberhash","aria-label":'Permalink to "`strToNumberHash` "'},"​",-1))]),a[45]||(a[45]=r(`

Returns the specified string as a hash value of type number. The return value can also be negative.

Parameters

  • str::string

Returns

number

Examples

javascript
_.strToNumberHash('abc'); // Returns 96354
+_.strToNumberHash('Hello'); // Returns 69609650
+_.strToNumberHash('hello'); // Returns 99162322
`,7))])}const R=l(d,[["render",x]]);export{C as __pageData,R as default}; diff --git a/assets/ko_api_date.md.0HZi-jrW.js b/assets/ko_api_date.md.0HZi-jrW.js new file mode 100644 index 0000000..db52ba6 --- /dev/null +++ b/assets/ko_api_date.md.0HZi-jrW.js @@ -0,0 +1,14 @@ +import{_ as n,c as r,j as s,a as i,G as e,a2 as l,B as p,o as h}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"Date","description":"","frontmatter":{"title":"Date","order":7},"headers":[],"relativePath":"ko/api/date.md","filePath":"ko/api/date.md","lastUpdated":1727326645000}'),d={name:"ko/api/date.md"},k={id:"daydiff",tabindex:"-1"},o={id:"today",tabindex:"-1"},E={id:"isvaliddate",tabindex:"-1"},g={id:"datetoyyyymmdd",tabindex:"-1"},y={id:"createdatelistfromrange",tabindex:"-1"};function u(c,a,m,D,b,F){const t=p("Badge");return h(),r("div",null,[a[20]||(a[20]=s("h1",{id:"api-date",tabindex:"-1"},[i("API: Date "),s("a",{class:"header-anchor",href:"#api-date","aria-label":'Permalink to "API: Date"'},"​")],-1)),s("h2",k,[a[0]||(a[0]=s("code",null,"dayDiff",-1)),a[1]||(a[1]=i()),e(t,{type:"tip",text:"JavaScript"}),a[2]||(a[2]=i()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#daydiff","aria-label":'Permalink to "`dayDiff` "'},"​",-1))]),a[21]||(a[21]=l('

Calculates the difference between two given dates and returns the number of days.

Parameters

  • date1::Date
  • date2::Date?

Returns

number

Examples

javascript
_.daydiff(new Date('2021-01-01'), new Date('2021-01-03')); // Returns 2
',7)),s("h2",o,[a[4]||(a[4]=s("code",null,"today",-1)),a[5]||(a[5]=i()),e(t,{type:"tip",text:"JavaScript"}),a[6]||(a[6]=i()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#today","aria-label":'Permalink to "`today` "'},"​",-1))]),a[22]||(a[22]=l(`

Returns today's date.

Parameters

  • separator::string = '-'
  • yearFirst::boolean = false

Returns

string

Examples

javascript
_.today(); // Returns YYYY-MM-DD
+_.today('/'); // Returns YYYY/MM/DD
+_.today('/', false); // Returns DD/MM/YYYY
`,7)),s("h2",E,[a[8]||(a[8]=s("code",null,"isValidDate",-1)),a[9]||(a[9]=i()),e(t,{type:"tip",text:"JavaScript"}),a[10]||(a[10]=i()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#isvaliddate","aria-label":'Permalink to "`isValidDate` "'},"​",-1))]),a[23]||(a[23]=l(`

Checks if a given date actually exists. Check only in YYYY-MM-DD format.

Parameters

  • date::string

Returns

boolean

Examples

javascript
_.isValidDate('2021-01-01'); // Returns true
+_.isValidDate('2021-02-30'); // Returns false
`,7)),s("h2",g,[a[12]||(a[12]=s("code",null,"dateToYYYYMMDD",-1)),a[13]||(a[13]=i()),e(t,{type:"tip",text:"JavaScript"}),a[14]||(a[14]=i()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#datetoyyyymmdd","aria-label":'Permalink to "`dateToYYYYMMDD` "'},"​",-1))]),a[24]||(a[24]=l('

Returns the date data of a Date object in the format YYYY-MM-DD.

Parameters

  • date::Date
  • separator:string

Returns

string

Examples

javascript
_.dateToYYYYMMDD(new Date(2023, 11, 31)); // Returns '2023-12-31'
',7)),s("h2",y,[a[16]||(a[16]=s("code",null,"createDateListFromRange",-1)),a[17]||(a[17]=i()),e(t,{type:"tip",text:"JavaScript"}),a[18]||(a[18]=i()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#createdatelistfromrange","aria-label":'Permalink to "`createDateListFromRange` "'},"​",-1))]),a[25]||(a[25]=l(`

Create an array list of all dates from startDate to endDate in the format YYYY-MM-DD.

Parameters

  • startDate::Date
  • endDate::Date

Returns

string[]

Examples

javascript
_.createDateListFromRange(new Date('2023-01-01T01:00:00Z'), new Date('2023-01-05T01:00:00Z'));
+
+/*
+	 [
+		 '2023-01-01',
+		 '2023-01-02',
+		 '2023-01-03',
+		 '2023-01-04',
+		 '2023-01-05'
+	 ]
+ */
`,7))])}const v=n(d,[["render",u]]);export{f as __pageData,v as default}; diff --git a/assets/ko_api_date.md.0HZi-jrW.lean.js b/assets/ko_api_date.md.0HZi-jrW.lean.js new file mode 100644 index 0000000..db52ba6 --- /dev/null +++ b/assets/ko_api_date.md.0HZi-jrW.lean.js @@ -0,0 +1,14 @@ +import{_ as n,c as r,j as s,a as i,G as e,a2 as l,B as p,o as h}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"Date","description":"","frontmatter":{"title":"Date","order":7},"headers":[],"relativePath":"ko/api/date.md","filePath":"ko/api/date.md","lastUpdated":1727326645000}'),d={name:"ko/api/date.md"},k={id:"daydiff",tabindex:"-1"},o={id:"today",tabindex:"-1"},E={id:"isvaliddate",tabindex:"-1"},g={id:"datetoyyyymmdd",tabindex:"-1"},y={id:"createdatelistfromrange",tabindex:"-1"};function u(c,a,m,D,b,F){const t=p("Badge");return h(),r("div",null,[a[20]||(a[20]=s("h1",{id:"api-date",tabindex:"-1"},[i("API: Date "),s("a",{class:"header-anchor",href:"#api-date","aria-label":'Permalink to "API: Date"'},"​")],-1)),s("h2",k,[a[0]||(a[0]=s("code",null,"dayDiff",-1)),a[1]||(a[1]=i()),e(t,{type:"tip",text:"JavaScript"}),a[2]||(a[2]=i()),a[3]||(a[3]=s("a",{class:"header-anchor",href:"#daydiff","aria-label":'Permalink to "`dayDiff` "'},"​",-1))]),a[21]||(a[21]=l('

Calculates the difference between two given dates and returns the number of days.

Parameters

  • date1::Date
  • date2::Date?

Returns

number

Examples

javascript
_.daydiff(new Date('2021-01-01'), new Date('2021-01-03')); // Returns 2
',7)),s("h2",o,[a[4]||(a[4]=s("code",null,"today",-1)),a[5]||(a[5]=i()),e(t,{type:"tip",text:"JavaScript"}),a[6]||(a[6]=i()),a[7]||(a[7]=s("a",{class:"header-anchor",href:"#today","aria-label":'Permalink to "`today` "'},"​",-1))]),a[22]||(a[22]=l(`

Returns today's date.

Parameters

  • separator::string = '-'
  • yearFirst::boolean = false

Returns

string

Examples

javascript
_.today(); // Returns YYYY-MM-DD
+_.today('/'); // Returns YYYY/MM/DD
+_.today('/', false); // Returns DD/MM/YYYY
`,7)),s("h2",E,[a[8]||(a[8]=s("code",null,"isValidDate",-1)),a[9]||(a[9]=i()),e(t,{type:"tip",text:"JavaScript"}),a[10]||(a[10]=i()),a[11]||(a[11]=s("a",{class:"header-anchor",href:"#isvaliddate","aria-label":'Permalink to "`isValidDate` "'},"​",-1))]),a[23]||(a[23]=l(`

Checks if a given date actually exists. Check only in YYYY-MM-DD format.

Parameters

  • date::string

Returns

boolean

Examples

javascript
_.isValidDate('2021-01-01'); // Returns true
+_.isValidDate('2021-02-30'); // Returns false
`,7)),s("h2",g,[a[12]||(a[12]=s("code",null,"dateToYYYYMMDD",-1)),a[13]||(a[13]=i()),e(t,{type:"tip",text:"JavaScript"}),a[14]||(a[14]=i()),a[15]||(a[15]=s("a",{class:"header-anchor",href:"#datetoyyyymmdd","aria-label":'Permalink to "`dateToYYYYMMDD` "'},"​",-1))]),a[24]||(a[24]=l('

Returns the date data of a Date object in the format YYYY-MM-DD.

Parameters

  • date::Date
  • separator:string

Returns

string

Examples

javascript
_.dateToYYYYMMDD(new Date(2023, 11, 31)); // Returns '2023-12-31'
',7)),s("h2",y,[a[16]||(a[16]=s("code",null,"createDateListFromRange",-1)),a[17]||(a[17]=i()),e(t,{type:"tip",text:"JavaScript"}),a[18]||(a[18]=i()),a[19]||(a[19]=s("a",{class:"header-anchor",href:"#createdatelistfromrange","aria-label":'Permalink to "`createDateListFromRange` "'},"​",-1))]),a[25]||(a[25]=l(`

Create an array list of all dates from startDate to endDate in the format YYYY-MM-DD.

Parameters

  • startDate::Date
  • endDate::Date

Returns

string[]

Examples

javascript
_.createDateListFromRange(new Date('2023-01-01T01:00:00Z'), new Date('2023-01-05T01:00:00Z'));
+
+/*
+	 [
+		 '2023-01-01',
+		 '2023-01-02',
+		 '2023-01-03',
+		 '2023-01-04',
+		 '2023-01-05'
+	 ]
+ */
`,7))])}const v=n(d,[["render",u]]);export{f as __pageData,v as default}; diff --git a/assets/ko_api_format.md.B6CFj_dC.js b/assets/ko_api_format.md.B6CFj_dC.js new file mode 100644 index 0000000..de30184 --- /dev/null +++ b/assets/ko_api_format.md.B6CFj_dC.js @@ -0,0 +1,14 @@ +import{_ as l,c as p,j as i,a,G as t,a2 as n,B as h,o as r}from"./chunks/framework.DPuwY6B9.js";const B=JSON.parse('{"title":"Format","description":"","frontmatter":{"title":"Format","order":8},"headers":[],"relativePath":"ko/api/format.md","filePath":"ko/api/format.md","lastUpdated":1728806240000}'),k={name:"ko/api/format.md"},d={id:"numberformat",tabindex:"-1"},o={id:"filename",tabindex:"-1"},E={id:"filesize",tabindex:"-1"},u={id:"fileext",tabindex:"-1"},g={id:"duration",tabindex:"-1"},y={id:"safejsonparse",tabindex:"-1"},c={id:"safeparseint",tabindex:"-1"};function m(b,s,F,f,x,C){const e=h("Badge");return r(),p("div",null,[s[28]||(s[28]=i("h1",{id:"api-format",tabindex:"-1"},[a("API: Format "),i("a",{class:"header-anchor",href:"#api-format","aria-label":'Permalink to "API: Format"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"numberFormat",-1)),s[1]||(s[1]=a()),t(e,{type:"tip",text:"JavaScript"}),t(e,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#numberformat","aria-label":'Permalink to "`numberFormat` "'},"​",-1))]),s[29]||(s[29]=n('

Return number format including comma symbol.

Parameters

  • number::number

Returns

string

Examples

javascript
_.numberFormat(1234567); // Returns 1,234,567
dart
numberFormat(1234567); // Returns 1,234,567
',8)),i("h2",o,[s[4]||(s[4]=i("code",null,"fileName",-1)),s[5]||(s[5]=a()),t(e,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#filename","aria-label":'Permalink to "`fileName` "'},"​",-1))]),s[30]||(s[30]=n(`

Extract the file name from the path. Include the extension if withExtension is true.

Parameters

  • filePath::string
  • withExtension::boolean || false

Returns

string

Examples

javascript
_.fileName('C:Temphello.txt'); // Returns 'hello.txt'
+_.fileName('C:Temp\\file.mp3', true); // Returns 'file.mp3'
`,7)),i("h2",E,[s[8]||(s[8]=i("code",null,"fileSize",-1)),s[9]||(s[9]=a()),t(e,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#filesize","aria-label":'Permalink to "`fileSize` "'},"​",-1))]),s[31]||(s[31]=n(`

Converts the file size in bytes to human-readable and returns it. The return value is a String and includes the file units (Bytes, MB, GB...). If the second optional argument value is included, you can display as many decimal places as you like.

Parameters

  • bytes::number
  • decimals::number || 2

Returns

string

Examples

javascript
_.fileSize(2000, 3); // Returns '1.953 KB'
+_.fileSize(250000000); // Returns '238.42 MB'
`,7)),i("h2",u,[s[12]||(s[12]=i("code",null,"fileExt",-1)),s[13]||(s[13]=a()),t(e,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#fileext","aria-label":'Permalink to "`fileExt` "'},"​",-1))]),s[32]||(s[32]=n(`

Returns only the extensions in the file path. If unknown, returns 'Unknown'.

Parameters

  • filePath::string

Returns

string

Examples

javascript
_.fileExt('C:Temphello.txt'); // Returns 'txt'
+_.fileExt('this-is-file.mp3'); // Returns 'mp3'
`,7)),i("h2",g,[s[16]||(s[16]=i("code",null,"duration",-1)),s[17]||(s[17]=a()),t(e,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#duration","aria-label":'Permalink to "`duration` "'},"​",-1))]),s[33]||(s[33]=n('

Displays the given millisecond value in human-readable time. For example, the value of 604800000 (7 days) is displayed as 7 Days.

Parameters

  • milliseconds::number
  • options::DurationOptions | undefined
typescript
const {\n	// Converts to `Days` -> `D`, `Hours` -> `H`,  `Minutes` -> `M`, `Seconds` -> `S`, `Milliseconds` -> `ms`\n	useShortString = false,\n	// Use space (e.g. `1Days` -> `1 Days`)\n	useSpace = true,\n	// Do not include units with a value of 0.\n	withZeroValue = false,\n	// Use Separator (e.g. If separator value is `-`, result is: `1 Hour 10 Minutes` -> `1 Hour-10 Minutes`)\n	separator = ' '\n}: DurationOptions = options;

Returns

string

Examples

javascript
_.duration(1234567890); // 'Returns '14 Days 6 Hours 56 Minutes 7 Seconds 890 Milliseconds'\n_.duration(604800000, {\n	useSpace: false\n}); // Returns '7Days'
',8)),i("h2",y,[s[20]||(s[20]=i("code",null,"safeJSONParse",-1)),s[21]||(s[21]=a()),t(e,{type:"tip",text:"JavaScript"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#safejsonparse","aria-label":'Permalink to "`safeJSONParse` "'},"​",-1))]),s[34]||(s[34]=n(`

Attempts to parse without returning an error, even if the argument value is of the wrong type or in JSON format. If parsing fails, it will be replaced with the object set in fallback. The default value for fallback is an empty object.

Parameters

  • jsonString::any
  • fallback::object

Returns

object

Examples

javascript
const result1 = _.safeJSONParse('{"a":1,"b":2}');
+const result2 = _.safeJSONParse(null);
+
+console.log(result1); // Returns { a: 1, b: 2 }
+console.log(result2); // Returns {}
`,7)),i("h2",c,[s[24]||(s[24]=i("code",null,"safeParseInt",-1)),s[25]||(s[25]=a()),t(e,{type:"tip",text:"JavaScript"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#safeparseint","aria-label":'Permalink to "`safeParseInt` "'},"​",-1))]),s[35]||(s[35]=n(`

Any argument value will be attempted to be parsed as a Number type without returning an error. If parsing fails, it is replaced by the number set in fallback. The default value for fallback is 0. You can specify radix (default is decimal: 10) in the third argument.

Parameters

  • value::any
  • fallback::number
  • radix::number

Returns

number

Examples

javascript
const result1 = _.safeParseInt('00010');
+const result2 = _.safeParseInt('10.1234');
+const result3 = _.safeParseInt(null, -1);
+
+console.log(result1); // Returns 10
+console.log(result2); // Returns 10
+console.log(result3); // Returns -1
`,7))])}const D=l(k,[["render",m]]);export{B as __pageData,D as default}; diff --git a/assets/ko_api_format.md.B6CFj_dC.lean.js b/assets/ko_api_format.md.B6CFj_dC.lean.js new file mode 100644 index 0000000..de30184 --- /dev/null +++ b/assets/ko_api_format.md.B6CFj_dC.lean.js @@ -0,0 +1,14 @@ +import{_ as l,c as p,j as i,a,G as t,a2 as n,B as h,o as r}from"./chunks/framework.DPuwY6B9.js";const B=JSON.parse('{"title":"Format","description":"","frontmatter":{"title":"Format","order":8},"headers":[],"relativePath":"ko/api/format.md","filePath":"ko/api/format.md","lastUpdated":1728806240000}'),k={name:"ko/api/format.md"},d={id:"numberformat",tabindex:"-1"},o={id:"filename",tabindex:"-1"},E={id:"filesize",tabindex:"-1"},u={id:"fileext",tabindex:"-1"},g={id:"duration",tabindex:"-1"},y={id:"safejsonparse",tabindex:"-1"},c={id:"safeparseint",tabindex:"-1"};function m(b,s,F,f,x,C){const e=h("Badge");return r(),p("div",null,[s[28]||(s[28]=i("h1",{id:"api-format",tabindex:"-1"},[a("API: Format "),i("a",{class:"header-anchor",href:"#api-format","aria-label":'Permalink to "API: Format"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"numberFormat",-1)),s[1]||(s[1]=a()),t(e,{type:"tip",text:"JavaScript"}),t(e,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#numberformat","aria-label":'Permalink to "`numberFormat` "'},"​",-1))]),s[29]||(s[29]=n('

Return number format including comma symbol.

Parameters

  • number::number

Returns

string

Examples

javascript
_.numberFormat(1234567); // Returns 1,234,567
dart
numberFormat(1234567); // Returns 1,234,567
',8)),i("h2",o,[s[4]||(s[4]=i("code",null,"fileName",-1)),s[5]||(s[5]=a()),t(e,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#filename","aria-label":'Permalink to "`fileName` "'},"​",-1))]),s[30]||(s[30]=n(`

Extract the file name from the path. Include the extension if withExtension is true.

Parameters

  • filePath::string
  • withExtension::boolean || false

Returns

string

Examples

javascript
_.fileName('C:Temphello.txt'); // Returns 'hello.txt'
+_.fileName('C:Temp\\file.mp3', true); // Returns 'file.mp3'
`,7)),i("h2",E,[s[8]||(s[8]=i("code",null,"fileSize",-1)),s[9]||(s[9]=a()),t(e,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#filesize","aria-label":'Permalink to "`fileSize` "'},"​",-1))]),s[31]||(s[31]=n(`

Converts the file size in bytes to human-readable and returns it. The return value is a String and includes the file units (Bytes, MB, GB...). If the second optional argument value is included, you can display as many decimal places as you like.

Parameters

  • bytes::number
  • decimals::number || 2

Returns

string

Examples

javascript
_.fileSize(2000, 3); // Returns '1.953 KB'
+_.fileSize(250000000); // Returns '238.42 MB'
`,7)),i("h2",u,[s[12]||(s[12]=i("code",null,"fileExt",-1)),s[13]||(s[13]=a()),t(e,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#fileext","aria-label":'Permalink to "`fileExt` "'},"​",-1))]),s[32]||(s[32]=n(`

Returns only the extensions in the file path. If unknown, returns 'Unknown'.

Parameters

  • filePath::string

Returns

string

Examples

javascript
_.fileExt('C:Temphello.txt'); // Returns 'txt'
+_.fileExt('this-is-file.mp3'); // Returns 'mp3'
`,7)),i("h2",g,[s[16]||(s[16]=i("code",null,"duration",-1)),s[17]||(s[17]=a()),t(e,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#duration","aria-label":'Permalink to "`duration` "'},"​",-1))]),s[33]||(s[33]=n('

Displays the given millisecond value in human-readable time. For example, the value of 604800000 (7 days) is displayed as 7 Days.

Parameters

  • milliseconds::number
  • options::DurationOptions | undefined
typescript
const {\n	// Converts to `Days` -> `D`, `Hours` -> `H`,  `Minutes` -> `M`, `Seconds` -> `S`, `Milliseconds` -> `ms`\n	useShortString = false,\n	// Use space (e.g. `1Days` -> `1 Days`)\n	useSpace = true,\n	// Do not include units with a value of 0.\n	withZeroValue = false,\n	// Use Separator (e.g. If separator value is `-`, result is: `1 Hour 10 Minutes` -> `1 Hour-10 Minutes`)\n	separator = ' '\n}: DurationOptions = options;

Returns

string

Examples

javascript
_.duration(1234567890); // 'Returns '14 Days 6 Hours 56 Minutes 7 Seconds 890 Milliseconds'\n_.duration(604800000, {\n	useSpace: false\n}); // Returns '7Days'
',8)),i("h2",y,[s[20]||(s[20]=i("code",null,"safeJSONParse",-1)),s[21]||(s[21]=a()),t(e,{type:"tip",text:"JavaScript"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#safejsonparse","aria-label":'Permalink to "`safeJSONParse` "'},"​",-1))]),s[34]||(s[34]=n(`

Attempts to parse without returning an error, even if the argument value is of the wrong type or in JSON format. If parsing fails, it will be replaced with the object set in fallback. The default value for fallback is an empty object.

Parameters

  • jsonString::any
  • fallback::object

Returns

object

Examples

javascript
const result1 = _.safeJSONParse('{"a":1,"b":2}');
+const result2 = _.safeJSONParse(null);
+
+console.log(result1); // Returns { a: 1, b: 2 }
+console.log(result2); // Returns {}
`,7)),i("h2",c,[s[24]||(s[24]=i("code",null,"safeParseInt",-1)),s[25]||(s[25]=a()),t(e,{type:"tip",text:"JavaScript"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#safeparseint","aria-label":'Permalink to "`safeParseInt` "'},"​",-1))]),s[35]||(s[35]=n(`

Any argument value will be attempted to be parsed as a Number type without returning an error. If parsing fails, it is replaced by the number set in fallback. The default value for fallback is 0. You can specify radix (default is decimal: 10) in the third argument.

Parameters

  • value::any
  • fallback::number
  • radix::number

Returns

number

Examples

javascript
const result1 = _.safeParseInt('00010');
+const result2 = _.safeParseInt('10.1234');
+const result3 = _.safeParseInt(null, -1);
+
+console.log(result1); // Returns 10
+console.log(result2); // Returns 10
+console.log(result3); // Returns -1
`,7))])}const D=l(k,[["render",m]]);export{B as __pageData,D as default}; diff --git a/assets/ko_api_index.md.BHJzTTZo.js b/assets/ko_api_index.md.BHJzTTZo.js new file mode 100644 index 0000000..9c01f08 --- /dev/null +++ b/assets/ko_api_index.md.BHJzTTZo.js @@ -0,0 +1 @@ +import{_ as t,c as o,j as e,a as i,o as r}from"./chunks/framework.DPuwY6B9.js";const u=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"ko/api/index.md","filePath":"ko/api/index.md","lastUpdated":1727832398000}'),n={name:"ko/api/index.md"};function s(l,a,d,p,c,f){return r(),o("div",null,a[0]||(a[0]=[e("h1",{id:"api",tabindex:"-1"},[i("API "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "API"'},"​")],-1),e("p",null,"A complete list of utility methods available in QSU.",-1),e("p",null,"Explore the APIs for your purpose in the left sidebar.",-1)]))}const x=t(n,[["render",s]]);export{u as __pageData,x as default}; diff --git a/assets/ko_api_index.md.BHJzTTZo.lean.js b/assets/ko_api_index.md.BHJzTTZo.lean.js new file mode 100644 index 0000000..9c01f08 --- /dev/null +++ b/assets/ko_api_index.md.BHJzTTZo.lean.js @@ -0,0 +1 @@ +import{_ as t,c as o,j as e,a as i,o as r}from"./chunks/framework.DPuwY6B9.js";const u=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"ko/api/index.md","filePath":"ko/api/index.md","lastUpdated":1727832398000}'),n={name:"ko/api/index.md"};function s(l,a,d,p,c,f){return r(),o("div",null,a[0]||(a[0]=[e("h1",{id:"api",tabindex:"-1"},[i("API "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "API"'},"​")],-1),e("p",null,"A complete list of utility methods available in QSU.",-1),e("p",null,"Explore the APIs for your purpose in the left sidebar.",-1)]))}const x=t(n,[["render",s]]);export{u as __pageData,x as default}; diff --git a/assets/ko_api_math.md.B1J0BMaA.js b/assets/ko_api_math.md.B1J0BMaA.js new file mode 100644 index 0000000..f0c03a3 --- /dev/null +++ b/assets/ko_api_math.md.B1J0BMaA.js @@ -0,0 +1,6 @@ +import{_ as l,c as h,j as a,a as i,G as e,a2 as n,B as r,o as p}from"./chunks/framework.DPuwY6B9.js";const v=JSON.parse('{"title":"Math","description":"","frontmatter":{"title":"Math","order":4},"headers":[],"relativePath":"ko/api/math.md","filePath":"ko/api/math.md","lastUpdated":1727326645000}'),k={name:"ko/api/math.md"},d={id:"numrandom",tabindex:"-1"},E={id:"sum",tabindex:"-1"},o={id:"mul",tabindex:"-1"},u={id:"sub",tabindex:"-1"},g={id:"div",tabindex:"-1"};function m(y,s,b,C,F,c){const t=r("Badge");return p(),h("div",null,[s[20]||(s[20]=a("h1",{id:"api-math",tabindex:"-1"},[i("API: Math "),a("a",{class:"header-anchor",href:"#api-math","aria-label":'Permalink to "API: Math"'},"​")],-1)),a("h2",d,[s[0]||(s[0]=a("code",null,"numRandom",-1)),s[1]||(s[1]=i()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=i()),s[3]||(s[3]=a("a",{class:"header-anchor",href:"#numrandom","aria-label":'Permalink to "`numRandom` "'},"​",-1))]),s[21]||(s[21]=n(`

Returns a random number (Between min and max).

Parameters

  • min::number
  • max::number

Returns

number

Examples

javascript
_.numRandom(1, 5); // Returns 1~5
+_.numRandom(10, 20); // Returns 10~20
`,7)),a("h2",E,[s[4]||(s[4]=a("code",null,"sum",-1)),s[5]||(s[5]=i()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=i()),s[7]||(s[7]=a("a",{class:"header-anchor",href:"#sum","aria-label":'Permalink to "`sum` "'},"​",-1))]),s[22]||(s[22]=n(`

Returns after adding up all the n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sum(1, 2, 3); // Returns 6
+_.sum([1, 2, 3, 4]); // Returns 10
`,7)),a("h2",o,[s[8]||(s[8]=a("code",null,"mul",-1)),s[9]||(s[9]=i()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=i()),s[11]||(s[11]=a("a",{class:"header-anchor",href:"#mul","aria-label":'Permalink to "`mul` "'},"​",-1))]),s[23]||(s[23]=n(`

Returns after multiplying all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.mul(1, 2, 3); // Returns 6
+_.mul([1, 2, 3, 4]); // Returns 24
`,7)),a("h2",u,[s[12]||(s[12]=a("code",null,"sub",-1)),s[13]||(s[13]=i()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=i()),s[15]||(s[15]=a("a",{class:"header-anchor",href:"#sub","aria-label":'Permalink to "`sub` "'},"​",-1))]),s[24]||(s[24]=n(`

Returns after subtracting all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sub(10, 1, 5); // Returns 4
+_.sub([1, 2, 3, 4]); // Returns -8
`,7)),a("h2",g,[s[16]||(s[16]=a("code",null,"div",-1)),s[17]||(s[17]=i()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=i()),s[19]||(s[19]=a("a",{class:"header-anchor",href:"#div","aria-label":'Permalink to "`div` "'},"​",-1))]),s[25]||(s[25]=n(`

Returns after dividing all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.div(10, 5, 2); // Returns 1
+_.div([100, 2, 2, 5]); // Returns 5
`,7))])}const B=l(k,[["render",m]]);export{v as __pageData,B as default}; diff --git a/assets/ko_api_math.md.B1J0BMaA.lean.js b/assets/ko_api_math.md.B1J0BMaA.lean.js new file mode 100644 index 0000000..f0c03a3 --- /dev/null +++ b/assets/ko_api_math.md.B1J0BMaA.lean.js @@ -0,0 +1,6 @@ +import{_ as l,c as h,j as a,a as i,G as e,a2 as n,B as r,o as p}from"./chunks/framework.DPuwY6B9.js";const v=JSON.parse('{"title":"Math","description":"","frontmatter":{"title":"Math","order":4},"headers":[],"relativePath":"ko/api/math.md","filePath":"ko/api/math.md","lastUpdated":1727326645000}'),k={name:"ko/api/math.md"},d={id:"numrandom",tabindex:"-1"},E={id:"sum",tabindex:"-1"},o={id:"mul",tabindex:"-1"},u={id:"sub",tabindex:"-1"},g={id:"div",tabindex:"-1"};function m(y,s,b,C,F,c){const t=r("Badge");return p(),h("div",null,[s[20]||(s[20]=a("h1",{id:"api-math",tabindex:"-1"},[i("API: Math "),a("a",{class:"header-anchor",href:"#api-math","aria-label":'Permalink to "API: Math"'},"​")],-1)),a("h2",d,[s[0]||(s[0]=a("code",null,"numRandom",-1)),s[1]||(s[1]=i()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=i()),s[3]||(s[3]=a("a",{class:"header-anchor",href:"#numrandom","aria-label":'Permalink to "`numRandom` "'},"​",-1))]),s[21]||(s[21]=n(`

Returns a random number (Between min and max).

Parameters

  • min::number
  • max::number

Returns

number

Examples

javascript
_.numRandom(1, 5); // Returns 1~5
+_.numRandom(10, 20); // Returns 10~20
`,7)),a("h2",E,[s[4]||(s[4]=a("code",null,"sum",-1)),s[5]||(s[5]=i()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=i()),s[7]||(s[7]=a("a",{class:"header-anchor",href:"#sum","aria-label":'Permalink to "`sum` "'},"​",-1))]),s[22]||(s[22]=n(`

Returns after adding up all the n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sum(1, 2, 3); // Returns 6
+_.sum([1, 2, 3, 4]); // Returns 10
`,7)),a("h2",o,[s[8]||(s[8]=a("code",null,"mul",-1)),s[9]||(s[9]=i()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=i()),s[11]||(s[11]=a("a",{class:"header-anchor",href:"#mul","aria-label":'Permalink to "`mul` "'},"​",-1))]),s[23]||(s[23]=n(`

Returns after multiplying all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.mul(1, 2, 3); // Returns 6
+_.mul([1, 2, 3, 4]); // Returns 24
`,7)),a("h2",u,[s[12]||(s[12]=a("code",null,"sub",-1)),s[13]||(s[13]=i()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=i()),s[15]||(s[15]=a("a",{class:"header-anchor",href:"#sub","aria-label":'Permalink to "`sub` "'},"​",-1))]),s[24]||(s[24]=n(`

Returns after subtracting all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sub(10, 1, 5); // Returns 4
+_.sub([1, 2, 3, 4]); // Returns -8
`,7)),a("h2",g,[s[16]||(s[16]=a("code",null,"div",-1)),s[17]||(s[17]=i()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=i()),s[19]||(s[19]=a("a",{class:"header-anchor",href:"#div","aria-label":'Permalink to "`div` "'},"​",-1))]),s[25]||(s[25]=n(`

Returns after dividing all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.div(10, 5, 2); // Returns 1
+_.div([100, 2, 2, 5]); // Returns 5
`,7))])}const B=l(k,[["render",m]]);export{v as __pageData,B as default}; diff --git a/assets/ko_api_misc.md.X5tynr9k.js b/assets/ko_api_misc.md.X5tynr9k.js new file mode 100644 index 0000000..eb7ec10 --- /dev/null +++ b/assets/ko_api_misc.md.X5tynr9k.js @@ -0,0 +1,29 @@ +import{_ as l,c as h,j as i,a,G as n,a2 as e,B as p,o as k}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"Misc","description":"","frontmatter":{"title":"Misc","order":9},"headers":[],"relativePath":"ko/api/misc.md","filePath":"ko/api/misc.md","lastUpdated":1727832398000}'),r={name:"ko/api/misc.md"},E={id:"sleep",tabindex:"-1"},d={id:"functimes",tabindex:"-1"},o={id:"debounce",tabindex:"-1"};function g(y,s,c,u,m,F){const t=p("Badge");return k(),h("div",null,[s[12]||(s[12]=i("h1",{id:"api-misc",tabindex:"-1"},[a("API: Misc "),i("a",{class:"header-anchor",href:"#api-misc","aria-label":'Permalink to "API: Misc"'},"​")],-1)),i("h2",E,[s[0]||(s[0]=i("code",null,"sleep",-1)),s[1]||(s[1]=a()),n(t,{type:"tip",text:"JavaScript"}),n(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#sleep","aria-label":'Permalink to "`sleep` "'},"​",-1))]),s[13]||(s[13]=e(`

Sleep function using Promise.

Parameters

  • milliseconds::number

Returns

Promise:boolean

Examples

javascript
await _.sleep(1000); // 1s
+
+_.sleep(5000).then(() => {
+	// continue
+});
`,7)),i("h2",d,[s[4]||(s[4]=i("code",null,"funcTimes",-1)),s[5]||(s[5]=a()),n(t,{type:"tip",text:"JavaScript"}),n(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#functimes","aria-label":'Permalink to "`funcTimes` "'},"​",-1))]),s[14]||(s[14]=e(`

Repeat iteratee n (times argument value) times. After the return result of each function is stored in the array in order, the final array is returned.

Parameters

  • times::number
  • iteratee::function

Returns

any[]

Examples

javascript
function sayHi(str) {
+	return \`Hi\${str || ''}\`;
+}
+
+_.funcTimes(3, sayHi); // Returns ['Hi', 'Hi', 'Hi']
+_.funcTimes(4, () => sayHi('!')); // Returns ['Hi!', 'Hi!', 'Hi!', 'Hi!']
`,7)),i("h2",o,[s[8]||(s[8]=i("code",null,"debounce",-1)),s[9]||(s[9]=a()),n(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#debounce","aria-label":'Permalink to "`debounce` "'},"​",-1))]),s[15]||(s[15]=e(`

When the given function is executed repeatedly, the function is called if it has not been called again within the specified timeout. This function is used when a small number of function calls are needed for repetitive input events.

For example, if you have a func variable written as const func = debounce(() => console.log('hello'), 1000) and you repeat the func function 100 times with a wait interval of 100ms, the function will only run once after 1000ms because the function was executed at 100ms intervals. However, if you increase the wait interval from 100ms to 1100ms or more and repeat it 100 times, the function will run all 100 times intended.

Parameters

  • func::function
  • timeout::number

Returns

No return values

Examples

html
<!doctype html>
+<html lang="en">
+	<head>
+		<title>test</title>
+	</head>
+	<body>
+		<input type="text" onkeyup="handleKeyUp()" />
+	</body>
+</html>
+<script>
+	import _ from 'qsu';
+
+	const keyUpDebounce = _.debounce(() => {
+		console.log('handleKeyUp called.');
+	}, 100);
+
+	function handleKeyUp() {
+		keyUpDebounce();
+	}
+</script>
`,8))])}const x=l(r,[["render",g]]);export{f as __pageData,x as default}; diff --git a/assets/ko_api_misc.md.X5tynr9k.lean.js b/assets/ko_api_misc.md.X5tynr9k.lean.js new file mode 100644 index 0000000..eb7ec10 --- /dev/null +++ b/assets/ko_api_misc.md.X5tynr9k.lean.js @@ -0,0 +1,29 @@ +import{_ as l,c as h,j as i,a,G as n,a2 as e,B as p,o as k}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"Misc","description":"","frontmatter":{"title":"Misc","order":9},"headers":[],"relativePath":"ko/api/misc.md","filePath":"ko/api/misc.md","lastUpdated":1727832398000}'),r={name:"ko/api/misc.md"},E={id:"sleep",tabindex:"-1"},d={id:"functimes",tabindex:"-1"},o={id:"debounce",tabindex:"-1"};function g(y,s,c,u,m,F){const t=p("Badge");return k(),h("div",null,[s[12]||(s[12]=i("h1",{id:"api-misc",tabindex:"-1"},[a("API: Misc "),i("a",{class:"header-anchor",href:"#api-misc","aria-label":'Permalink to "API: Misc"'},"​")],-1)),i("h2",E,[s[0]||(s[0]=i("code",null,"sleep",-1)),s[1]||(s[1]=a()),n(t,{type:"tip",text:"JavaScript"}),n(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#sleep","aria-label":'Permalink to "`sleep` "'},"​",-1))]),s[13]||(s[13]=e(`

Sleep function using Promise.

Parameters

  • milliseconds::number

Returns

Promise:boolean

Examples

javascript
await _.sleep(1000); // 1s
+
+_.sleep(5000).then(() => {
+	// continue
+});
`,7)),i("h2",d,[s[4]||(s[4]=i("code",null,"funcTimes",-1)),s[5]||(s[5]=a()),n(t,{type:"tip",text:"JavaScript"}),n(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#functimes","aria-label":'Permalink to "`funcTimes` "'},"​",-1))]),s[14]||(s[14]=e(`

Repeat iteratee n (times argument value) times. After the return result of each function is stored in the array in order, the final array is returned.

Parameters

  • times::number
  • iteratee::function

Returns

any[]

Examples

javascript
function sayHi(str) {
+	return \`Hi\${str || ''}\`;
+}
+
+_.funcTimes(3, sayHi); // Returns ['Hi', 'Hi', 'Hi']
+_.funcTimes(4, () => sayHi('!')); // Returns ['Hi!', 'Hi!', 'Hi!', 'Hi!']
`,7)),i("h2",o,[s[8]||(s[8]=i("code",null,"debounce",-1)),s[9]||(s[9]=a()),n(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#debounce","aria-label":'Permalink to "`debounce` "'},"​",-1))]),s[15]||(s[15]=e(`

When the given function is executed repeatedly, the function is called if it has not been called again within the specified timeout. This function is used when a small number of function calls are needed for repetitive input events.

For example, if you have a func variable written as const func = debounce(() => console.log('hello'), 1000) and you repeat the func function 100 times with a wait interval of 100ms, the function will only run once after 1000ms because the function was executed at 100ms intervals. However, if you increase the wait interval from 100ms to 1100ms or more and repeat it 100 times, the function will run all 100 times intended.

Parameters

  • func::function
  • timeout::number

Returns

No return values

Examples

html
<!doctype html>
+<html lang="en">
+	<head>
+		<title>test</title>
+	</head>
+	<body>
+		<input type="text" onkeyup="handleKeyUp()" />
+	</body>
+</html>
+<script>
+	import _ from 'qsu';
+
+	const keyUpDebounce = _.debounce(() => {
+		console.log('handleKeyUp called.');
+	}, 100);
+
+	function handleKeyUp() {
+		keyUpDebounce();
+	}
+</script>
`,8))])}const x=l(r,[["render",g]]);export{f as __pageData,x as default}; diff --git a/assets/ko_api_object.md.BH6ZYl_V.js b/assets/ko_api_object.md.BH6ZYl_V.js new file mode 100644 index 0000000..a6452cc --- /dev/null +++ b/assets/ko_api_object.md.BH6ZYl_V.js @@ -0,0 +1,97 @@ +import{_ as l,c as p,j as a,a as i,G as e,a2 as n,B as h,o as k}from"./chunks/framework.DPuwY6B9.js";const q=JSON.parse('{"title":"Object","description":"","frontmatter":{"title":"Object","order":2},"headers":[],"relativePath":"ko/api/object.md","filePath":"ko/api/object.md","lastUpdated":1729731277000}'),r={name:"ko/api/object.md"},d={id:"objtoquerystring",tabindex:"-1"},o={id:"objtoprettystr",tabindex:"-1"},E={id:"objfinditemrecursivebykey",tabindex:"-1"},c={id:"objtoarray",tabindex:"-1"},y={id:"objto1d",tabindex:"-1"},g={id:"objdeletekeybyvalue",tabindex:"-1"},u={id:"objupdate",tabindex:"-1"},b={id:"objmergenewkey",tabindex:"-1"};function m(F,s,C,j,v,x){const t=h("Badge");return k(),p("div",null,[s[32]||(s[32]=a("h1",{id:"api-object",tabindex:"-1"},[i("API: Object "),a("a",{class:"header-anchor",href:"#api-object","aria-label":'Permalink to "API: Object"'},"​")],-1)),a("h2",d,[s[0]||(s[0]=a("code",null,"objToQueryString",-1)),s[1]||(s[1]=i()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=i()),s[3]||(s[3]=a("a",{class:"header-anchor",href:"#objtoquerystring","aria-label":'Permalink to "`objToQueryString` "'},"​",-1))]),s[33]||(s[33]=n(`

Converts the given object data to a URL query string.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToQueryString({
+	hello: 'world',
+	test: 1234,
+	arr: [1, 2, 3]
+}); // Returns 'hello=world&test=1234&arr=%5B1%2C2%2C3%5D'
`,7)),a("h2",o,[s[4]||(s[4]=a("code",null,"objToPrettyStr",-1)),s[5]||(s[5]=i()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=i()),s[7]||(s[7]=a("a",{class:"header-anchor",href:"#objtoprettystr","aria-label":'Permalink to "`objToPrettyStr` "'},"​",-1))]),s[34]||(s[34]=n('

Recursively output all the steps of the JSON object (JSON.stringify) and then output the JSON object with newlines and tab characters to make it easier to read in a console function, for example.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToPrettyStr({ a: 1, b: { c: 1, d: 2 } }); // Returns '{\\n\\t"a": 1,\\n\\t"b": {\\n\\t\\t"c": 1,\\n\\t\\t"d": 2\\n\\t}\\n}'
',7)),a("h2",E,[s[8]||(s[8]=a("code",null,"objFindItemRecursiveByKey",-1)),s[9]||(s[9]=i()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=i()),s[11]||(s[11]=a("a",{class:"header-anchor",href:"#objfinditemrecursivebykey","aria-label":'Permalink to "`objFindItemRecursiveByKey` "'},"​",-1))]),s[35]||(s[35]=n(`

Returns the object if the key of a specific piece of data in the object's dataset corresponds to a specific value. This function returns only one result, so it is used to search for unique IDs, including all of their children.

Parameters

  • obj::object
  • searchKey::string
  • searchValue::any
  • childKey::string

Returns

object|null

Examples

javascript
_.objFindItemRecursiveByKey(
+	{
+		id: 123,
+		name: 'parent',
+		child: [
+			{
+				id: 456,
+				name: 'childItemA'
+			},
+			{
+				id: 789,
+				name: 'childItemB'
+			}
+		]
+	}, // obj
+	'id', // searchKey
+	456, // searchValue
+	'child' // childKey
+); // Returns '{ id: 456, name: 'childItemA' }'
`,7)),a("h2",c,[s[12]||(s[12]=a("code",null,"objToArray",-1)),s[13]||(s[13]=i()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=i()),s[15]||(s[15]=a("a",{class:"header-anchor",href:"#objtoarray","aria-label":'Permalink to "`objToArray` "'},"​",-1))]),s[36]||(s[36]=n(`

Converts the given object to array format. The resulting array is a two-dimensional array with one key value stored as follows: [key, value]. If the recursive option is true, it will convert to a two-dimensional array again when the value is of type object.

Parameters

  • obj::object
  • recursive::boolean

Returns

any[]

Examples

javascript
_.objToArray({
+	a: 1.234,
+	b: 'str',
+	c: [1, 2, 3],
+	d: { a: 1 }
+}); // Returns [['a', 1.234], ['b', 'str'], ['c', [1, 2, 3]], ['d', { a: 1 }]]
`,7)),a("h2",y,[s[16]||(s[16]=a("code",null,"objTo1d",-1)),s[17]||(s[17]=i()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=i()),s[19]||(s[19]=a("a",{class:"header-anchor",href:"#objto1d","aria-label":'Permalink to "`objTo1d` "'},"​",-1))]),s[37]||(s[37]=n(`

Merges objects from the given object to the top level of the child items and displays the key names in steps, using a delimiter (. by default) instead of the existing keys. For example, if an object a has keys b, c, and d, the a key is not displayed, and the keys and values a.b, a.c, and a.d are displayed in the parent step.

Parameters

  • obj::object
  • separator::string

Returns

object

Examples

javascript
_.objToArray({
+	a: 1,
+	b: {
+		aa: 1,
+		bb: 2
+	},
+	c: 3
+});
+
+/*
+Returns:
+{
+	a: 1,
+	'b.aa': 1,
+	'b.bb': 2,
+	c: 3
+}
+ */
`,7)),a("h2",g,[s[20]||(s[20]=a("code",null,"objDeleteKeyByValue",-1)),s[21]||(s[21]=i()),e(t,{type:"tip",text:"JavaScript"}),s[22]||(s[22]=i()),s[23]||(s[23]=a("a",{class:"header-anchor",href:"#objdeletekeybyvalue","aria-label":'Permalink to "`objDeleteKeyByValue` "'},"​",-1))]),s[38]||(s[38]=n(`

Deletes keys equal to the given value from the object data. If the recursive option is true, also deletes all keys corresponding to the same value in the child items.

Parameters

  • obj::object
  • searchValue::string|number|null|undefined
  • recursive::boolean

Returns

object|null

Examples

javascript
const result = _.objDeleteKeyByValue(
+	{
+		a: 1,
+		b: 2,
+		c: {
+			aa: 2,
+			bb: {
+				aaa: 1,
+				bbb: 2
+			}
+		},
+		d: {
+			aa: 2
+		}
+	},
+	2,
+	true
+);
+
+console.log(result); // Returns { a: 1, c: { bb: { aaa: 1 } }, d: {} }
`,7)),a("h2",u,[s[24]||(s[24]=a("code",null,"objUpdate",-1)),s[25]||(s[25]=i()),e(t,{type:"tip",text:"JavaScript"}),s[26]||(s[26]=i()),s[27]||(s[27]=a("a",{class:"header-anchor",href:"#objupdate","aria-label":'Permalink to "`objUpdate` "'},"​",-1))]),s[39]||(s[39]=n(`

Changes the value matching a specific key name in the given object. If the recursive option is true, it will also search in child object items. This changes the value of the same key found in both the parent and child items. If the upsert option is true, add it as a new attribute to the top-level item when the key is not found.

Parameters

  • obj::object
  • searchKey::string
  • value::any
  • recursive::boolean
  • upsert::boolean

Returns

object|null

Examples

javascript
const result = _.objUpdate(
+	{
+		a: 1,
+		b: {
+			a: 1,
+			b: 2,
+			c: 3
+		},
+		c: 3
+	},
+	'c',
+	5,
+	true,
+	false
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2, c: 5 }, c: 5 }
`,7)),a("h2",b,[s[28]||(s[28]=a("code",null,"objMergeNewKey",-1)),s[29]||(s[29]=i()),e(t,{type:"tip",text:"JavaScript"}),s[30]||(s[30]=i()),s[31]||(s[31]=a("a",{class:"header-anchor",href:"#objmergenewkey","aria-label":'Permalink to "`objMergeNewKey` "'},"​",-1))]),s[40]||(s[40]=n(`

두 object 데이터를 하나의 object로 병합합니다. 이 메소드의 핵심은 두 object를 비교하여 새로 추가된 키가 있으면 해당 키 데이터를 추가하는 것입니다.

기존 키와 다른 값인 경우 변경된 값으로 교체되지만, 배열의 경우에는 교체되지 않습니다. 단 배열의 길이가 같고 해당 배열의 데이터 타입이 object인 경우에는 두 object의 같은 배열 인덱스에서 다시 object 키를 비교하여 새로운 키를 추가합니다.

처음 인자값에는 원본 값을, 두번째 인자값은 새로 추가된 키가 포함된 object 값을 지정해야 합니다.

Parameters

  • obj::object
  • obj2::object

Returns

object|null

Examples

javascript
const result = objMergeNewKey(
+	{
+		a: 1,
+		b: {
+			a: 1
+		},
+		c: [1, 2]
+	},
+	{
+		b: {
+			b: 2
+		},
+		c: [3],
+		d: 4
+	}
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2 }, c: [1, 2], d: 4
`,9))])}const f=l(r,[["render",m]]);export{q as __pageData,f as default}; diff --git a/assets/ko_api_object.md.BH6ZYl_V.lean.js b/assets/ko_api_object.md.BH6ZYl_V.lean.js new file mode 100644 index 0000000..a6452cc --- /dev/null +++ b/assets/ko_api_object.md.BH6ZYl_V.lean.js @@ -0,0 +1,97 @@ +import{_ as l,c as p,j as a,a as i,G as e,a2 as n,B as h,o as k}from"./chunks/framework.DPuwY6B9.js";const q=JSON.parse('{"title":"Object","description":"","frontmatter":{"title":"Object","order":2},"headers":[],"relativePath":"ko/api/object.md","filePath":"ko/api/object.md","lastUpdated":1729731277000}'),r={name:"ko/api/object.md"},d={id:"objtoquerystring",tabindex:"-1"},o={id:"objtoprettystr",tabindex:"-1"},E={id:"objfinditemrecursivebykey",tabindex:"-1"},c={id:"objtoarray",tabindex:"-1"},y={id:"objto1d",tabindex:"-1"},g={id:"objdeletekeybyvalue",tabindex:"-1"},u={id:"objupdate",tabindex:"-1"},b={id:"objmergenewkey",tabindex:"-1"};function m(F,s,C,j,v,x){const t=h("Badge");return k(),p("div",null,[s[32]||(s[32]=a("h1",{id:"api-object",tabindex:"-1"},[i("API: Object "),a("a",{class:"header-anchor",href:"#api-object","aria-label":'Permalink to "API: Object"'},"​")],-1)),a("h2",d,[s[0]||(s[0]=a("code",null,"objToQueryString",-1)),s[1]||(s[1]=i()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=i()),s[3]||(s[3]=a("a",{class:"header-anchor",href:"#objtoquerystring","aria-label":'Permalink to "`objToQueryString` "'},"​",-1))]),s[33]||(s[33]=n(`

Converts the given object data to a URL query string.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToQueryString({
+	hello: 'world',
+	test: 1234,
+	arr: [1, 2, 3]
+}); // Returns 'hello=world&test=1234&arr=%5B1%2C2%2C3%5D'
`,7)),a("h2",o,[s[4]||(s[4]=a("code",null,"objToPrettyStr",-1)),s[5]||(s[5]=i()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=i()),s[7]||(s[7]=a("a",{class:"header-anchor",href:"#objtoprettystr","aria-label":'Permalink to "`objToPrettyStr` "'},"​",-1))]),s[34]||(s[34]=n('

Recursively output all the steps of the JSON object (JSON.stringify) and then output the JSON object with newlines and tab characters to make it easier to read in a console function, for example.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToPrettyStr({ a: 1, b: { c: 1, d: 2 } }); // Returns '{\\n\\t"a": 1,\\n\\t"b": {\\n\\t\\t"c": 1,\\n\\t\\t"d": 2\\n\\t}\\n}'
',7)),a("h2",E,[s[8]||(s[8]=a("code",null,"objFindItemRecursiveByKey",-1)),s[9]||(s[9]=i()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=i()),s[11]||(s[11]=a("a",{class:"header-anchor",href:"#objfinditemrecursivebykey","aria-label":'Permalink to "`objFindItemRecursiveByKey` "'},"​",-1))]),s[35]||(s[35]=n(`

Returns the object if the key of a specific piece of data in the object's dataset corresponds to a specific value. This function returns only one result, so it is used to search for unique IDs, including all of their children.

Parameters

  • obj::object
  • searchKey::string
  • searchValue::any
  • childKey::string

Returns

object|null

Examples

javascript
_.objFindItemRecursiveByKey(
+	{
+		id: 123,
+		name: 'parent',
+		child: [
+			{
+				id: 456,
+				name: 'childItemA'
+			},
+			{
+				id: 789,
+				name: 'childItemB'
+			}
+		]
+	}, // obj
+	'id', // searchKey
+	456, // searchValue
+	'child' // childKey
+); // Returns '{ id: 456, name: 'childItemA' }'
`,7)),a("h2",c,[s[12]||(s[12]=a("code",null,"objToArray",-1)),s[13]||(s[13]=i()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=i()),s[15]||(s[15]=a("a",{class:"header-anchor",href:"#objtoarray","aria-label":'Permalink to "`objToArray` "'},"​",-1))]),s[36]||(s[36]=n(`

Converts the given object to array format. The resulting array is a two-dimensional array with one key value stored as follows: [key, value]. If the recursive option is true, it will convert to a two-dimensional array again when the value is of type object.

Parameters

  • obj::object
  • recursive::boolean

Returns

any[]

Examples

javascript
_.objToArray({
+	a: 1.234,
+	b: 'str',
+	c: [1, 2, 3],
+	d: { a: 1 }
+}); // Returns [['a', 1.234], ['b', 'str'], ['c', [1, 2, 3]], ['d', { a: 1 }]]
`,7)),a("h2",y,[s[16]||(s[16]=a("code",null,"objTo1d",-1)),s[17]||(s[17]=i()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=i()),s[19]||(s[19]=a("a",{class:"header-anchor",href:"#objto1d","aria-label":'Permalink to "`objTo1d` "'},"​",-1))]),s[37]||(s[37]=n(`

Merges objects from the given object to the top level of the child items and displays the key names in steps, using a delimiter (. by default) instead of the existing keys. For example, if an object a has keys b, c, and d, the a key is not displayed, and the keys and values a.b, a.c, and a.d are displayed in the parent step.

Parameters

  • obj::object
  • separator::string

Returns

object

Examples

javascript
_.objToArray({
+	a: 1,
+	b: {
+		aa: 1,
+		bb: 2
+	},
+	c: 3
+});
+
+/*
+Returns:
+{
+	a: 1,
+	'b.aa': 1,
+	'b.bb': 2,
+	c: 3
+}
+ */
`,7)),a("h2",g,[s[20]||(s[20]=a("code",null,"objDeleteKeyByValue",-1)),s[21]||(s[21]=i()),e(t,{type:"tip",text:"JavaScript"}),s[22]||(s[22]=i()),s[23]||(s[23]=a("a",{class:"header-anchor",href:"#objdeletekeybyvalue","aria-label":'Permalink to "`objDeleteKeyByValue` "'},"​",-1))]),s[38]||(s[38]=n(`

Deletes keys equal to the given value from the object data. If the recursive option is true, also deletes all keys corresponding to the same value in the child items.

Parameters

  • obj::object
  • searchValue::string|number|null|undefined
  • recursive::boolean

Returns

object|null

Examples

javascript
const result = _.objDeleteKeyByValue(
+	{
+		a: 1,
+		b: 2,
+		c: {
+			aa: 2,
+			bb: {
+				aaa: 1,
+				bbb: 2
+			}
+		},
+		d: {
+			aa: 2
+		}
+	},
+	2,
+	true
+);
+
+console.log(result); // Returns { a: 1, c: { bb: { aaa: 1 } }, d: {} }
`,7)),a("h2",u,[s[24]||(s[24]=a("code",null,"objUpdate",-1)),s[25]||(s[25]=i()),e(t,{type:"tip",text:"JavaScript"}),s[26]||(s[26]=i()),s[27]||(s[27]=a("a",{class:"header-anchor",href:"#objupdate","aria-label":'Permalink to "`objUpdate` "'},"​",-1))]),s[39]||(s[39]=n(`

Changes the value matching a specific key name in the given object. If the recursive option is true, it will also search in child object items. This changes the value of the same key found in both the parent and child items. If the upsert option is true, add it as a new attribute to the top-level item when the key is not found.

Parameters

  • obj::object
  • searchKey::string
  • value::any
  • recursive::boolean
  • upsert::boolean

Returns

object|null

Examples

javascript
const result = _.objUpdate(
+	{
+		a: 1,
+		b: {
+			a: 1,
+			b: 2,
+			c: 3
+		},
+		c: 3
+	},
+	'c',
+	5,
+	true,
+	false
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2, c: 5 }, c: 5 }
`,7)),a("h2",b,[s[28]||(s[28]=a("code",null,"objMergeNewKey",-1)),s[29]||(s[29]=i()),e(t,{type:"tip",text:"JavaScript"}),s[30]||(s[30]=i()),s[31]||(s[31]=a("a",{class:"header-anchor",href:"#objmergenewkey","aria-label":'Permalink to "`objMergeNewKey` "'},"​",-1))]),s[40]||(s[40]=n(`

두 object 데이터를 하나의 object로 병합합니다. 이 메소드의 핵심은 두 object를 비교하여 새로 추가된 키가 있으면 해당 키 데이터를 추가하는 것입니다.

기존 키와 다른 값인 경우 변경된 값으로 교체되지만, 배열의 경우에는 교체되지 않습니다. 단 배열의 길이가 같고 해당 배열의 데이터 타입이 object인 경우에는 두 object의 같은 배열 인덱스에서 다시 object 키를 비교하여 새로운 키를 추가합니다.

처음 인자값에는 원본 값을, 두번째 인자값은 새로 추가된 키가 포함된 object 값을 지정해야 합니다.

Parameters

  • obj::object
  • obj2::object

Returns

object|null

Examples

javascript
const result = objMergeNewKey(
+	{
+		a: 1,
+		b: {
+			a: 1
+		},
+		c: [1, 2]
+	},
+	{
+		b: {
+			b: 2
+		},
+		c: [3],
+		d: 4
+	}
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2 }, c: [1, 2], d: 4
`,9))])}const f=l(r,[["render",m]]);export{q as __pageData,f as default}; diff --git a/assets/ko_api_string.md.g5BOahED.js b/assets/ko_api_string.md.g5BOahED.js new file mode 100644 index 0000000..121d272 --- /dev/null +++ b/assets/ko_api_string.md.g5BOahED.js @@ -0,0 +1,17 @@ +import{_ as n,c as r,j as i,a,G as e,a2 as l,B as h,o as p}from"./chunks/framework.DPuwY6B9.js";const W=JSON.parse('{"title":"String","description":"","frontmatter":{"title":"String","order":3},"headers":[],"relativePath":"ko/api/string.md","filePath":"ko/api/string.md","lastUpdated":1727845749000}'),k={name:"ko/api/string.md"},d={id:"trim",tabindex:"-1"},o={id:"removespecialchar",tabindex:"-1"},E={id:"removenewline",tabindex:"-1"},g={id:"replacebetween",tabindex:"-1"},u={id:"capitalizefirst",tabindex:"-1"},c={id:"capitalizeeverysentence",tabindex:"-1"},y={id:"capitalizeeachwords",tabindex:"-1"},b={id:"strcount",tabindex:"-1"},m={id:"strshuffle",tabindex:"-1"},F={id:"strrandom",tabindex:"-1"},v={id:"strblindrandom",tabindex:"-1"},x={id:"truncate",tabindex:"-1"},C={id:"truncateexpect",tabindex:"-1"},B={id:"split",tabindex:"-1"},f={id:"strunique",tabindex:"-1"},q={id:"strtoascii",tabindex:"-1"},D={id:"urljoin",tabindex:"-1"};function P(A,s,R,S,w,j){const t=h("Badge");return p(),r("div",null,[s[68]||(s[68]=i("h1",{id:"api-string",tabindex:"-1"},[a("API: String "),i("a",{class:"header-anchor",href:"#api-string","aria-label":'Permalink to "API: String"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"trim",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#trim","aria-label":'Permalink to "`trim` "'},"​",-1))]),s[69]||(s[69]=l(`

Removes all whitespace before and after a string. Unlike JavaScript's trim function, it converts two or more spaces between sentences into a single space.

Parameters

  • str::string

Returns

string

Examples

javascript
_.trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+_.trim('H e l l o     World'); // Returns 'H e l l o World'
dart
trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+trim('H e l l o     World'); // Returns 'H e l l o World'
`,8)),i("h2",o,[s[4]||(s[4]=i("code",null,"removeSpecialChar",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#removespecialchar","aria-label":'Permalink to "`removeSpecialChar` "'},"​",-1))]),s[70]||(s[70]=l(`

Returns after removing all special characters, including spaces. If you want to allow any special characters as exceptions, list them in the second argument value without delimiters. For example, if you want to allow spaces and the symbols & and *, the second argument value would be ' &*'.

Parameters

  • str::string
  • exceptionCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+_.removeSpecialChar('Hello-qsu, World!', ' -'); // Returns 'Hello-qsu World'
dart
removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+removeSpecialChar('Hello-qsu, World!', exceptionCharacters: ' -'); // Returns 'Hello-qsu World'
`,8)),i("h2",E,[s[8]||(s[8]=i("code",null,"removeNewLine",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#removenewline","aria-label":'Permalink to "`removeNewLine` "'},"​",-1))]),s[71]||(s[71]=l(`

Removes \\n, \\r characters or replaces them with specified characters.

Parameters

  • str::string
  • replaceTo::string || '' Dart:Named

Returns

string

Examples

javascript
_.removeNewLine('ab\\ncd'); // Returns 'abcd'
+_.removeNewLine('ab\\r\\ncd', '-'); // Returns 'ab-cd'
dart
removeNewLine('ab\\ncd'); // Returns 'abcd'
+removeNewLine('ab\\r\\ncd', replaceTo: '-'); // Returns 'ab-cd'
`,8)),i("h2",g,[s[12]||(s[12]=i("code",null,"replaceBetween",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#replacebetween","aria-label":'Permalink to "`replaceBetween` "'},"​",-1))]),s[72]||(s[72]=l(`

Replaces text within a range starting and ending with a specific character in a given string with another string. For example, given the string abc<DEF>ghi, to change <DEF> to def, use replaceBetween('abc<DEF>ghi', '<', '>', 'def'). The result would be abcdefghi.

Deletes strings in the range if replaceWith is not specified.

Parameters

  • str::string
  • startChar::string
  • endChar::string
  • replaceWith::string || ''

Returns

string

Examples

javascript
_.replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+_.replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
dart
replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
`,9)),i("h2",u,[s[16]||(s[16]=i("code",null,"capitalizeFirst",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#capitalizefirst","aria-label":'Permalink to "`capitalizeFirst` "'},"​",-1))]),s[73]||(s[73]=l('

Converts the first letter of the entire string to uppercase and returns.

Parameters

  • str::string

Returns

string

Examples

javascript
_.capitalizeFirst('abcd'); // Returns 'Abcd'
dart
capitalizeFirst('abcd'); // Returns 'Abcd'
',8)),i("h2",c,[s[20]||(s[20]=i("code",null,"capitalizeEverySentence",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#capitalizeeverysentence","aria-label":'Permalink to "`capitalizeEverySentence` "'},"​",-1))]),s[74]||(s[74]=l(`

Capitalize the first letter of every sentence. Typically, the . characters to separate sentences, but this can be customized via the value of the splitChar argument.

Parameters

  • str::string
  • splitChar::string Dart:Named

Returns

string

Examples

javascript
_.capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+_.capitalizeEverySentence('hello!world', '!'); // Returns 'Hello!World'
dart
capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+capitalizeEverySentence('hello!world', splitChar: '!'); // Returns 'Hello!World'
`,8)),i("h2",y,[s[24]||(s[24]=i("code",null,"capitalizeEachWords",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#capitalizeeachwords","aria-label":'Permalink to "`capitalizeEachWords` "'},"​",-1))]),s[75]||(s[75]=l('

Converts every word with spaces to uppercase. If the naturally argument is true, only some special cases (such as prepositions) are kept lowercase.

Parameters

  • str::string
  • natural::boolean || false Dart:Named

Returns

string

Examples

javascript
_.capitalizeEachWords('abcd'); // Returns 'Abcd'
dart
capitalizeEachWords('abcd'); // Returns 'Abcd'
',8)),i("h2",b,[s[28]||(s[28]=i("code",null,"strCount",-1)),s[29]||(s[29]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[30]||(s[30]=a()),s[31]||(s[31]=i("a",{class:"header-anchor",href:"#strcount","aria-label":'Permalink to "`strCount` "'},"​",-1))]),s[76]||(s[76]=l('

Returns the number of times the second String argument is contained in the first String argument.

Parameters

  • str::string
  • search::string

Returns

number

Examples

javascript
_.strCount('abcabc', 'a'); // Returns 2
dart
strCount('abcabc', 'a'); // Returns 2
',8)),i("h2",m,[s[32]||(s[32]=i("code",null,"strShuffle",-1)),s[33]||(s[33]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[34]||(s[34]=a()),s[35]||(s[35]=i("a",{class:"header-anchor",href:"#strshuffle","aria-label":'Permalink to "`strShuffle` "'},"​",-1))]),s[77]||(s[77]=l('

Randomly shuffles the received string and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strShuffle('abcdefg'); // Returns 'bgafced'
dart
strShuffle('abcdefg'); // Returns 'bgafced'
',8)),i("h2",F,[s[36]||(s[36]=i("code",null,"strRandom",-1)),s[37]||(s[37]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[38]||(s[38]=a()),s[39]||(s[39]=i("a",{class:"header-anchor",href:"#strrandom","aria-label":'Permalink to "`strRandom` "'},"​",-1))]),s[78]||(s[78]=l('

Returns a random String containing numbers or uppercase and lowercase letters of the given length. The default return length is 12.

Parameters

  • length::number
  • additionalCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.strRandom(5); // Returns 'CHy2M'
dart
strRandom(5); // Returns 'CHy2M'
',8)),i("h2",v,[s[40]||(s[40]=i("code",null,"strBlindRandom",-1)),s[41]||(s[41]=a()),e(t,{type:"tip",text:"JavaScript"}),s[42]||(s[42]=a()),s[43]||(s[43]=i("a",{class:"header-anchor",href:"#strblindrandom","aria-label":'Permalink to "`strBlindRandom` "'},"​",-1))]),s[79]||(s[79]=l('

Replace strings at random locations with a specified number of characters (default 1) with characters (default *).

Parameters

  • str::string
  • blindLength::number
  • blindStr::string || '*'

Returns

string

Examples

javascript
_.strBlindRandom('hello', 2, '#'); // Returns '#el#o'
',7)),i("h2",x,[s[44]||(s[44]=i("code",null,"truncate",-1)),s[45]||(s[45]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[46]||(s[46]=a()),s[47]||(s[47]=i("a",{class:"header-anchor",href:"#truncate","aria-label":'Permalink to "`truncate` "'},"​",-1))]),s[80]||(s[80]=l(`

Truncates a long string to a specified length, optionally appending an ellipsis after the string.

Parameters

  • str::string
  • length::number
  • ellipsis::string || '' Dart:Named

Returns

string

Examples

javascript
_.truncate('hello', 3); // Returns 'hel'
+_.truncate('hello', 2, '...'); // Returns 'he...'
dart
truncate('hello', 3); // Returns 'hel'
+truncate('hello', 2, ellipsis: '...'); // Returns 'he...'
`,8)),i("h2",C,[s[48]||(s[48]=i("code",null,"truncateExpect",-1)),s[49]||(s[49]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[50]||(s[50]=a()),s[51]||(s[51]=i("a",{class:"header-anchor",href:"#truncateexpect","aria-label":'Permalink to "`truncateExpect` "'},"​",-1))]),s[81]||(s[81]=l(`

The string ignores truncation until the ending character (endStringChar). If the expected length is reached, return the truncated string until after the ending character.

Parameters

  • str::string
  • expectLength::number
  • endStringChar::string || '.' Dart:Named

Returns

string

Examples

javascript
_.truncateExpect('hello. this is test string.', 10, '.'); // Returns 'hello. this is test string.'
+_.truncateExpect('hello-this-is-test-string-bye', 14, '-'); // Returns 'hello-this-is-'
`,7)),i("h2",B,[s[52]||(s[52]=i("code",null,"split",-1)),s[53]||(s[53]=a()),e(t,{type:"tip",text:"JavaScript"}),s[54]||(s[54]=a()),s[55]||(s[55]=i("a",{class:"header-anchor",href:"#split","aria-label":'Permalink to "`split` "'},"​",-1))]),s[82]||(s[82]=l(`

Splits a string based on the specified character and returns it as an Array. Unlike the existing split, it splits the values provided as multiple parameters (array or multiple arguments) at once.

Parameters

  • str::string
  • splitter::string||string[]||...string

Returns

string[]

Examples

javascript
_.split('hello% js world', '% '); // Returns ['hello', 'js world']
+_.split('hello,js,world', ','); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', ',', '%'); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', [',', '%']); // Returns ['hello', 'js', 'world']
`,7)),i("h2",f,[s[56]||(s[56]=i("code",null,"strUnique",-1)),s[57]||(s[57]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[58]||(s[58]=a()),s[59]||(s[59]=i("a",{class:"header-anchor",href:"#strunique","aria-label":'Permalink to "`strUnique` "'},"​",-1))]),s[83]||(s[83]=l('

Remove duplicate characters from a given string and output only one.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strUnique('aaabbbcc'); // Returns 'abc'
',7)),i("h2",q,[s[60]||(s[60]=i("code",null,"strToAscii",-1)),s[61]||(s[61]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[62]||(s[62]=a()),s[63]||(s[63]=i("a",{class:"header-anchor",href:"#strtoascii","aria-label":'Permalink to "`strToAscii` "'},"​",-1))]),s[84]||(s[84]=l('

Converts the given string to ascii code and returns it as an array.

Parameters

  • str::string

Returns

number[]

Examples

javascript
_.strToAscii('12345'); // Returns [49, 50, 51, 52, 53]
',7)),i("h2",D,[s[64]||(s[64]=i("code",null,"urlJoin",-1)),s[65]||(s[65]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[66]||(s[66]=a()),s[67]||(s[67]=i("a",{class:"header-anchor",href:"#urljoin","aria-label":'Permalink to "`urlJoin` "'},"​",-1))]),s[85]||(s[85]=l('

Merges the given string argument with the first argument (the beginning of the URL), joining it so that the slash (/) symbol is correctly included.

In Dart, accepts only one argument, organized as an List.

Parameters

  • args::...any[] (JavaScript)
  • args::List<dynamic> (Dart)

Returns

string

Examples

javascript
_.urlJoin('https://example.com', 'hello', 'world'); // Returns 'https://example.com/hello/world'
dart
urlJoin(['https://example.com', 'hello', 'world']); // Returns 'https://example.com/hello/world'
',9))])}const H=n(k,[["render",P]]);export{W as __pageData,H as default}; diff --git a/assets/ko_api_string.md.g5BOahED.lean.js b/assets/ko_api_string.md.g5BOahED.lean.js new file mode 100644 index 0000000..121d272 --- /dev/null +++ b/assets/ko_api_string.md.g5BOahED.lean.js @@ -0,0 +1,17 @@ +import{_ as n,c as r,j as i,a,G as e,a2 as l,B as h,o as p}from"./chunks/framework.DPuwY6B9.js";const W=JSON.parse('{"title":"String","description":"","frontmatter":{"title":"String","order":3},"headers":[],"relativePath":"ko/api/string.md","filePath":"ko/api/string.md","lastUpdated":1727845749000}'),k={name:"ko/api/string.md"},d={id:"trim",tabindex:"-1"},o={id:"removespecialchar",tabindex:"-1"},E={id:"removenewline",tabindex:"-1"},g={id:"replacebetween",tabindex:"-1"},u={id:"capitalizefirst",tabindex:"-1"},c={id:"capitalizeeverysentence",tabindex:"-1"},y={id:"capitalizeeachwords",tabindex:"-1"},b={id:"strcount",tabindex:"-1"},m={id:"strshuffle",tabindex:"-1"},F={id:"strrandom",tabindex:"-1"},v={id:"strblindrandom",tabindex:"-1"},x={id:"truncate",tabindex:"-1"},C={id:"truncateexpect",tabindex:"-1"},B={id:"split",tabindex:"-1"},f={id:"strunique",tabindex:"-1"},q={id:"strtoascii",tabindex:"-1"},D={id:"urljoin",tabindex:"-1"};function P(A,s,R,S,w,j){const t=h("Badge");return p(),r("div",null,[s[68]||(s[68]=i("h1",{id:"api-string",tabindex:"-1"},[a("API: String "),i("a",{class:"header-anchor",href:"#api-string","aria-label":'Permalink to "API: String"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"trim",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#trim","aria-label":'Permalink to "`trim` "'},"​",-1))]),s[69]||(s[69]=l(`

Removes all whitespace before and after a string. Unlike JavaScript's trim function, it converts two or more spaces between sentences into a single space.

Parameters

  • str::string

Returns

string

Examples

javascript
_.trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+_.trim('H e l l o     World'); // Returns 'H e l l o World'
dart
trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+trim('H e l l o     World'); // Returns 'H e l l o World'
`,8)),i("h2",o,[s[4]||(s[4]=i("code",null,"removeSpecialChar",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#removespecialchar","aria-label":'Permalink to "`removeSpecialChar` "'},"​",-1))]),s[70]||(s[70]=l(`

Returns after removing all special characters, including spaces. If you want to allow any special characters as exceptions, list them in the second argument value without delimiters. For example, if you want to allow spaces and the symbols & and *, the second argument value would be ' &*'.

Parameters

  • str::string
  • exceptionCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+_.removeSpecialChar('Hello-qsu, World!', ' -'); // Returns 'Hello-qsu World'
dart
removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+removeSpecialChar('Hello-qsu, World!', exceptionCharacters: ' -'); // Returns 'Hello-qsu World'
`,8)),i("h2",E,[s[8]||(s[8]=i("code",null,"removeNewLine",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#removenewline","aria-label":'Permalink to "`removeNewLine` "'},"​",-1))]),s[71]||(s[71]=l(`

Removes \\n, \\r characters or replaces them with specified characters.

Parameters

  • str::string
  • replaceTo::string || '' Dart:Named

Returns

string

Examples

javascript
_.removeNewLine('ab\\ncd'); // Returns 'abcd'
+_.removeNewLine('ab\\r\\ncd', '-'); // Returns 'ab-cd'
dart
removeNewLine('ab\\ncd'); // Returns 'abcd'
+removeNewLine('ab\\r\\ncd', replaceTo: '-'); // Returns 'ab-cd'
`,8)),i("h2",g,[s[12]||(s[12]=i("code",null,"replaceBetween",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#replacebetween","aria-label":'Permalink to "`replaceBetween` "'},"​",-1))]),s[72]||(s[72]=l(`

Replaces text within a range starting and ending with a specific character in a given string with another string. For example, given the string abc<DEF>ghi, to change <DEF> to def, use replaceBetween('abc<DEF>ghi', '<', '>', 'def'). The result would be abcdefghi.

Deletes strings in the range if replaceWith is not specified.

Parameters

  • str::string
  • startChar::string
  • endChar::string
  • replaceWith::string || ''

Returns

string

Examples

javascript
_.replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+_.replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
dart
replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
`,9)),i("h2",u,[s[16]||(s[16]=i("code",null,"capitalizeFirst",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#capitalizefirst","aria-label":'Permalink to "`capitalizeFirst` "'},"​",-1))]),s[73]||(s[73]=l('

Converts the first letter of the entire string to uppercase and returns.

Parameters

  • str::string

Returns

string

Examples

javascript
_.capitalizeFirst('abcd'); // Returns 'Abcd'
dart
capitalizeFirst('abcd'); // Returns 'Abcd'
',8)),i("h2",c,[s[20]||(s[20]=i("code",null,"capitalizeEverySentence",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#capitalizeeverysentence","aria-label":'Permalink to "`capitalizeEverySentence` "'},"​",-1))]),s[74]||(s[74]=l(`

Capitalize the first letter of every sentence. Typically, the . characters to separate sentences, but this can be customized via the value of the splitChar argument.

Parameters

  • str::string
  • splitChar::string Dart:Named

Returns

string

Examples

javascript
_.capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+_.capitalizeEverySentence('hello!world', '!'); // Returns 'Hello!World'
dart
capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+capitalizeEverySentence('hello!world', splitChar: '!'); // Returns 'Hello!World'
`,8)),i("h2",y,[s[24]||(s[24]=i("code",null,"capitalizeEachWords",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#capitalizeeachwords","aria-label":'Permalink to "`capitalizeEachWords` "'},"​",-1))]),s[75]||(s[75]=l('

Converts every word with spaces to uppercase. If the naturally argument is true, only some special cases (such as prepositions) are kept lowercase.

Parameters

  • str::string
  • natural::boolean || false Dart:Named

Returns

string

Examples

javascript
_.capitalizeEachWords('abcd'); // Returns 'Abcd'
dart
capitalizeEachWords('abcd'); // Returns 'Abcd'
',8)),i("h2",b,[s[28]||(s[28]=i("code",null,"strCount",-1)),s[29]||(s[29]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[30]||(s[30]=a()),s[31]||(s[31]=i("a",{class:"header-anchor",href:"#strcount","aria-label":'Permalink to "`strCount` "'},"​",-1))]),s[76]||(s[76]=l('

Returns the number of times the second String argument is contained in the first String argument.

Parameters

  • str::string
  • search::string

Returns

number

Examples

javascript
_.strCount('abcabc', 'a'); // Returns 2
dart
strCount('abcabc', 'a'); // Returns 2
',8)),i("h2",m,[s[32]||(s[32]=i("code",null,"strShuffle",-1)),s[33]||(s[33]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[34]||(s[34]=a()),s[35]||(s[35]=i("a",{class:"header-anchor",href:"#strshuffle","aria-label":'Permalink to "`strShuffle` "'},"​",-1))]),s[77]||(s[77]=l('

Randomly shuffles the received string and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strShuffle('abcdefg'); // Returns 'bgafced'
dart
strShuffle('abcdefg'); // Returns 'bgafced'
',8)),i("h2",F,[s[36]||(s[36]=i("code",null,"strRandom",-1)),s[37]||(s[37]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[38]||(s[38]=a()),s[39]||(s[39]=i("a",{class:"header-anchor",href:"#strrandom","aria-label":'Permalink to "`strRandom` "'},"​",-1))]),s[78]||(s[78]=l('

Returns a random String containing numbers or uppercase and lowercase letters of the given length. The default return length is 12.

Parameters

  • length::number
  • additionalCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.strRandom(5); // Returns 'CHy2M'
dart
strRandom(5); // Returns 'CHy2M'
',8)),i("h2",v,[s[40]||(s[40]=i("code",null,"strBlindRandom",-1)),s[41]||(s[41]=a()),e(t,{type:"tip",text:"JavaScript"}),s[42]||(s[42]=a()),s[43]||(s[43]=i("a",{class:"header-anchor",href:"#strblindrandom","aria-label":'Permalink to "`strBlindRandom` "'},"​",-1))]),s[79]||(s[79]=l('

Replace strings at random locations with a specified number of characters (default 1) with characters (default *).

Parameters

  • str::string
  • blindLength::number
  • blindStr::string || '*'

Returns

string

Examples

javascript
_.strBlindRandom('hello', 2, '#'); // Returns '#el#o'
',7)),i("h2",x,[s[44]||(s[44]=i("code",null,"truncate",-1)),s[45]||(s[45]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[46]||(s[46]=a()),s[47]||(s[47]=i("a",{class:"header-anchor",href:"#truncate","aria-label":'Permalink to "`truncate` "'},"​",-1))]),s[80]||(s[80]=l(`

Truncates a long string to a specified length, optionally appending an ellipsis after the string.

Parameters

  • str::string
  • length::number
  • ellipsis::string || '' Dart:Named

Returns

string

Examples

javascript
_.truncate('hello', 3); // Returns 'hel'
+_.truncate('hello', 2, '...'); // Returns 'he...'
dart
truncate('hello', 3); // Returns 'hel'
+truncate('hello', 2, ellipsis: '...'); // Returns 'he...'
`,8)),i("h2",C,[s[48]||(s[48]=i("code",null,"truncateExpect",-1)),s[49]||(s[49]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[50]||(s[50]=a()),s[51]||(s[51]=i("a",{class:"header-anchor",href:"#truncateexpect","aria-label":'Permalink to "`truncateExpect` "'},"​",-1))]),s[81]||(s[81]=l(`

The string ignores truncation until the ending character (endStringChar). If the expected length is reached, return the truncated string until after the ending character.

Parameters

  • str::string
  • expectLength::number
  • endStringChar::string || '.' Dart:Named

Returns

string

Examples

javascript
_.truncateExpect('hello. this is test string.', 10, '.'); // Returns 'hello. this is test string.'
+_.truncateExpect('hello-this-is-test-string-bye', 14, '-'); // Returns 'hello-this-is-'
`,7)),i("h2",B,[s[52]||(s[52]=i("code",null,"split",-1)),s[53]||(s[53]=a()),e(t,{type:"tip",text:"JavaScript"}),s[54]||(s[54]=a()),s[55]||(s[55]=i("a",{class:"header-anchor",href:"#split","aria-label":'Permalink to "`split` "'},"​",-1))]),s[82]||(s[82]=l(`

Splits a string based on the specified character and returns it as an Array. Unlike the existing split, it splits the values provided as multiple parameters (array or multiple arguments) at once.

Parameters

  • str::string
  • splitter::string||string[]||...string

Returns

string[]

Examples

javascript
_.split('hello% js world', '% '); // Returns ['hello', 'js world']
+_.split('hello,js,world', ','); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', ',', '%'); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', [',', '%']); // Returns ['hello', 'js', 'world']
`,7)),i("h2",f,[s[56]||(s[56]=i("code",null,"strUnique",-1)),s[57]||(s[57]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[58]||(s[58]=a()),s[59]||(s[59]=i("a",{class:"header-anchor",href:"#strunique","aria-label":'Permalink to "`strUnique` "'},"​",-1))]),s[83]||(s[83]=l('

Remove duplicate characters from a given string and output only one.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strUnique('aaabbbcc'); // Returns 'abc'
',7)),i("h2",q,[s[60]||(s[60]=i("code",null,"strToAscii",-1)),s[61]||(s[61]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[62]||(s[62]=a()),s[63]||(s[63]=i("a",{class:"header-anchor",href:"#strtoascii","aria-label":'Permalink to "`strToAscii` "'},"​",-1))]),s[84]||(s[84]=l('

Converts the given string to ascii code and returns it as an array.

Parameters

  • str::string

Returns

number[]

Examples

javascript
_.strToAscii('12345'); // Returns [49, 50, 51, 52, 53]
',7)),i("h2",D,[s[64]||(s[64]=i("code",null,"urlJoin",-1)),s[65]||(s[65]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[66]||(s[66]=a()),s[67]||(s[67]=i("a",{class:"header-anchor",href:"#urljoin","aria-label":'Permalink to "`urlJoin` "'},"​",-1))]),s[85]||(s[85]=l('

Merges the given string argument with the first argument (the beginning of the URL), joining it so that the slash (/) symbol is correctly included.

In Dart, accepts only one argument, organized as an List.

Parameters

  • args::...any[] (JavaScript)
  • args::List<dynamic> (Dart)

Returns

string

Examples

javascript
_.urlJoin('https://example.com', 'hello', 'world'); // Returns 'https://example.com/hello/world'
dart
urlJoin(['https://example.com', 'hello', 'world']); // Returns 'https://example.com/hello/world'
',9))])}const H=n(k,[["render",P]]);export{W as __pageData,H as default}; diff --git a/assets/ko_api_verify.md.C0Ux-3V1.js b/assets/ko_api_verify.md.C0Ux-3V1.js new file mode 100644 index 0000000..a90a495 --- /dev/null +++ b/assets/ko_api_verify.md.C0Ux-3V1.js @@ -0,0 +1,27 @@ +import{_ as l,c as h,j as i,a,G as e,a2 as n,B as r,o as p}from"./chunks/framework.DPuwY6B9.js";const P=JSON.parse('{"title":"Verify","description":"","frontmatter":{"title":"Verify","order":5},"headers":[],"relativePath":"ko/api/verify.md","filePath":"ko/api/verify.md","lastUpdated":1727832398000}'),k={name:"ko/api/verify.md"},d={id:"isobject",tabindex:"-1"},E={id:"isequal",tabindex:"-1"},o={id:"isequalstrict",tabindex:"-1"},g={id:"isempty",tabindex:"-1"},u={id:"isurl",tabindex:"-1"},y={id:"is2darray",tabindex:"-1"},c={id:"contains",tabindex:"-1"},m={id:"between",tabindex:"-1"},F={id:"len",tabindex:"-1"},b={id:"isemail",tabindex:"-1"},C={id:"istrueminimumnumberoftimes",tabindex:"-1"};function f(v,s,x,B,q,A){const t=r("Badge");return p(),h("div",null,[s[44]||(s[44]=i("h1",{id:"api-verify",tabindex:"-1"},[a("API: Verify "),i("a",{class:"header-anchor",href:"#api-verify","aria-label":'Permalink to "API: Verify"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"isObject",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#isobject","aria-label":'Permalink to "`isObject` "'},"​",-1))]),s[45]||(s[45]=n(`

Check whether the given data is of type Object. Returns false for other data types including Array.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.isObject([1, 2, 3]); // Returns false
+_.isObject({ a: 1, b: 2 }); // Returns true
`,7)),i("h2",E,[s[4]||(s[4]=i("code",null,"isEqual",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#isequal","aria-label":'Permalink to "`isEqual` "'},"​",-1))]),s[46]||(s[46]=n(`

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqual('Left', 'Left', val1); // Returns true
+_.isEqual(1, [1, '1', 1, val2]); // Returns true
+_.isEqual(val1, ['Right', 'Left', 1]); // Returns false
+_.isEqual(1, 1, 1, 1); // Returns true
`,8)),i("h2",o,[s[8]||(s[8]=i("code",null,"isEqualStrict",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#isequalstrict","aria-label":'Permalink to "`isEqualStrict` "'},"​",-1))]),s[47]||(s[47]=n(`

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqualStrict('Left', 'Left', val1); // Returns true
+_.isEqualStrict(1, [1, '1', 1, val2]); // Returns false
+_.isEqualStrict(1, 1, '1', 1); // Returns false
`,8)),i("h2",g,[s[12]||(s[12]=i("code",null,"isEmpty",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#isempty","aria-label":'Permalink to "`isEmpty` "'},"​",-1))]),s[48]||(s[48]=n(`

Returns true if the passed data is empty or has a length of 0.

Parameters

  • data::any?

Returns

boolean

Examples

javascript
_.isEmpty([]); // Returns true
+_.isEmpty(''); // Returns true
+_.isEmpty('abc'); // Returns false
`,7)),i("h2",u,[s[16]||(s[16]=i("code",null,"isUrl",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#isurl","aria-label":'Permalink to "`isUrl` "'},"​",-1))]),s[49]||(s[49]=n(`

Returns true if the given data is in the correct URL format. If withProtocol is true, it is automatically appended to the URL when the protocol does not exist. If strict is true, URLs without commas (.) return false.

Parameters

  • url::string
  • withProtocol::boolean || false
  • strict::boolean || false

Returns

boolean

Examples

javascript
_.isUrl('google.com'); // Returns false
+_.isUrl('google.com', true); // Returns true
+_.isUrl('https://google.com'); // Returns true
`,7)),i("h2",y,[s[20]||(s[20]=i("code",null,"is2dArray",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#is2darray","aria-label":'Permalink to "`is2dArray` "'},"​",-1))]),s[50]||(s[50]=n(`

Returns true if the given array is a two-dimensional array.

Parameters

  • array::any[]

Returns

boolean

Examples

javascript
_.is2dArray([1]); // Returns false
+_.is2dArray([[1], [2]]); // Returns true
`,7)),i("h2",c,[s[24]||(s[24]=i("code",null,"contains",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#contains","aria-label":'Permalink to "`contains` "'},"​",-1))]),s[51]||(s[51]=n(`

Returns true if the first string argument contains the second argument "string" or "one or more of the strings listed in the array". If the exact value is true, it returns true only for an exact match.

Parameters

  • str::any[]|string
  • search::any[]|string
  • exact::boolean || false Dart:Named

Returns

boolean

Examples

javascript
_.contains('abc', 'a'); // Returns true
+_.contains('abc', 'd'); // Returns false
+_.contains('abc', ['a', 'd']); // Returns true
`,7)),i("h2",m,[s[28]||(s[28]=i("code",null,"between",-1)),s[29]||(s[29]=a()),e(t,{type:"tip",text:"JavaScript"}),s[30]||(s[30]=a()),s[31]||(s[31]=i("a",{class:"header-anchor",href:"#between","aria-label":'Permalink to "`between` "'},"​",-1))]),s[52]||(s[52]=n(`

Returns true if the first argument is in the range of the second argument ([min, max]). To allow the minimum and maximum values to be in the range, pass true for the third argument.

Parameters

  • range::[number, number]
  • number::number
  • inclusive::boolean || false

Returns

boolean

Examples

javascript
_.between([10, 20], 10); // Returns false
+_.between([10, 20], 10, true); // Returns true
`,7)),i("h2",F,[s[32]||(s[32]=i("code",null,"len",-1)),s[33]||(s[33]=a()),e(t,{type:"tip",text:"JavaScript"}),s[34]||(s[34]=a()),s[35]||(s[35]=i("a",{class:"header-anchor",href:"#len","aria-label":'Permalink to "`len` "'},"​",-1))]),s[53]||(s[53]=n(`

Returns the length of any type of data. If the argument value is null or undefined, 0 is returned.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.len('12345'); // Returns 5
+_.len([1, 2, 3]); // Returns 3
`,7)),i("h2",b,[s[36]||(s[36]=i("code",null,"isEmail",-1)),s[37]||(s[37]=a()),e(t,{type:"tip",text:"JavaScript"}),s[38]||(s[38]=a()),s[39]||(s[39]=i("a",{class:"header-anchor",href:"#isemail","aria-label":'Permalink to "`isEmail` "'},"​",-1))]),s[54]||(s[54]=n('

Checks if the given argument value is a valid email.

Parameters

  • email::string

Returns

boolean

Examples

javascript
_.isEmail('abc@def.com'); // Returns true
',7)),i("h2",C,[s[40]||(s[40]=i("code",null,"isTrueMinimumNumberOfTimes",-1)),s[41]||(s[41]=a()),e(t,{type:"tip",text:"JavaScript"}),s[42]||(s[42]=a()),s[43]||(s[43]=i("a",{class:"header-anchor",href:"#istrueminimumnumberoftimes","aria-label":'Permalink to "`isTrueMinimumNumberOfTimes` "'},"​",-1))]),s[55]||(s[55]=n(`

Returns true if the values given in the conditions array are true at least minimumCount times.

Parameters

  • conditions::boolean[]
  • minimumCount::number

Returns

boolean

Examples

javascript
const left = 1;
+const right = 1 + 2;
+
+_.isTrueMinimumNumberOfTimes([true, true, false], 2); // Returns true
+_.isTrueMinimumNumberOfTimes([true, true, false], 3); // Returns false
+_.isTrueMinimumNumberOfTimes([true, true, left === right], 3); // Returns false
`,7))])}const R=l(k,[["render",f]]);export{P as __pageData,R as default}; diff --git a/assets/ko_api_verify.md.C0Ux-3V1.lean.js b/assets/ko_api_verify.md.C0Ux-3V1.lean.js new file mode 100644 index 0000000..a90a495 --- /dev/null +++ b/assets/ko_api_verify.md.C0Ux-3V1.lean.js @@ -0,0 +1,27 @@ +import{_ as l,c as h,j as i,a,G as e,a2 as n,B as r,o as p}from"./chunks/framework.DPuwY6B9.js";const P=JSON.parse('{"title":"Verify","description":"","frontmatter":{"title":"Verify","order":5},"headers":[],"relativePath":"ko/api/verify.md","filePath":"ko/api/verify.md","lastUpdated":1727832398000}'),k={name:"ko/api/verify.md"},d={id:"isobject",tabindex:"-1"},E={id:"isequal",tabindex:"-1"},o={id:"isequalstrict",tabindex:"-1"},g={id:"isempty",tabindex:"-1"},u={id:"isurl",tabindex:"-1"},y={id:"is2darray",tabindex:"-1"},c={id:"contains",tabindex:"-1"},m={id:"between",tabindex:"-1"},F={id:"len",tabindex:"-1"},b={id:"isemail",tabindex:"-1"},C={id:"istrueminimumnumberoftimes",tabindex:"-1"};function f(v,s,x,B,q,A){const t=r("Badge");return p(),h("div",null,[s[44]||(s[44]=i("h1",{id:"api-verify",tabindex:"-1"},[a("API: Verify "),i("a",{class:"header-anchor",href:"#api-verify","aria-label":'Permalink to "API: Verify"'},"​")],-1)),i("h2",d,[s[0]||(s[0]=i("code",null,"isObject",-1)),s[1]||(s[1]=a()),e(t,{type:"tip",text:"JavaScript"}),s[2]||(s[2]=a()),s[3]||(s[3]=i("a",{class:"header-anchor",href:"#isobject","aria-label":'Permalink to "`isObject` "'},"​",-1))]),s[45]||(s[45]=n(`

Check whether the given data is of type Object. Returns false for other data types including Array.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.isObject([1, 2, 3]); // Returns false
+_.isObject({ a: 1, b: 2 }); // Returns true
`,7)),i("h2",E,[s[4]||(s[4]=i("code",null,"isEqual",-1)),s[5]||(s[5]=a()),e(t,{type:"tip",text:"JavaScript"}),s[6]||(s[6]=a()),s[7]||(s[7]=i("a",{class:"header-anchor",href:"#isequal","aria-label":'Permalink to "`isEqual` "'},"​",-1))]),s[46]||(s[46]=n(`

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqual('Left', 'Left', val1); // Returns true
+_.isEqual(1, [1, '1', 1, val2]); // Returns true
+_.isEqual(val1, ['Right', 'Left', 1]); // Returns false
+_.isEqual(1, 1, 1, 1); // Returns true
`,8)),i("h2",o,[s[8]||(s[8]=i("code",null,"isEqualStrict",-1)),s[9]||(s[9]=a()),e(t,{type:"tip",text:"JavaScript"}),s[10]||(s[10]=a()),s[11]||(s[11]=i("a",{class:"header-anchor",href:"#isequalstrict","aria-label":'Permalink to "`isEqualStrict` "'},"​",-1))]),s[47]||(s[47]=n(`

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqualStrict('Left', 'Left', val1); // Returns true
+_.isEqualStrict(1, [1, '1', 1, val2]); // Returns false
+_.isEqualStrict(1, 1, '1', 1); // Returns false
`,8)),i("h2",g,[s[12]||(s[12]=i("code",null,"isEmpty",-1)),s[13]||(s[13]=a()),e(t,{type:"tip",text:"JavaScript"}),s[14]||(s[14]=a()),s[15]||(s[15]=i("a",{class:"header-anchor",href:"#isempty","aria-label":'Permalink to "`isEmpty` "'},"​",-1))]),s[48]||(s[48]=n(`

Returns true if the passed data is empty or has a length of 0.

Parameters

  • data::any?

Returns

boolean

Examples

javascript
_.isEmpty([]); // Returns true
+_.isEmpty(''); // Returns true
+_.isEmpty('abc'); // Returns false
`,7)),i("h2",u,[s[16]||(s[16]=i("code",null,"isUrl",-1)),s[17]||(s[17]=a()),e(t,{type:"tip",text:"JavaScript"}),s[18]||(s[18]=a()),s[19]||(s[19]=i("a",{class:"header-anchor",href:"#isurl","aria-label":'Permalink to "`isUrl` "'},"​",-1))]),s[49]||(s[49]=n(`

Returns true if the given data is in the correct URL format. If withProtocol is true, it is automatically appended to the URL when the protocol does not exist. If strict is true, URLs without commas (.) return false.

Parameters

  • url::string
  • withProtocol::boolean || false
  • strict::boolean || false

Returns

boolean

Examples

javascript
_.isUrl('google.com'); // Returns false
+_.isUrl('google.com', true); // Returns true
+_.isUrl('https://google.com'); // Returns true
`,7)),i("h2",y,[s[20]||(s[20]=i("code",null,"is2dArray",-1)),s[21]||(s[21]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[22]||(s[22]=a()),s[23]||(s[23]=i("a",{class:"header-anchor",href:"#is2darray","aria-label":'Permalink to "`is2dArray` "'},"​",-1))]),s[50]||(s[50]=n(`

Returns true if the given array is a two-dimensional array.

Parameters

  • array::any[]

Returns

boolean

Examples

javascript
_.is2dArray([1]); // Returns false
+_.is2dArray([[1], [2]]); // Returns true
`,7)),i("h2",c,[s[24]||(s[24]=i("code",null,"contains",-1)),s[25]||(s[25]=a()),e(t,{type:"tip",text:"JavaScript"}),e(t,{type:"info",text:"Dart"}),s[26]||(s[26]=a()),s[27]||(s[27]=i("a",{class:"header-anchor",href:"#contains","aria-label":'Permalink to "`contains` "'},"​",-1))]),s[51]||(s[51]=n(`

Returns true if the first string argument contains the second argument "string" or "one or more of the strings listed in the array". If the exact value is true, it returns true only for an exact match.

Parameters

  • str::any[]|string
  • search::any[]|string
  • exact::boolean || false Dart:Named

Returns

boolean

Examples

javascript
_.contains('abc', 'a'); // Returns true
+_.contains('abc', 'd'); // Returns false
+_.contains('abc', ['a', 'd']); // Returns true
`,7)),i("h2",m,[s[28]||(s[28]=i("code",null,"between",-1)),s[29]||(s[29]=a()),e(t,{type:"tip",text:"JavaScript"}),s[30]||(s[30]=a()),s[31]||(s[31]=i("a",{class:"header-anchor",href:"#between","aria-label":'Permalink to "`between` "'},"​",-1))]),s[52]||(s[52]=n(`

Returns true if the first argument is in the range of the second argument ([min, max]). To allow the minimum and maximum values to be in the range, pass true for the third argument.

Parameters

  • range::[number, number]
  • number::number
  • inclusive::boolean || false

Returns

boolean

Examples

javascript
_.between([10, 20], 10); // Returns false
+_.between([10, 20], 10, true); // Returns true
`,7)),i("h2",F,[s[32]||(s[32]=i("code",null,"len",-1)),s[33]||(s[33]=a()),e(t,{type:"tip",text:"JavaScript"}),s[34]||(s[34]=a()),s[35]||(s[35]=i("a",{class:"header-anchor",href:"#len","aria-label":'Permalink to "`len` "'},"​",-1))]),s[53]||(s[53]=n(`

Returns the length of any type of data. If the argument value is null or undefined, 0 is returned.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.len('12345'); // Returns 5
+_.len([1, 2, 3]); // Returns 3
`,7)),i("h2",b,[s[36]||(s[36]=i("code",null,"isEmail",-1)),s[37]||(s[37]=a()),e(t,{type:"tip",text:"JavaScript"}),s[38]||(s[38]=a()),s[39]||(s[39]=i("a",{class:"header-anchor",href:"#isemail","aria-label":'Permalink to "`isEmail` "'},"​",-1))]),s[54]||(s[54]=n('

Checks if the given argument value is a valid email.

Parameters

  • email::string

Returns

boolean

Examples

javascript
_.isEmail('abc@def.com'); // Returns true
',7)),i("h2",C,[s[40]||(s[40]=i("code",null,"isTrueMinimumNumberOfTimes",-1)),s[41]||(s[41]=a()),e(t,{type:"tip",text:"JavaScript"}),s[42]||(s[42]=a()),s[43]||(s[43]=i("a",{class:"header-anchor",href:"#istrueminimumnumberoftimes","aria-label":'Permalink to "`isTrueMinimumNumberOfTimes` "'},"​",-1))]),s[55]||(s[55]=n(`

Returns true if the values given in the conditions array are true at least minimumCount times.

Parameters

  • conditions::boolean[]
  • minimumCount::number

Returns

boolean

Examples

javascript
const left = 1;
+const right = 1 + 2;
+
+_.isTrueMinimumNumberOfTimes([true, true, false], 2); // Returns true
+_.isTrueMinimumNumberOfTimes([true, true, false], 3); // Returns false
+_.isTrueMinimumNumberOfTimes([true, true, left === right], 3); // Returns false
`,7))])}const R=l(k,[["render",f]]);export{P as __pageData,R as default}; diff --git a/assets/ko_getting-started_installation-dart.md.BbNi2rOX.js b/assets/ko_getting-started_installation-dart.md.BbNi2rOX.js new file mode 100644 index 0000000..409c266 --- /dev/null +++ b/assets/ko_getting-started_installation-dart.md.BbNi2rOX.js @@ -0,0 +1 @@ +import{_ as i,c as n,j as t,a as s,G as l,a2 as r,B as d,o as p}from"./chunks/framework.DPuwY6B9.js";const y=JSON.parse('{"title":"설치 Dart","description":"","frontmatter":{"title":"설치 Dart","order":2},"headers":[],"relativePath":"ko/getting-started/installation-dart.md","filePath":"ko/getting-started/installation-dart.md","lastUpdated":1727326645000}'),o={name:"ko/getting-started/installation-dart.md"},h={id:"설치",tabindex:"-1"};function k(c,a,g,u,F,b){const e=d("Badge");return p(),n("div",null,[t("h1",h,[a[0]||(a[0]=s("설치 ")),l(e,{type:"info",text:"Dart"}),a[1]||(a[1]=s()),a[2]||(a[2]=t("a",{class:"header-anchor",href:"#설치","aria-label":'Permalink to "설치 "'},"​",-1))]),a[3]||(a[3]=r('

Qsu에는 Dart 3.x 이상이 필요합니다. Flutter를 사용 중인 경우 Flutter 버전 3.10.x 이상을 사용 중이어야 합니다.

Dart 환경을 구성한 후 다음 명령을 실행하면 됩니다:

Dart를 사용

bash
$ dart pub add qsu

Flutter를 사용

bash
$ flutter pub add qsu

사용 방법

다음 코드를 수동 또는 자동으로 가져와서 QSU 유틸리티를 불러올 수 있습니다.

dart
import 'package:qsu/qsu.dart';

유틸리티 기능에 대해 자세히 알아보려면 API 설명서를 참조하세요.

',10))])}const f=i(o,[["render",k]]);export{y as __pageData,f as default}; diff --git a/assets/ko_getting-started_installation-dart.md.BbNi2rOX.lean.js b/assets/ko_getting-started_installation-dart.md.BbNi2rOX.lean.js new file mode 100644 index 0000000..409c266 --- /dev/null +++ b/assets/ko_getting-started_installation-dart.md.BbNi2rOX.lean.js @@ -0,0 +1 @@ +import{_ as i,c as n,j as t,a as s,G as l,a2 as r,B as d,o as p}from"./chunks/framework.DPuwY6B9.js";const y=JSON.parse('{"title":"설치 Dart","description":"","frontmatter":{"title":"설치 Dart","order":2},"headers":[],"relativePath":"ko/getting-started/installation-dart.md","filePath":"ko/getting-started/installation-dart.md","lastUpdated":1727326645000}'),o={name:"ko/getting-started/installation-dart.md"},h={id:"설치",tabindex:"-1"};function k(c,a,g,u,F,b){const e=d("Badge");return p(),n("div",null,[t("h1",h,[a[0]||(a[0]=s("설치 ")),l(e,{type:"info",text:"Dart"}),a[1]||(a[1]=s()),a[2]||(a[2]=t("a",{class:"header-anchor",href:"#설치","aria-label":'Permalink to "설치 "'},"​",-1))]),a[3]||(a[3]=r('

Qsu에는 Dart 3.x 이상이 필요합니다. Flutter를 사용 중인 경우 Flutter 버전 3.10.x 이상을 사용 중이어야 합니다.

Dart 환경을 구성한 후 다음 명령을 실행하면 됩니다:

Dart를 사용

bash
$ dart pub add qsu

Flutter를 사용

bash
$ flutter pub add qsu

사용 방법

다음 코드를 수동 또는 자동으로 가져와서 QSU 유틸리티를 불러올 수 있습니다.

dart
import 'package:qsu/qsu.dart';

유틸리티 기능에 대해 자세히 알아보려면 API 설명서를 참조하세요.

',10))])}const f=i(o,[["render",k]]);export{y as __pageData,f as default}; diff --git a/assets/ko_getting-started_installation-javascript.md.BSC4PffR.js b/assets/ko_getting-started_installation-javascript.md.BSC4PffR.js new file mode 100644 index 0000000..a180698 --- /dev/null +++ b/assets/ko_getting-started_installation-javascript.md.BSC4PffR.js @@ -0,0 +1,17 @@ +import{_ as t,c as p,j as i,a,G as l,a2 as e,B as h,o as k}from"./chunks/framework.DPuwY6B9.js";const m=JSON.parse('{"title":"설치 JavaScript","description":"","frontmatter":{"title":"설치 JavaScript","order":1},"headers":[],"relativePath":"ko/getting-started/installation-javascript.md","filePath":"ko/getting-started/installation-javascript.md","lastUpdated":1727326645000}'),r={name:"ko/getting-started/installation-javascript.md"},d={id:"설치",tabindex:"-1"};function o(g,s,E,c,y,F){const n=h("Badge");return k(),p("div",null,[i("h1",d,[s[0]||(s[0]=a("설치 ")),l(n,{type:"tip",text:"JavaScript"}),s[1]||(s[1]=a()),s[2]||(s[2]=i("a",{class:"header-anchor",href:"#설치","aria-label":'Permalink to "설치 "'},"​",-1))]),s[3]||(s[3]=e(`

Qsu는 Node.js 18.x 이상이 필요하며, 리포지토리는 NPM 패키지 관리자에서 서비스됩니다.

Qsu는 ESM 전용입니다. 모듈을 로드하려면 require 대신 import를 사용해야 합니다. CommonJS에 사용할 수 있는 해결 방법이 있지만 최근 JavaScript 트렌드에 따라 ESM을 사용하는 것이 좋습니다.

Node.js 환경을 구성한 후 다음 명령을 실행하면 됩니다:

bash
# via npm
+$ npm install qsu
+
+# via yarn
+$ yarn add qsu
+
+# via pnpm
+$ pnpm install qsu

사용 방법

명명된 가져오기 사용(단일 요구 사항에 여러 유틸리티 사용) - 권장 사항

javascript
import { today, strCount } from 'qsu';
+
+function main() {
+	console.log(today()); // '20xx-xx-xx'
+	console.log(strCount('123412341234', '1')); // 3
+}

전체 클래스 사용(하나의 객체에 여러 유틸리티를 동시에 사용)

javascript
import _ from 'qsu';
+
+function main() {
+	console.log(_.today()); // '20xx-xx-xx'
+}
`,9))])}const v=t(r,[["render",o]]);export{m as __pageData,v as default}; diff --git a/assets/ko_getting-started_installation-javascript.md.BSC4PffR.lean.js b/assets/ko_getting-started_installation-javascript.md.BSC4PffR.lean.js new file mode 100644 index 0000000..a180698 --- /dev/null +++ b/assets/ko_getting-started_installation-javascript.md.BSC4PffR.lean.js @@ -0,0 +1,17 @@ +import{_ as t,c as p,j as i,a,G as l,a2 as e,B as h,o as k}from"./chunks/framework.DPuwY6B9.js";const m=JSON.parse('{"title":"설치 JavaScript","description":"","frontmatter":{"title":"설치 JavaScript","order":1},"headers":[],"relativePath":"ko/getting-started/installation-javascript.md","filePath":"ko/getting-started/installation-javascript.md","lastUpdated":1727326645000}'),r={name:"ko/getting-started/installation-javascript.md"},d={id:"설치",tabindex:"-1"};function o(g,s,E,c,y,F){const n=h("Badge");return k(),p("div",null,[i("h1",d,[s[0]||(s[0]=a("설치 ")),l(n,{type:"tip",text:"JavaScript"}),s[1]||(s[1]=a()),s[2]||(s[2]=i("a",{class:"header-anchor",href:"#설치","aria-label":'Permalink to "설치 "'},"​",-1))]),s[3]||(s[3]=e(`

Qsu는 Node.js 18.x 이상이 필요하며, 리포지토리는 NPM 패키지 관리자에서 서비스됩니다.

Qsu는 ESM 전용입니다. 모듈을 로드하려면 require 대신 import를 사용해야 합니다. CommonJS에 사용할 수 있는 해결 방법이 있지만 최근 JavaScript 트렌드에 따라 ESM을 사용하는 것이 좋습니다.

Node.js 환경을 구성한 후 다음 명령을 실행하면 됩니다:

bash
# via npm
+$ npm install qsu
+
+# via yarn
+$ yarn add qsu
+
+# via pnpm
+$ pnpm install qsu

사용 방법

명명된 가져오기 사용(단일 요구 사항에 여러 유틸리티 사용) - 권장 사항

javascript
import { today, strCount } from 'qsu';
+
+function main() {
+	console.log(today()); // '20xx-xx-xx'
+	console.log(strCount('123412341234', '1')); // 3
+}

전체 클래스 사용(하나의 객체에 여러 유틸리티를 동시에 사용)

javascript
import _ from 'qsu';
+
+function main() {
+	console.log(_.today()); // '20xx-xx-xx'
+}
`,9))])}const v=t(r,[["render",o]]);export{m as __pageData,v as default}; diff --git a/assets/ko_index.md.lIVBZkaa.js b/assets/ko_index.md.lIVBZkaa.js new file mode 100644 index 0000000..4dbd9b2 --- /dev/null +++ b/assets/ko_index.md.lIVBZkaa.js @@ -0,0 +1 @@ +import{_ as t,c as l,o as e}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"QSU","titleTemplate":"가벼우면서 광범위한 유틸리티 도우미","description":"","frontmatter":{"layout":"home","title":"QSU","titleTemplate":"가벼우면서 광범위한 유틸리티 도우미","hero":{"name":"QSU","text":"가벼우면서 광범위한 유틸리티 도우미","tagline":"QSU는 프로그래밍에 활력을 주는 유틸리티를 모은 패키지입니다. JavaScript/Node.js와 Dart/Flutter 환경에서 사용할 수 있습니다.","actions":[{"theme":"brand","text":"소개","link":"ko/introduction"},{"theme":"alt","text":"JavaScript/NodeJS","link":"ko/getting-started/installation-javascript"},{"theme":"alt","text":"Dart/Flutter","link":"ko/getting-started/installation-dart"}],"image":{"src":"/icon.png","alt":"Utility"}},"features":[{"icon":"","title":"가볍고 빠릅니다!","details":"작은 설치 공간과 빠른 성능을 목표로 합니다. 모던 프로그래밍에 이상적입니다."},{"icon":"","title":"다양한 유틸리티 기능으로 프로그래밍 속도를 높일 수 있습니다.","details":"QSU에서 사용할 수 있는 기능을 만나보세요. 반복적인 유틸리티 작성을 최소화하세요."},{"icon":"","title":"안정적인 유지 관리 지원","details":"실제 사용 사례도 많고 기술 지원도 신속하게 제공합니다."}]},"headers":[],"relativePath":"ko/index.md","filePath":"ko/index.md","lastUpdated":1727326906000}'),i={name:"ko/index.md"};function a(o,c,s,n,p,r){return e(),l("div")}const h=t(i,[["render",a]]);export{f as __pageData,h as default}; diff --git a/assets/ko_index.md.lIVBZkaa.lean.js b/assets/ko_index.md.lIVBZkaa.lean.js new file mode 100644 index 0000000..4dbd9b2 --- /dev/null +++ b/assets/ko_index.md.lIVBZkaa.lean.js @@ -0,0 +1 @@ +import{_ as t,c as l,o as e}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"QSU","titleTemplate":"가벼우면서 광범위한 유틸리티 도우미","description":"","frontmatter":{"layout":"home","title":"QSU","titleTemplate":"가벼우면서 광범위한 유틸리티 도우미","hero":{"name":"QSU","text":"가벼우면서 광범위한 유틸리티 도우미","tagline":"QSU는 프로그래밍에 활력을 주는 유틸리티를 모은 패키지입니다. JavaScript/Node.js와 Dart/Flutter 환경에서 사용할 수 있습니다.","actions":[{"theme":"brand","text":"소개","link":"ko/introduction"},{"theme":"alt","text":"JavaScript/NodeJS","link":"ko/getting-started/installation-javascript"},{"theme":"alt","text":"Dart/Flutter","link":"ko/getting-started/installation-dart"}],"image":{"src":"/icon.png","alt":"Utility"}},"features":[{"icon":"","title":"가볍고 빠릅니다!","details":"작은 설치 공간과 빠른 성능을 목표로 합니다. 모던 프로그래밍에 이상적입니다."},{"icon":"","title":"다양한 유틸리티 기능으로 프로그래밍 속도를 높일 수 있습니다.","details":"QSU에서 사용할 수 있는 기능을 만나보세요. 반복적인 유틸리티 작성을 최소화하세요."},{"icon":"","title":"안정적인 유지 관리 지원","details":"실제 사용 사례도 많고 기술 지원도 신속하게 제공합니다."}]},"headers":[],"relativePath":"ko/index.md","filePath":"ko/index.md","lastUpdated":1727326906000}'),i={name:"ko/index.md"};function a(o,c,s,n,p,r){return e(),l("div")}const h=t(i,[["render",a]]);export{f as __pageData,h as default}; diff --git a/assets/ko_introduction.md.bMKf-oZt.js b/assets/ko_introduction.md.bMKf-oZt.js new file mode 100644 index 0000000..4cea4ee --- /dev/null +++ b/assets/ko_introduction.md.bMKf-oZt.js @@ -0,0 +1 @@ +import{_ as e,c as r,j as t,a as n,o}from"./chunks/framework.DPuwY6B9.js";const m=JSON.parse('{"title":"소개","description":"","frontmatter":{},"headers":[],"relativePath":"ko/introduction.md","filePath":"ko/introduction.md","lastUpdated":1727326645000}'),i={name:"ko/introduction.md"};function l(s,a,d,c,p,u){return o(),r("div",null,a[0]||(a[0]=[t("h1",{id:"소개",tabindex:"-1"},[n("소개 "),t("a",{class:"header-anchor",href:"#소개","aria-label":'Permalink to "소개"'},"​")],-1),t("p",null,"QSU는 프로그래밍에 활력을 주는 유틸리티를 모은 패키지입니다. JavaScript/Node.js와 Dart/Flutter 환경에서 사용할 수 있습니다.",-1),t("p",null,"원하는 언어로 시작하세요. 각 언어별로 제공되는 유틸리티 함수에는 차이가 있을 수 있습니다.",-1),t("ul",null,[t("li",null,[t("a",{href:"/ko/getting-started/installation-javascript"},"JavaScript/Node.js")]),t("li",null,[t("a",{href:"/ko/getting-started/installation-dart"},"Dart/Flutter")])],-1)]))}const _=e(i,[["render",l]]);export{m as __pageData,_ as default}; diff --git a/assets/ko_introduction.md.bMKf-oZt.lean.js b/assets/ko_introduction.md.bMKf-oZt.lean.js new file mode 100644 index 0000000..4cea4ee --- /dev/null +++ b/assets/ko_introduction.md.bMKf-oZt.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,j as t,a as n,o}from"./chunks/framework.DPuwY6B9.js";const m=JSON.parse('{"title":"소개","description":"","frontmatter":{},"headers":[],"relativePath":"ko/introduction.md","filePath":"ko/introduction.md","lastUpdated":1727326645000}'),i={name:"ko/introduction.md"};function l(s,a,d,c,p,u){return o(),r("div",null,a[0]||(a[0]=[t("h1",{id:"소개",tabindex:"-1"},[n("소개 "),t("a",{class:"header-anchor",href:"#소개","aria-label":'Permalink to "소개"'},"​")],-1),t("p",null,"QSU는 프로그래밍에 활력을 주는 유틸리티를 모은 패키지입니다. JavaScript/Node.js와 Dart/Flutter 환경에서 사용할 수 있습니다.",-1),t("p",null,"원하는 언어로 시작하세요. 각 언어별로 제공되는 유틸리티 함수에는 차이가 있을 수 있습니다.",-1),t("ul",null,[t("li",null,[t("a",{href:"/ko/getting-started/installation-javascript"},"JavaScript/Node.js")]),t("li",null,[t("a",{href:"/ko/getting-started/installation-dart"},"Dart/Flutter")])],-1)]))}const _=e(i,[["render",l]]);export{m as __pageData,_ as default}; diff --git a/assets/ko_other-packages_qsu-web_api_index.md.B8253OvS.js b/assets/ko_other-packages_qsu-web_api_index.md.B8253OvS.js new file mode 100644 index 0000000..31351bc --- /dev/null +++ b/assets/ko_other-packages_qsu-web_api_index.md.B8253OvS.js @@ -0,0 +1 @@ +import{_ as t,c as s,j as e,a as r,o}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"ko/other-packages/qsu-web/api/index.md","filePath":"ko/other-packages/qsu-web/api/index.md","lastUpdated":1727326906000}'),n={name:"ko/other-packages/qsu-web/api/index.md"};function i(p,a,d,c,l,u){return o(),s("div",null,a[0]||(a[0]=[e("h1",{id:"api",tabindex:"-1"},[r("API "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "API"'},"​")],-1),e("p",null,"Qsu에서 사용할 수 있는 유틸리티 메소드의 전체 목록입니다.",-1),e("p",null,"왼쪽 사이드바에서 목적에 맞는 API를 살펴보세요.",-1)]))}const h=t(n,[["render",i]]);export{f as __pageData,h as default}; diff --git a/assets/ko_other-packages_qsu-web_api_index.md.B8253OvS.lean.js b/assets/ko_other-packages_qsu-web_api_index.md.B8253OvS.lean.js new file mode 100644 index 0000000..31351bc --- /dev/null +++ b/assets/ko_other-packages_qsu-web_api_index.md.B8253OvS.lean.js @@ -0,0 +1 @@ +import{_ as t,c as s,j as e,a as r,o}from"./chunks/framework.DPuwY6B9.js";const f=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"ko/other-packages/qsu-web/api/index.md","filePath":"ko/other-packages/qsu-web/api/index.md","lastUpdated":1727326906000}'),n={name:"ko/other-packages/qsu-web/api/index.md"};function i(p,a,d,c,l,u){return o(),s("div",null,a[0]||(a[0]=[e("h1",{id:"api",tabindex:"-1"},[r("API "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "API"'},"​")],-1),e("p",null,"Qsu에서 사용할 수 있는 유틸리티 메소드의 전체 목록입니다.",-1),e("p",null,"왼쪽 사이드바에서 목적에 맞는 API를 살펴보세요.",-1)]))}const h=t(n,[["render",i]]);export{f as __pageData,h as default}; diff --git a/assets/ko_other-packages_qsu-web_api_web.md.DEulO7sO.js b/assets/ko_other-packages_qsu-web_api_web.md.DEulO7sO.js new file mode 100644 index 0000000..703c71d --- /dev/null +++ b/assets/ko_other-packages_qsu-web_api_web.md.DEulO7sO.js @@ -0,0 +1,7 @@ +import{_ as e,c as s,a2 as i,o as t}from"./chunks/framework.DPuwY6B9.js";const c=JSON.parse('{"title":"Web","description":"","frontmatter":{"title":"Web","order":1},"headers":[],"relativePath":"ko/other-packages/qsu-web/api/web.md","filePath":"ko/other-packages/qsu-web/api/web.md","lastUpdated":1727326645000}'),n={name:"ko/other-packages/qsu-web/api/web.md"};function l(r,a,h,p,o,d){return t(),s("div",null,a[0]||(a[0]=[i(`

Methods: Web

This method is only available in the qsu-web package.

isBotAgent

Analyze the user agent value to determine if it's a bot for a search engine. Returns true if it's a bot.

Parameters

  • userAgent::string

Returns

boolean

Examples

javascript
_.isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'); // Returns true

license

Returns text in a specific license format based on the author information of the given argument. The argument uses the Object type.

Parameters

  • options::LicenseOption{ author: string, email: string?, yearStart: string|number, yearEnd: string?, htmlBr: boolean?, type: 'mit' | 'apache20' }

Returns

string

Examples

javascript
_.license({
+	holder: 'example',
+	email: 'example@example.com',
+	yearStart: 2020,
+	yearEnd: 2021,
+	htmlBr: true
+});
`,18)]))}const E=e(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/ko_other-packages_qsu-web_api_web.md.DEulO7sO.lean.js b/assets/ko_other-packages_qsu-web_api_web.md.DEulO7sO.lean.js new file mode 100644 index 0000000..703c71d --- /dev/null +++ b/assets/ko_other-packages_qsu-web_api_web.md.DEulO7sO.lean.js @@ -0,0 +1,7 @@ +import{_ as e,c as s,a2 as i,o as t}from"./chunks/framework.DPuwY6B9.js";const c=JSON.parse('{"title":"Web","description":"","frontmatter":{"title":"Web","order":1},"headers":[],"relativePath":"ko/other-packages/qsu-web/api/web.md","filePath":"ko/other-packages/qsu-web/api/web.md","lastUpdated":1727326645000}'),n={name:"ko/other-packages/qsu-web/api/web.md"};function l(r,a,h,p,o,d){return t(),s("div",null,a[0]||(a[0]=[i(`

Methods: Web

This method is only available in the qsu-web package.

isBotAgent

Analyze the user agent value to determine if it's a bot for a search engine. Returns true if it's a bot.

Parameters

  • userAgent::string

Returns

boolean

Examples

javascript
_.isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'); // Returns true

license

Returns text in a specific license format based on the author information of the given argument. The argument uses the Object type.

Parameters

  • options::LicenseOption{ author: string, email: string?, yearStart: string|number, yearEnd: string?, htmlBr: boolean?, type: 'mit' | 'apache20' }

Returns

string

Examples

javascript
_.license({
+	holder: 'example',
+	email: 'example@example.com',
+	yearStart: 2020,
+	yearEnd: 2021,
+	htmlBr: true
+});
`,18)]))}const E=e(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/ko_other-packages_qsu-web_installation.md.CLT1OplR.js b/assets/ko_other-packages_qsu-web_installation.md.CLT1OplR.js new file mode 100644 index 0000000..c46aa70 --- /dev/null +++ b/assets/ko_other-packages_qsu-web_installation.md.CLT1OplR.js @@ -0,0 +1,14 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DPuwY6B9.js";const c=JSON.parse('{"title":"설치","description":"","frontmatter":{},"headers":[],"relativePath":"ko/other-packages/qsu-web/installation.md","filePath":"ko/other-packages/qsu-web/installation.md","lastUpdated":1727326645000}'),l={name:"ko/other-packages/qsu-web/installation.md"};function p(e,s,h,k,d,r){return t(),a("div",null,s[0]||(s[0]=[n(`

설치

Qsu에는 유틸리티가 별도의 패키지로 구성되어 있습니다. 현재 qsu-web이라는 패키지가 있습니다.

qsu-web 패키지에는 웹 페이지에서 일반적으로 사용되는 유틸리티 함수 모음이 포함되어 있습니다.

일반적인 설치 및 사용법은 qsu 패키지와 거의 동일합니다.

bash
# via npm
+$ npm install qsu-web
+
+# via yarn
+$ yarn add qsu-web
+
+# via pnpm
+$ pnpm install qsu-web
javascript
import { isBotAgent } from 'qsu-web';
+
+function main() {
+	console.log(
+		isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html')
+	); // true
+}
`,6)]))}const g=i(l,[["render",p]]);export{c as __pageData,g as default}; diff --git a/assets/ko_other-packages_qsu-web_installation.md.CLT1OplR.lean.js b/assets/ko_other-packages_qsu-web_installation.md.CLT1OplR.lean.js new file mode 100644 index 0000000..c46aa70 --- /dev/null +++ b/assets/ko_other-packages_qsu-web_installation.md.CLT1OplR.lean.js @@ -0,0 +1,14 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DPuwY6B9.js";const c=JSON.parse('{"title":"설치","description":"","frontmatter":{},"headers":[],"relativePath":"ko/other-packages/qsu-web/installation.md","filePath":"ko/other-packages/qsu-web/installation.md","lastUpdated":1727326645000}'),l={name:"ko/other-packages/qsu-web/installation.md"};function p(e,s,h,k,d,r){return t(),a("div",null,s[0]||(s[0]=[n(`

설치

Qsu에는 유틸리티가 별도의 패키지로 구성되어 있습니다. 현재 qsu-web이라는 패키지가 있습니다.

qsu-web 패키지에는 웹 페이지에서 일반적으로 사용되는 유틸리티 함수 모음이 포함되어 있습니다.

일반적인 설치 및 사용법은 qsu 패키지와 거의 동일합니다.

bash
# via npm
+$ npm install qsu-web
+
+# via yarn
+$ yarn add qsu-web
+
+# via pnpm
+$ pnpm install qsu-web
javascript
import { isBotAgent } from 'qsu-web';
+
+function main() {
+	console.log(
+		isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html')
+	); // true
+}
`,6)]))}const g=i(l,[["render",p]]);export{c as __pageData,g as default}; diff --git a/assets/other-packages_qsu-web_api_index.md.ikIrSIZ-.js b/assets/other-packages_qsu-web_api_index.md.ikIrSIZ-.js new file mode 100644 index 0000000..01538ee --- /dev/null +++ b/assets/other-packages_qsu-web_api_index.md.ikIrSIZ-.js @@ -0,0 +1 @@ +import{_ as t,c as r,j as e,a as s,o}from"./chunks/framework.DPuwY6B9.js";const h=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"other-packages/qsu-web/api/index.md","filePath":"en/other-packages/qsu-web/api/index.md","lastUpdated":1727326645000}'),i={name:"other-packages/qsu-web/api/index.md"};function n(p,a,l,d,c,u){return o(),r("div",null,a[0]||(a[0]=[e("h1",{id:"api",tabindex:"-1"},[s("API "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "API"'},"​")],-1),e("p",null,"A complete list of utility methods available in QSU.",-1),e("p",null,"Explore the APIs for your purpose in the left sidebar.",-1)]))}const m=t(i,[["render",n]]);export{h as __pageData,m as default}; diff --git a/assets/other-packages_qsu-web_api_index.md.ikIrSIZ-.lean.js b/assets/other-packages_qsu-web_api_index.md.ikIrSIZ-.lean.js new file mode 100644 index 0000000..01538ee --- /dev/null +++ b/assets/other-packages_qsu-web_api_index.md.ikIrSIZ-.lean.js @@ -0,0 +1 @@ +import{_ as t,c as r,j as e,a as s,o}from"./chunks/framework.DPuwY6B9.js";const h=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"other-packages/qsu-web/api/index.md","filePath":"en/other-packages/qsu-web/api/index.md","lastUpdated":1727326645000}'),i={name:"other-packages/qsu-web/api/index.md"};function n(p,a,l,d,c,u){return o(),r("div",null,a[0]||(a[0]=[e("h1",{id:"api",tabindex:"-1"},[s("API "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "API"'},"​")],-1),e("p",null,"A complete list of utility methods available in QSU.",-1),e("p",null,"Explore the APIs for your purpose in the left sidebar.",-1)]))}const m=t(i,[["render",n]]);export{h as __pageData,m as default}; diff --git a/assets/other-packages_qsu-web_api_web.md.D3TkKWpf.js b/assets/other-packages_qsu-web_api_web.md.D3TkKWpf.js new file mode 100644 index 0000000..bf49d17 --- /dev/null +++ b/assets/other-packages_qsu-web_api_web.md.D3TkKWpf.js @@ -0,0 +1,7 @@ +import{_ as e,c as s,a2 as i,o as t}from"./chunks/framework.DPuwY6B9.js";const c=JSON.parse('{"title":"Web","description":"","frontmatter":{"title":"Web","order":1},"headers":[],"relativePath":"other-packages/qsu-web/api/web.md","filePath":"en/other-packages/qsu-web/api/web.md","lastUpdated":1727326645000}'),n={name:"other-packages/qsu-web/api/web.md"};function l(r,a,h,p,o,d){return t(),s("div",null,a[0]||(a[0]=[i(`

Methods: Web

This method is only available in the qsu-web package.

isBotAgent

Analyze the user agent value to determine if it's a bot for a search engine. Returns true if it's a bot.

Parameters

  • userAgent::string

Returns

boolean

Examples

javascript
_.isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'); // Returns true

license

Returns text in a specific license format based on the author information of the given argument. The argument uses the Object type.

Parameters

  • options::LicenseOption{ author: string, email: string?, yearStart: string|number, yearEnd: string?, htmlBr: boolean?, type: 'mit' | 'apache20' }

Returns

string

Examples

javascript
_.license({
+	holder: 'example',
+	email: 'example@example.com',
+	yearStart: 2020,
+	yearEnd: 2021,
+	htmlBr: true
+});
`,18)]))}const E=e(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/other-packages_qsu-web_api_web.md.D3TkKWpf.lean.js b/assets/other-packages_qsu-web_api_web.md.D3TkKWpf.lean.js new file mode 100644 index 0000000..bf49d17 --- /dev/null +++ b/assets/other-packages_qsu-web_api_web.md.D3TkKWpf.lean.js @@ -0,0 +1,7 @@ +import{_ as e,c as s,a2 as i,o as t}from"./chunks/framework.DPuwY6B9.js";const c=JSON.parse('{"title":"Web","description":"","frontmatter":{"title":"Web","order":1},"headers":[],"relativePath":"other-packages/qsu-web/api/web.md","filePath":"en/other-packages/qsu-web/api/web.md","lastUpdated":1727326645000}'),n={name:"other-packages/qsu-web/api/web.md"};function l(r,a,h,p,o,d){return t(),s("div",null,a[0]||(a[0]=[i(`

Methods: Web

This method is only available in the qsu-web package.

isBotAgent

Analyze the user agent value to determine if it's a bot for a search engine. Returns true if it's a bot.

Parameters

  • userAgent::string

Returns

boolean

Examples

javascript
_.isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'); // Returns true

license

Returns text in a specific license format based on the author information of the given argument. The argument uses the Object type.

Parameters

  • options::LicenseOption{ author: string, email: string?, yearStart: string|number, yearEnd: string?, htmlBr: boolean?, type: 'mit' | 'apache20' }

Returns

string

Examples

javascript
_.license({
+	holder: 'example',
+	email: 'example@example.com',
+	yearStart: 2020,
+	yearEnd: 2021,
+	htmlBr: true
+});
`,18)]))}const E=e(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/other-packages_qsu-web_installation.md.Bg5VWr_y.js b/assets/other-packages_qsu-web_installation.md.Bg5VWr_y.js new file mode 100644 index 0000000..74feb54 --- /dev/null +++ b/assets/other-packages_qsu-web_installation.md.Bg5VWr_y.js @@ -0,0 +1,14 @@ +import{_ as a,c as i,a2 as n,o as t}from"./chunks/framework.DPuwY6B9.js";const c=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"other-packages/qsu-web/installation.md","filePath":"en/other-packages/qsu-web/installation.md","lastUpdated":1727326645000}'),l={name:"other-packages/qsu-web/installation.md"};function e(p,s,h,k,o,d){return t(),i("div",null,s[0]||(s[0]=[n(`

Installation

Qsu has utilities organized into separate packages. Currently, there is a package called qsu-web.

The qsu-web package contains a collection of utility functions that are commonly used on web pages.

General installation and use is almost identical to the qsu package.

bash
# via npm
+$ npm install qsu-web
+
+# via yarn
+$ yarn add qsu-web
+
+# via pnpm
+$ pnpm install qsu-web
javascript
import { isBotAgent } from 'qsu-web';
+
+function main() {
+	console.log(
+		isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html')
+	); // true
+}
`,6)]))}const g=a(l,[["render",e]]);export{c as __pageData,g as default}; diff --git a/assets/other-packages_qsu-web_installation.md.Bg5VWr_y.lean.js b/assets/other-packages_qsu-web_installation.md.Bg5VWr_y.lean.js new file mode 100644 index 0000000..74feb54 --- /dev/null +++ b/assets/other-packages_qsu-web_installation.md.Bg5VWr_y.lean.js @@ -0,0 +1,14 @@ +import{_ as a,c as i,a2 as n,o as t}from"./chunks/framework.DPuwY6B9.js";const c=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"other-packages/qsu-web/installation.md","filePath":"en/other-packages/qsu-web/installation.md","lastUpdated":1727326645000}'),l={name:"other-packages/qsu-web/installation.md"};function e(p,s,h,k,o,d){return t(),i("div",null,s[0]||(s[0]=[n(`

Installation

Qsu has utilities organized into separate packages. Currently, there is a package called qsu-web.

The qsu-web package contains a collection of utility functions that are commonly used on web pages.

General installation and use is almost identical to the qsu package.

bash
# via npm
+$ npm install qsu-web
+
+# via yarn
+$ yarn add qsu-web
+
+# via pnpm
+$ pnpm install qsu-web
javascript
import { isBotAgent } from 'qsu-web';
+
+function main() {
+	console.log(
+		isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html')
+	); // true
+}
`,6)]))}const g=a(l,[["render",e]]);export{c as __pageData,g as default}; diff --git a/assets/style.6ec0dP1e.css b/assets/style.6ec0dP1e.css new file mode 100644 index 0000000..115a70f --- /dev/null +++ b/assets/style.6ec0dP1e.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-e98dd255]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-e98dd255]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-fa7799d5]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fa7799d5]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fa7799d5]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fa7799d5]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fa7799d5]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fa7799d5]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fa7799d5]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fa7799d5]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fa7799d5]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fa7799d5]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fa7799d5]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fa7799d5]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fa7799d5]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-303bb580]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-303bb580]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-303bb580]{flex-direction:row}}.main[data-v-303bb580]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-303bb580]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-303bb580]{text-align:left}}@media (min-width: 960px){.main[data-v-303bb580]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-303bb580]{max-width:592px}}.name[data-v-303bb580],.text[data-v-303bb580]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0 auto}.name[data-v-303bb580]{color:var(--vp-home-hero-name-color)}.clip[data-v-303bb580]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-303bb580],.text[data-v-303bb580]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-303bb580],.text[data-v-303bb580]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0}}.tagline[data-v-303bb580]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-303bb580]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-303bb580]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-303bb580]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-303bb580]{margin:0}}.actions[data-v-303bb580]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-303bb580]{justify-content:center}@media (min-width: 640px){.actions[data-v-303bb580]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-303bb580]{justify-content:flex-start}}.action[data-v-303bb580]{flex-shrink:0;padding:6px}.image[data-v-303bb580]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-303bb580]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-303bb580]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-303bb580]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-303bb580]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-303bb580]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-303bb580]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-303bb580]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-303bb580]{width:320px;height:320px}}[data-v-303bb580] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-303bb580] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-303bb580] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-8e2d4988]{padding:0 48px}}@media (min-width: 960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-686f80a6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-686f80a6]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-17a5e62e]{color:var(--vp-c-text-1)}.icon[data-v-17a5e62e]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{font-size:14px}.icon[data-v-17a5e62e]{font-size:16px}}.open>.icon[data-v-17a5e62e]{transform:rotate(90deg)}.items[data-v-17a5e62e]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-17a5e62e]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-17a5e62e]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-17a5e62e]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-17a5e62e]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-17a5e62e]{transition:all .2s ease-out}.flyout-leave-active[data-v-17a5e62e]{transition:all .15s ease-in}.flyout-enter-from[data-v-17a5e62e],.flyout-leave-to[data-v-17a5e62e]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-35975db6]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-35975db6]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-35975db6]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-35975db6]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-b98bc113]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-b98bc113] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b98bc113] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b98bc113] .group:last-child{padding-bottom:0}.VPMenu[data-v-b98bc113] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b98bc113] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b98bc113] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-b98bc113] .action{padding-left:24px}.VPFlyout[data-v-cf11d7a2]{position:relative}.VPFlyout[data-v-cf11d7a2]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-cf11d7a2]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-cf11d7a2]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-cf11d7a2]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-cf11d7a2]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-cf11d7a2]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-cf11d7a2],.button[aria-expanded=true]+.menu[data-v-cf11d7a2]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-cf11d7a2]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-cf11d7a2]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-cf11d7a2]{margin-right:0;font-size:16px}.text-icon[data-v-cf11d7a2]{margin-left:4px;font-size:14px}.icon[data-v-cf11d7a2]{font-size:20px;transition:fill .25s}.menu[data-v-cf11d7a2]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-eee4e7cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-eee4e7cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-eee4e7cb]>svg,.VPSocialLink[data-v-eee4e7cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-bb2aa2f0]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-bb2aa2f0]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-bb2aa2f0]{display:none}}.trans-title[data-v-bb2aa2f0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-bb2aa2f0],.item.social-links[data-v-bb2aa2f0]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-bb2aa2f0]{min-width:176px}.appearance-action[data-v-bb2aa2f0]{margin-right:-2px}.social-links-list[data-v-bb2aa2f0]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-e56f3d57]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-e56f3d57],.VPNavBarMenuLink[data-v-e56f3d57]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-dc692963]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-dc692963]{display:flex}}/*! @docsearch/css 3.6.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-1168a8e4]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-1168a8e4]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-1168a8e4]{border-bottom-color:var(--vp-c-divider)}}[data-v-1168a8e4] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-6aa21345]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-6aa21345]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-6aa21345]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-6aa21345]:not(.home){background-color:transparent}.VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-6aa21345]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-6aa21345]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-6aa21345]{padding:0}}.container[data-v-6aa21345]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-6aa21345],.container>.content[data-v-6aa21345]{pointer-events:none}.container[data-v-6aa21345] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-6aa21345]{max-width:100%}}.title[data-v-6aa21345]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-6aa21345]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-6aa21345]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-6aa21345]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-6aa21345]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-6aa21345]{column-gap:.5rem}}.menu+.translations[data-v-6aa21345]:before,.menu+.appearance[data-v-6aa21345]:before,.menu+.social-links[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before,.appearance+.social-links[data-v-6aa21345]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before{margin-right:16px}.appearance+.social-links[data-v-6aa21345]:before{margin-left:16px}.social-links[data-v-6aa21345]{margin-right:-8px}.divider[data-v-6aa21345]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-6aa21345]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-6aa21345]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-df37e6dd]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-df37e6dd]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-b9ab8c58]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-b9ab8c58]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-b9ab8c58]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-b9ab8c58]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-b9ab8c58]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-b9ab8c58]{transform:rotate(45deg)}.button[data-v-b9ab8c58]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-b9ab8c58]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-b9ab8c58]{transition:transform .25s}.group[data-v-b9ab8c58]:first-child{padding-top:0}.group+.group[data-v-b9ab8c58],.group+.item[data-v-b9ab8c58]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-f2779853]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-f2779853],.VPNavScreen.fade-leave-active[data-v-f2779853]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-f2779853],.VPNavScreen.fade-leave-active .container[data-v-f2779853]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-f2779853],.VPNavScreen.fade-leave-to[data-v-f2779853]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-f2779853],.VPNavScreen.fade-leave-to .container[data-v-f2779853]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-f2779853]{display:none}}.container[data-v-f2779853]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-f2779853],.menu+.appearance[data-v-f2779853],.translations+.appearance[data-v-f2779853]{margin-top:24px}.menu+.social-links[data-v-f2779853]{margin-top:16px}.appearance+.social-links[data-v-f2779853]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b7550ba0]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b7550ba0]{padding-bottom:10px}.item[data-v-b7550ba0]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b7550ba0]{cursor:pointer}.indicator[data-v-b7550ba0]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b7550ba0]{background-color:var(--vp-c-brand-1)}.link[data-v-b7550ba0]{display:flex;align-items:center;flex-grow:1}.text[data-v-b7550ba0]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b7550ba0]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b7550ba0],.VPSidebarItem.level-2 .text[data-v-b7550ba0],.VPSidebarItem.level-3 .text[data-v-b7550ba0],.VPSidebarItem.level-4 .text[data-v-b7550ba0],.VPSidebarItem.level-5 .text[data-v-b7550ba0]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b7550ba0]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b7550ba0]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b7550ba0]{color:var(--vp-c-brand-1)}.caret[data-v-b7550ba0]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b7550ba0]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b7550ba0]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b7550ba0]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b7550ba0]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b7550ba0],.VPSidebarItem.level-2 .items[data-v-b7550ba0],.VPSidebarItem.level-3 .items[data-v-b7550ba0],.VPSidebarItem.level-4 .items[data-v-b7550ba0],.VPSidebarItem.level-5 .items[data-v-b7550ba0]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b7550ba0]{display:none}.no-transition[data-v-c40bc020] .caret-icon{transition:none}.group+.group[data-v-c40bc020]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c40bc020]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-319d5ca6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-319d5ca6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-319d5ca6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-319d5ca6]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-319d5ca6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-319d5ca6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-319d5ca6]{outline:0}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPBadge{vertical-align:middle!important}.VPBadge.info{background:#06589c;color:#fff;margin:0 3px!important;border-radius:15px;font-size:.45em;vertical-align:middle;-webkit-user-select:none;user-select:none}.VPBadge.tip{background:#ead54c;color:#34231d;margin:0 3px!important;border-radius:15px;font-size:.45em;vertical-align:middle;-webkit-user-select:none;user-select:none}.named{background:#06589c;color:#fff;margin:0 8px;padding:4px 5px;border-radius:5px;font-size:.65em;vertical-align:middle;-webkit-user-select:none;user-select:none}.menu-badge{font-size:.65em!important;height:18px;display:inline-flex;align-items:center}.VPLocalSearchBox[data-v-ce626c7c]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-ce626c7c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-ce626c7c]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-ce626c7c]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-ce626c7c]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-ce626c7c]{padding:0 8px}}.search-bar[data-v-ce626c7c]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-ce626c7c]{display:block;font-size:18px}.navigate-icon[data-v-ce626c7c]{display:block;font-size:14px}.search-icon[data-v-ce626c7c]{margin:8px}@media (max-width: 767px){.search-icon[data-v-ce626c7c]{display:none}}.search-input[data-v-ce626c7c]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-ce626c7c]{padding:6px 4px}}.search-actions[data-v-ce626c7c]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-ce626c7c]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-ce626c7c]{display:none}}.search-actions button[data-v-ce626c7c]{padding:8px}.search-actions button[data-v-ce626c7c]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-ce626c7c]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-ce626c7c]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-ce626c7c]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-ce626c7c]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-ce626c7c]{display:none}}.search-keyboard-shortcuts kbd[data-v-ce626c7c]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-ce626c7c]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-ce626c7c]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-ce626c7c]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-ce626c7c]{margin:8px}}.titles[data-v-ce626c7c]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-ce626c7c]{display:flex;align-items:center;gap:4px}.title.main[data-v-ce626c7c]{font-weight:500}.title-icon[data-v-ce626c7c]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-ce626c7c]{opacity:.5}.result.selected[data-v-ce626c7c]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-ce626c7c]{position:relative}.excerpt[data-v-ce626c7c]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-ce626c7c]{opacity:1}.excerpt[data-v-ce626c7c] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-ce626c7c] mark,.excerpt[data-v-ce626c7c] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-ce626c7c] .vp-code-group .tabs{display:none}.excerpt[data-v-ce626c7c] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-ce626c7c]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-ce626c7c]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-ce626c7c],.result.selected .title-icon[data-v-ce626c7c]{color:var(--vp-c-brand-1)!important}.no-results[data-v-ce626c7c]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-ce626c7c]{flex:none} diff --git a/changelog.html b/changelog.html new file mode 100644 index 0000000..86361ec --- /dev/null +++ b/changelog.html @@ -0,0 +1,27 @@ + + + + + + Change Log | QSU + + + + + + + + + + + + + + + + +
Skip to content

Change Log

1.5.0 (2024-10-24)

  • BREAKING CHANGES: The md5, sha1, and sha256 methods have been renamed to md5Hash, sha1Hash, and sha256Hash.
  • objMergeNewKey: Add objMergeNewKey method

1.4.2 (2024-06-25)

  • isObject: use more accurate detect logic

1.4.1 (2024-05-05)

  • safeJSONParse: Add safeJSONParse method
  • safeParseInt: Add safeParseInt method

1.4.0 (2024-04-14)

  • BREAKING CHANGES: Removed the msToTime and secToTime methods, which are unstable and have been replaced with the duration method to provide a more stable utility.
  • duration: Add duration method

1.3.8 (2024-04-12)

  • objectTo1d: Add objectTo1d method
  • Strictly check object types on some methods

1.3.7 (2024-04-07)

  • trim: handle error when value is null

1.3.6 (2024-04-07)

  • BREAKING CHANGES: The trim, Now there is no second argument, and the default behavior is to remove leading and trailing spaces, and change spaces in more than two letters to spaces in the sentence
  • BREAKING CHANGES: The getPlatform method has been deleted

1.3.5 (2024-03-31)

  • numberFormat: allow string type parameter
  • isTrueMinimumNumberOfTimes: Add isTrueMinimumNumberOfTimes method

1.3.4 (2024-03-19)

  • objDeleteKeyByValue: Add objDeleteKeyByValue method
  • objUpdate: Add objUpdate method
  • arrGroupByMaxCount: Add arrGroupByMaxCount method

1.3.3 (2024-03-05)

  • objFindItemRecursiveByKey: Add objFindItemRecursiveByKey method
  • urlJoin: Add urlJoin method
  • objToArray: Add objToArray method

1.3.2 (2023-12-28)

  • strToNumberHash: Add strToNumberHash method
  • objToQueryString: Add objToQueryString method
  • objToPrettyStr: Add objToPrettyStr method

1.3.1 (2023-11-08)

  • encrypt, decrypt: Add toBase64 params for result string encoding
  • createDateListFromRange: Use regex instead of string check
  • getPlatform: Android is not linux os (This method has now been removed in version 1.3.6)

1.3.0 (2023-09-27)

  • objectId: Add objectId method
  • sortByObjectKey: Add sortByObjectKey method
  • sortNumeric: Add sortNumeric method
  • Documentation improvements

1.2.3 (2023-09-15)

  • truncateExpect: do not add a closing character to the last character for sentences without a closing character

1.2.2 (2023-08-15)

  • replaceBetween: Add replaceBetween method

1.2.1 (2023-08-07)

  • capitalizeEverySentence: Add capitalizeEverySentence method
  • arrUnique: Use fast algorithm for 2d array unique
  • debounce: Add debounce method

1.2.0 (2023-06-29)

BREAKING CHANGES: The isBotAgent, license methods were separated from qsu to the qsu-web package. These methods are no longer available after version 1.2.0.

1.1.8 (2023-05-13)

  • strToAscii: Add strToAscii method
  • truncateExpect: Add truncateExpect method

1.1.7 (2023-03-17)

  • NodeJS 12 version deprecation
  • removeSpecialChar: Using exceptionCharacters instead of withoutSpace

1.1.6 (2023-02-28)

  • isValidDate: Only the yyyy-mm-dd format can be verified
  • dateToYYYYMMDD: Add dateToYYYYMMDD method
  • createDateListFromRange: Add createDateListFromRange method
  • arrCount: Add arrCount method

1.1.5 (2023-02-07)

  • isEmail: Add isEmail method
  • sub: Add sub method
  • div: Add div method

1.1.4 (2022-12-22)

  • arrTo1dArray: Add arrTo1dArray method
  • isObject: Add isObject method
  • arrRepeat: Add arrRepeat method
  • isValidDate: Rename isRealDate to isValidDate

1.1.3 (2022-10-23)

  • funcTimes: Add funcTimes method
  • getPlatform: Add getPlatform method (This method has now been removed in version 1.3.6)
  • sum, mul, split: Fix type error
  • arrUnique, capitalizeEachWords, strBlindRandom: Fix correct use static method
  • Support named import
  • Change test script to TypeScript

1.1.2 (2022-10-20)

  • trim: Add new trim method
  • fileSize: When byte is null, returns 0 bytes
  • strCount: Use indexOf instead of regular expression to use better performance
  • strNumberOf: Rename method name to strCount
  • Add prettier and reformat all codes
  • Change require nodejs version to >= 12
  • Remove unused ts-node package
  • Upgrade package dependencies

1.1.1 (2022-10-08)

  • Upgrade package dependencies

1.1.0 (2022-09-03)

  • Reduced bundle size due to minify executable code
  • isBotAgent: Remove duplicate string

1.0.9 (2022-08-15)

  • str: Handling of null str values

1.0.8 (2022-08-15)

  • Add GitHub workflows
  • truncate: Return empty string when str is null
  • fileName: Resolves windows path regardless of system environment

1.0.7 (2022-07-24)

  • Add CHANGELOG.md to .npmignore

1.0.6 (2022-07-24)

  • isBotAgent: Add chrome-lighthouse in bot lists
  • split: Fix incorrect return type
  • isEqual: Add new isEqual method
  • isEqualStrict: Add new isEqualStrict method
  • Import only the methods needed in the path and crypto module

1.0.5 (2022-06-23)

  • contains: When the length of the str parameter value of string type is 0, no error is thrown and false is returned

1.0.4 (2022-06-16)

BREAKING CHANGES: convertDate is no longer supported due to the removal of moment as a dependent module.

The today method has changed its usage. We no longer support custom date formats.

  • split: Add new split method
  • today: Remove dependent modules, change parameters to use pure code
  • convertDate: Remove method
  • encrypt, decrypt: Add basic validation check (more fix)

1.0.3 (2022-05-24)

  • encrypt, decrypt: Add basic validation check

1.0.2 (2022-05-23)

  • encrypt decrypt: Add basic validation check
  • strBlindRandom: Override the deprecated substr method

1.0.1 (2022-05-12)

  • Minimize bundle size and clean up code

1.0.0 (2022-05-09)

  • First version release

0.0.1 ~ 0.5.5 (2021-03-16 ~ 2022-04-09)

  • This is for the Alpha release and is not recommended for use

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..75c6482 Binary files /dev/null and b/favicon.ico differ diff --git a/getting-started/installation-dart.html b/getting-started/installation-dart.html new file mode 100644 index 0000000..fa71d56 --- /dev/null +++ b/getting-started/installation-dart.html @@ -0,0 +1,27 @@ + + + + + + Installation Dart | QSU + + + + + + + + + + + + + + + + +
Skip to content

Installation Dart

Qsu requires Dart 3.x or higher. If you are using Flutter, you must be using Flutter version 3.10.x or later.

After configuring the dart environment, you can simply run the following command:

With Dart

bash
$ dart pub add qsu

With Flutter

bash
$ flutter pub add qsu

How to Use

You can import the following code manually or automatically to bring up the QSU utility

dart
import 'package:qsu/qsu.dart';

To learn more about utility functions, browse the API documentation.

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/getting-started/installation-javascript.html b/getting-started/installation-javascript.html new file mode 100644 index 0000000..d3d1e04 --- /dev/null +++ b/getting-started/installation-javascript.html @@ -0,0 +1,43 @@ + + + + + + Installation JavaScript | QSU + + + + + + + + + + + + + + + + +
Skip to content

Installation JavaScript

Qsu requires Node.js 18.x or higher, and the repository is serviced through NPM.

Qsu is ESM-only. You must use import instead of require to load the module. There are workarounds available for CommonJS, but we recommend using ESM based on recent JavaScript trends.

After configuring the node environment, you can simply run the following command.

bash
# via npm
+$ npm install qsu
+
+# via yarn
+$ yarn add qsu
+
+# via pnpm
+$ pnpm install qsu

How to Use

Using named import (Multiple utilities in a single require) - Recommend

javascript
import { today, strCount } from 'qsu';
+
+function main() {
+	console.log(today()); // '20xx-xx-xx'
+	console.log(strCount('123412341234', '1')); // 3
+}

Using whole class (multiple utilities simultaneously with one object)

javascript
import _ from 'qsu';
+
+function main() {
+	console.log(_.today()); // '20xx-xx-xx'
+}

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json new file mode 100644 index 0000000..1adb6b1 --- /dev/null +++ b/hashmap.json @@ -0,0 +1 @@ +{"api_array.md":"vQ6YtkR7","api_crypto.md":"Do05Nfwi","api_date.md":"ZNnTggkj","api_format.md":"sd-F2SaV","api_index.md":"CmBmJibR","api_math.md":"CZ_nFZPm","api_misc.md":"Cq3iN3b7","api_object.md":"C6v5V6UY","api_string.md":"BSA_ocNy","api_verify.md":"BcwNJm-d","changelog.md":"hY7w0QAr","getting-started_installation-dart.md":"CnLcXnNJ","getting-started_installation-javascript.md":"CvqJkA1x","index.md":"DhRS1tc8","introduction.md":"BzaQ4FnZ","ko_api_array.md":"D0K6W0wY","ko_api_crypto.md":"CqtPCCNr","ko_api_date.md":"0HZi-jrW","ko_api_format.md":"B6CFj_dC","ko_api_index.md":"BHJzTTZo","ko_api_math.md":"B1J0BMaA","ko_api_misc.md":"X5tynr9k","ko_api_object.md":"BH6ZYl_V","ko_api_string.md":"g5BOahED","ko_api_verify.md":"C0Ux-3V1","ko_getting-started_installation-dart.md":"BbNi2rOX","ko_getting-started_installation-javascript.md":"BSC4PffR","ko_index.md":"lIVBZkaa","ko_introduction.md":"bMKf-oZt","ko_other-packages_qsu-web_api_index.md":"B8253OvS","ko_other-packages_qsu-web_api_web.md":"DEulO7sO","ko_other-packages_qsu-web_installation.md":"CLT1OplR","other-packages_qsu-web_api_index.md":"ikIrSIZ-","other-packages_qsu-web_api_web.md":"D3TkKWpf","other-packages_qsu-web_installation.md":"Bg5VWr_y"} diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..fa4921b Binary files /dev/null and b/icon.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..0066cc1 --- /dev/null +++ b/index.html @@ -0,0 +1,27 @@ + + + + + + QSU | Lightweight and extensive utility helpers + + + + + + + + + + + + + + + + +
Skip to content

QSU

Lightweight and extensive utility helpers

QSU is a package of utilities to energize your programming. It is available for JavaScript/Node.js and Dart/Flutter environments.

Utility

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/introduction.html b/introduction.html new file mode 100644 index 0000000..563f4e5 --- /dev/null +++ b/introduction.html @@ -0,0 +1,27 @@ + + + + + + Introduction | QSU + + + + + + + + + + + + + + + + +
Skip to content

Introduction

QSU is a package of utilities to energize your programming. It is available for JavaScript/Node.js and Dart/Flutter environments.

Start with your favorite language; there may be differences in the utility functions provided for each language.

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/array.html b/ko/api/array.html new file mode 100644 index 0000000..cbfefbe --- /dev/null +++ b/ko/api/array.html @@ -0,0 +1,81 @@ + + + + + + Array | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Array

arrShuffle JavaScriptDart

Shuffle the order of the given array and return.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrShuffle([1, 2, 3, 4]); // Returns [4, 2, 3, 1]

arrWithDefault JavaScriptDart

Initialize an array with a default value of a specific length.

Parameters

  • defaultValue::any
  • length::number || 0

Returns

any[]

Examples

javascript
_.arrWithDefault('abc', 4); // Returns ['abc', 'abc', 'abc', 'abc']
+_.arrWithDefault(null, 3); // Returns [null, null, null]

arrWithNumber JavaScriptDart

Creates and returns an Array in the order of start...end values.

Parameters

  • start::number
  • end::number

Returns

number[]

Examples

javascript
_.arrWithNumber(1, 3); // Returns [1, 2, 3]
+_.arrWithNumber(0, 3); // Returns [0, 1, 2, 3]

arrUnique JavaScriptDart

Remove duplicate values from array and two-dimensional array data. In the case of 2d arrays, json type data duplication is not removed.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrUnique([1, 2, 2, 3]); // Returns [1, 2, 3]
+_.arrUnique([[1], [1], [2]]); // Returns [[1], [2]]

average JavaScriptDart

Returns the average of all numeric values in an array.

Parameters

  • array::number[]

Returns

number

Examples

javascript
_.average([1, 5, 15, 50]); // Returns 17.75

arrMove JavaScriptDart

Moves the position of a specific element in an array to the specified position. (Position starts from 0.)

Parameters

  • array::any[]
  • from::number
  • to::number

Returns

any[]

Examples

javascript
_.arrMove([1, 2, 3, 4], 1, 0); // Returns [2, 1, 3, 4]

arrTo1dArray JavaScriptDart

Merges all elements of a multidimensional array into a one-dimensional array.

Parameters

  • array::any[]

Returns

any[]

Examples

javascript
_.arrTo1dArray([1, 2, [3, 4]], 5); // Returns [1, 2, 3, 4, 5]

arrRepeat JavaScriptDart

Repeats the data of an Array or Object a specific number of times and returns it as a 1d array.

Parameters

  • array::any[]|object
  • count::number

Returns

any[]

Examples

javascript
_.arrRepeat([1, 2, 3, 4], 3); // Returns [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
+_.arrRepeat({ a: 1, b: 2 }, 2); // Returns [{ a: 1, b: 2 }, { a: 1, b: 2 }]

arrCount JavaScript

Returns the number of duplicates for each unique value in the given array. The array values can only be of type String or Number.

Parameters

  • array::string[]|number[]
  • count::number

Returns

object

Examples

javascript
_.arrCount(['a', 'a', 'a', 'b', 'c', 'b', 'a', 'd']); // Returns { a: 4, b: 2, c: 1, d: 1 }

sortByObjectKey JavaScript

Sort array values by a specific key value in an array containing multiple objects. It does not affect the order or value of elements within an object.

If the numerically option is true, when sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names.

Parameters

  • array::any[]
  • key::string
  • descending::boolean
  • numerically::boolean

Returns

any[]

Examples

javascript
const obj = [
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	}
+];
+
+_.sortByObjectKey(obj, 'aa');
+
+/*
+[
+	{
+		aa: 1,
+		bb: 'aaa',
+		cc: 'hi1'
+	},
+	{
+		aa: 2,
+		bb: 'ddd',
+		cc: 'hi2'
+	},
+	{
+		aa: 3,
+		bb: 'bbb',
+		cc: 'hi11'
+	},
+	{
+		aa: 4,
+		bb: 'ccc',
+		cc: 'hi10'
+	}
+]
+*/

sortNumeric JavaScript

When sorting an array consisting of strings, it sorts first by the numbers contained in the strings, not by their names. For example, given the array ['1-a', '100-a', '10-a', '2-a'], it returns ['1-a', '2-a', '10-a', '100-a'] with the smaller numbers at the front.

Parameters

  • array::string[]
  • descending::boolean

Returns

string[]

Examples

javascript
_.sortNumeric(['a1a', 'b2a', 'aa1a', '1', 'a11a', 'a3a', 'a2a', '1a']);
+// Returns ['1', '1a', 'a1a', 'a2a', 'a3a', 'a11a', 'aa1a', 'b2a']

arrGroupByMaxCount JavaScript

Separates the data in the given array into a two-dimensional array containing only the maximum number of elements. For example, if you have an array of 6 data in 2 groups, this function will create a 2-dimensional array with 3 lengths.

Parameters

  • array::any[]
  • maxLengthPerGroup::number

Returns

any[]

Examples

javascript
_.arrGroupByMaxCount(['a', 'b', 'c', 'd', 'e'], 2);
+// Returns [['a', 'b'], ['c', 'd'], ['e']]

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/crypto.html b/ko/api/crypto.html new file mode 100644 index 0000000..d812451 --- /dev/null +++ b/ko/api/crypto.html @@ -0,0 +1,29 @@ + + + + + + Crypto | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Crypto

encrypt JavaScript

Encrypt with the algorithm of your choice (algorithm default: aes-256-cbc, ivSize default: 16) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'
  • ivSize::number || 16

Returns

string

Examples

javascript
_.encrypt('test', 'secret-key');

decrypt JavaScript

Decrypt with the specified algorithm (default: aes-256-cbc) using a string and a secret (secret).

Parameters

  • str::string
  • secret::string
  • algorithm::string || 'aes-256-cbc'

Returns

string

Examples

javascript
_.decrypt('61ba43b65fc...', 'secret-key');

objectId JavaScript

Returns a random string hash of the ObjectId format (primarily utilized by MongoDB).

Parameters

No parameters required

Returns

string

Examples

javascript
_.objectId(); // Returns '651372605b49507aea707488'

md5 JavaScript

Converts String data to md5 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.md5('test'); // Returns '098f6bcd4621d373cade4e832627b4f6'

sha1 JavaScript

Converts String data to sha1 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha1('test'); // Returns 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'

sha256 JavaScript

Converts String data to sha256 hash value and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.sha256('test'); // Returns '9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08'

encodeBase64 JavaScript

Base64-encode the given string.

Parameters

  • str::string

Returns

string

Examples

javascript
_.encodeBase64('this is test'); // Returns 'dGhpcyBpcyB0ZXN0'

decodeBase64 JavaScript

Decodes an encoded base64 string to a plain string.

Parameters

  • encodedStr::string

Returns

string

Examples

javascript
_.decodeBase64('dGhpcyBpcyB0ZXN0'); // Returns 'this is test'

strToNumberHash JavaScript

Returns the specified string as a hash value of type number. The return value can also be negative.

Parameters

  • str::string

Returns

number

Examples

javascript
_.strToNumberHash('abc'); // Returns 96354
+_.strToNumberHash('Hello'); // Returns 69609650
+_.strToNumberHash('hello'); // Returns 99162322

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/date.html b/ko/api/date.html new file mode 100644 index 0000000..de25279 --- /dev/null +++ b/ko/api/date.html @@ -0,0 +1,40 @@ + + + + + + Date | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Date

dayDiff JavaScript

Calculates the difference between two given dates and returns the number of days.

Parameters

  • date1::Date
  • date2::Date?

Returns

number

Examples

javascript
_.daydiff(new Date('2021-01-01'), new Date('2021-01-03')); // Returns 2

today JavaScript

Returns today's date.

Parameters

  • separator::string = '-'
  • yearFirst::boolean = false

Returns

string

Examples

javascript
_.today(); // Returns YYYY-MM-DD
+_.today('/'); // Returns YYYY/MM/DD
+_.today('/', false); // Returns DD/MM/YYYY

isValidDate JavaScript

Checks if a given date actually exists. Check only in YYYY-MM-DD format.

Parameters

  • date::string

Returns

boolean

Examples

javascript
_.isValidDate('2021-01-01'); // Returns true
+_.isValidDate('2021-02-30'); // Returns false

dateToYYYYMMDD JavaScript

Returns the date data of a Date object in the format YYYY-MM-DD.

Parameters

  • date::Date
  • separator:string

Returns

string

Examples

javascript
_.dateToYYYYMMDD(new Date(2023, 11, 31)); // Returns '2023-12-31'

createDateListFromRange JavaScript

Create an array list of all dates from startDate to endDate in the format YYYY-MM-DD.

Parameters

  • startDate::Date
  • endDate::Date

Returns

string[]

Examples

javascript
_.createDateListFromRange(new Date('2023-01-01T01:00:00Z'), new Date('2023-01-05T01:00:00Z'));
+
+/*
+	 [
+		 '2023-01-01',
+		 '2023-01-02',
+		 '2023-01-03',
+		 '2023-01-04',
+		 '2023-01-05'
+	 ]
+ */

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/format.html b/ko/api/format.html new file mode 100644 index 0000000..ad5c96d --- /dev/null +++ b/ko/api/format.html @@ -0,0 +1,52 @@ + + + + + + Format | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Format

numberFormat JavaScriptDart

Return number format including comma symbol.

Parameters

  • number::number

Returns

string

Examples

javascript
_.numberFormat(1234567); // Returns 1,234,567
dart
numberFormat(1234567); // Returns 1,234,567

fileName JavaScript

Extract the file name from the path. Include the extension if withExtension is true.

Parameters

  • filePath::string
  • withExtension::boolean || false

Returns

string

Examples

javascript
_.fileName('C:Temphello.txt'); // Returns 'hello.txt'
+_.fileName('C:Temp\file.mp3', true); // Returns 'file.mp3'

fileSize JavaScript

Converts the file size in bytes to human-readable and returns it. The return value is a String and includes the file units (Bytes, MB, GB...). If the second optional argument value is included, you can display as many decimal places as you like.

Parameters

  • bytes::number
  • decimals::number || 2

Returns

string

Examples

javascript
_.fileSize(2000, 3); // Returns '1.953 KB'
+_.fileSize(250000000); // Returns '238.42 MB'

fileExt JavaScript

Returns only the extensions in the file path. If unknown, returns 'Unknown'.

Parameters

  • filePath::string

Returns

string

Examples

javascript
_.fileExt('C:Temphello.txt'); // Returns 'txt'
+_.fileExt('this-is-file.mp3'); // Returns 'mp3'

duration JavaScript

Displays the given millisecond value in human-readable time. For example, the value of 604800000 (7 days) is displayed as 7 Days.

Parameters

  • milliseconds::number
  • options::DurationOptions | undefined
typescript
const {
+	// Converts to `Days` -> `D`, `Hours` -> `H`,  `Minutes` -> `M`, `Seconds` -> `S`, `Milliseconds` -> `ms`
+	useShortString = false,
+	// Use space (e.g. `1Days` -> `1 Days`)
+	useSpace = true,
+	// Do not include units with a value of 0.
+	withZeroValue = false,
+	// Use Separator (e.g. If separator value is `-`, result is: `1 Hour 10 Minutes` -> `1 Hour-10 Minutes`)
+	separator = ' '
+}: DurationOptions = options;

Returns

string

Examples

javascript
_.duration(1234567890); // 'Returns '14 Days 6 Hours 56 Minutes 7 Seconds 890 Milliseconds'
+_.duration(604800000, {
+	useSpace: false
+}); // Returns '7Days'

safeJSONParse JavaScript

Attempts to parse without returning an error, even if the argument value is of the wrong type or in JSON format. If parsing fails, it will be replaced with the object set in fallback. The default value for fallback is an empty object.

Parameters

  • jsonString::any
  • fallback::object

Returns

object

Examples

javascript
const result1 = _.safeJSONParse('{"a":1,"b":2}');
+const result2 = _.safeJSONParse(null);
+
+console.log(result1); // Returns { a: 1, b: 2 }
+console.log(result2); // Returns {}

safeParseInt JavaScript

Any argument value will be attempted to be parsed as a Number type without returning an error. If parsing fails, it is replaced by the number set in fallback. The default value for fallback is 0. You can specify radix (default is decimal: 10) in the third argument.

Parameters

  • value::any
  • fallback::number
  • radix::number

Returns

number

Examples

javascript
const result1 = _.safeParseInt('00010');
+const result2 = _.safeParseInt('10.1234');
+const result3 = _.safeParseInt(null, -1);
+
+console.log(result1); // Returns 10
+console.log(result2); // Returns 10
+console.log(result3); // Returns -1

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/index.html b/ko/api/index.html new file mode 100644 index 0000000..8e9d52a --- /dev/null +++ b/ko/api/index.html @@ -0,0 +1,27 @@ + + + + + + API | QSU + + + + + + + + + + + + + + + + +
Skip to content

API

A complete list of utility methods available in QSU.

Explore the APIs for your purpose in the left sidebar.

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/math.html b/ko/api/math.html new file mode 100644 index 0000000..2efd667 --- /dev/null +++ b/ko/api/math.html @@ -0,0 +1,32 @@ + + + + + + Math | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Math

numRandom JavaScript

Returns a random number (Between min and max).

Parameters

  • min::number
  • max::number

Returns

number

Examples

javascript
_.numRandom(1, 5); // Returns 1~5
+_.numRandom(10, 20); // Returns 10~20

sum JavaScript

Returns after adding up all the n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sum(1, 2, 3); // Returns 6
+_.sum([1, 2, 3, 4]); // Returns 10

mul JavaScript

Returns after multiplying all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.mul(1, 2, 3); // Returns 6
+_.mul([1, 2, 3, 4]); // Returns 24

sub JavaScript

Returns after subtracting all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.sub(10, 1, 5); // Returns 4
+_.sub([1, 2, 3, 4]); // Returns -8

div JavaScript

Returns after dividing all n arguments of numbers or the values of a single array of numbers.

Parameters

  • numbers::...number[]

Returns

number

Examples

javascript
_.div(10, 5, 2); // Returns 1
+_.div([100, 2, 2, 5]); // Returns 5

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/misc.html b/ko/api/misc.html new file mode 100644 index 0000000..22710bf --- /dev/null +++ b/ko/api/misc.html @@ -0,0 +1,55 @@ + + + + + + Misc | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Misc

sleep JavaScriptDart

Sleep function using Promise.

Parameters

  • milliseconds::number

Returns

Promise:boolean

Examples

javascript
await _.sleep(1000); // 1s
+
+_.sleep(5000).then(() => {
+	// continue
+});

funcTimes JavaScriptDart

Repeat iteratee n (times argument value) times. After the return result of each function is stored in the array in order, the final array is returned.

Parameters

  • times::number
  • iteratee::function

Returns

any[]

Examples

javascript
function sayHi(str) {
+	return `Hi${str || ''}`;
+}
+
+_.funcTimes(3, sayHi); // Returns ['Hi', 'Hi', 'Hi']
+_.funcTimes(4, () => sayHi('!')); // Returns ['Hi!', 'Hi!', 'Hi!', 'Hi!']

debounce JavaScript

When the given function is executed repeatedly, the function is called if it has not been called again within the specified timeout. This function is used when a small number of function calls are needed for repetitive input events.

For example, if you have a func variable written as const func = debounce(() => console.log('hello'), 1000) and you repeat the func function 100 times with a wait interval of 100ms, the function will only run once after 1000ms because the function was executed at 100ms intervals. However, if you increase the wait interval from 100ms to 1100ms or more and repeat it 100 times, the function will run all 100 times intended.

Parameters

  • func::function
  • timeout::number

Returns

No return values

Examples

html
<!doctype html>
+<html lang="en">
+	<head>
+		<title>test</title>
+	</head>
+	<body>
+		<input type="text" onkeyup="handleKeyUp()" />
+	</body>
+</html>
+<script>
+	import _ from 'qsu';
+
+	const keyUpDebounce = _.debounce(() => {
+		console.log('handleKeyUp called.');
+	}, 100);
+
+	function handleKeyUp() {
+		keyUpDebounce();
+	}
+</script>

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/object.html b/ko/api/object.html new file mode 100644 index 0000000..c8a050e --- /dev/null +++ b/ko/api/object.html @@ -0,0 +1,123 @@ + + + + + + Object | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Object

objToQueryString JavaScript

Converts the given object data to a URL query string.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToQueryString({
+	hello: 'world',
+	test: 1234,
+	arr: [1, 2, 3]
+}); // Returns 'hello=world&test=1234&arr=%5B1%2C2%2C3%5D'

objToPrettyStr JavaScript

Recursively output all the steps of the JSON object (JSON.stringify) and then output the JSON object with newlines and tab characters to make it easier to read in a console function, for example.

Parameters

  • obj::object

Returns

string

Examples

javascript
_.objToPrettyStr({ a: 1, b: { c: 1, d: 2 } }); // Returns '{\n\t"a": 1,\n\t"b": {\n\t\t"c": 1,\n\t\t"d": 2\n\t}\n}'

objFindItemRecursiveByKey JavaScript

Returns the object if the key of a specific piece of data in the object's dataset corresponds to a specific value. This function returns only one result, so it is used to search for unique IDs, including all of their children.

Parameters

  • obj::object
  • searchKey::string
  • searchValue::any
  • childKey::string

Returns

object|null

Examples

javascript
_.objFindItemRecursiveByKey(
+	{
+		id: 123,
+		name: 'parent',
+		child: [
+			{
+				id: 456,
+				name: 'childItemA'
+			},
+			{
+				id: 789,
+				name: 'childItemB'
+			}
+		]
+	}, // obj
+	'id', // searchKey
+	456, // searchValue
+	'child' // childKey
+); // Returns '{ id: 456, name: 'childItemA' }'

objToArray JavaScript

Converts the given object to array format. The resulting array is a two-dimensional array with one key value stored as follows: [key, value]. If the recursive option is true, it will convert to a two-dimensional array again when the value is of type object.

Parameters

  • obj::object
  • recursive::boolean

Returns

any[]

Examples

javascript
_.objToArray({
+	a: 1.234,
+	b: 'str',
+	c: [1, 2, 3],
+	d: { a: 1 }
+}); // Returns [['a', 1.234], ['b', 'str'], ['c', [1, 2, 3]], ['d', { a: 1 }]]

objTo1d JavaScript

Merges objects from the given object to the top level of the child items and displays the key names in steps, using a delimiter (. by default) instead of the existing keys. For example, if an object a has keys b, c, and d, the a key is not displayed, and the keys and values a.b, a.c, and a.d are displayed in the parent step.

Parameters

  • obj::object
  • separator::string

Returns

object

Examples

javascript
_.objToArray({
+	a: 1,
+	b: {
+		aa: 1,
+		bb: 2
+	},
+	c: 3
+});
+
+/*
+Returns:
+{
+	a: 1,
+	'b.aa': 1,
+	'b.bb': 2,
+	c: 3
+}
+ */

objDeleteKeyByValue JavaScript

Deletes keys equal to the given value from the object data. If the recursive option is true, also deletes all keys corresponding to the same value in the child items.

Parameters

  • obj::object
  • searchValue::string|number|null|undefined
  • recursive::boolean

Returns

object|null

Examples

javascript
const result = _.objDeleteKeyByValue(
+	{
+		a: 1,
+		b: 2,
+		c: {
+			aa: 2,
+			bb: {
+				aaa: 1,
+				bbb: 2
+			}
+		},
+		d: {
+			aa: 2
+		}
+	},
+	2,
+	true
+);
+
+console.log(result); // Returns { a: 1, c: { bb: { aaa: 1 } }, d: {} }

objUpdate JavaScript

Changes the value matching a specific key name in the given object. If the recursive option is true, it will also search in child object items. This changes the value of the same key found in both the parent and child items. If the upsert option is true, add it as a new attribute to the top-level item when the key is not found.

Parameters

  • obj::object
  • searchKey::string
  • value::any
  • recursive::boolean
  • upsert::boolean

Returns

object|null

Examples

javascript
const result = _.objUpdate(
+	{
+		a: 1,
+		b: {
+			a: 1,
+			b: 2,
+			c: 3
+		},
+		c: 3
+	},
+	'c',
+	5,
+	true,
+	false
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2, c: 5 }, c: 5 }

objMergeNewKey JavaScript

두 object 데이터를 하나의 object로 병합합니다. 이 메소드의 핵심은 두 object를 비교하여 새로 추가된 키가 있으면 해당 키 데이터를 추가하는 것입니다.

기존 키와 다른 값인 경우 변경된 값으로 교체되지만, 배열의 경우에는 교체되지 않습니다. 단 배열의 길이가 같고 해당 배열의 데이터 타입이 object인 경우에는 두 object의 같은 배열 인덱스에서 다시 object 키를 비교하여 새로운 키를 추가합니다.

처음 인자값에는 원본 값을, 두번째 인자값은 새로 추가된 키가 포함된 object 값을 지정해야 합니다.

Parameters

  • obj::object
  • obj2::object

Returns

object|null

Examples

javascript
const result = objMergeNewKey(
+	{
+		a: 1,
+		b: {
+			a: 1
+		},
+		c: [1, 2]
+	},
+	{
+		b: {
+			b: 2
+		},
+		c: [3],
+		d: 4
+	}
+);
+
+console.log(result); // Returns { a: 1, b: { a: 1, b: 2 }, c: [1, 2], d: 4

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/string.html b/ko/api/string.html new file mode 100644 index 0000000..e03f883 --- /dev/null +++ b/ko/api/string.html @@ -0,0 +1,43 @@ + + + + + + String | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: String

trim JavaScriptDart

Removes all whitespace before and after a string. Unlike JavaScript's trim function, it converts two or more spaces between sentences into a single space.

Parameters

  • str::string

Returns

string

Examples

javascript
_.trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+_.trim('H e l l o     World'); // Returns 'H e l l o World'
dart
trim(' Hello Wor  ld  '); // Returns 'Hello Wor ld'
+trim('H e l l o     World'); // Returns 'H e l l o World'

removeSpecialChar JavaScriptDart

Returns after removing all special characters, including spaces. If you want to allow any special characters as exceptions, list them in the second argument value without delimiters. For example, if you want to allow spaces and the symbols & and *, the second argument value would be ' &*'.

Parameters

  • str::string
  • exceptionCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+_.removeSpecialChar('Hello-qsu, World!', ' -'); // Returns 'Hello-qsu World'
dart
removeSpecialChar('Hello-qsu, World!'); // Returns 'HelloqsuWorld'
+removeSpecialChar('Hello-qsu, World!', exceptionCharacters: ' -'); // Returns 'Hello-qsu World'

removeNewLine JavaScriptDart

Removes \n, \r characters or replaces them with specified characters.

Parameters

  • str::string
  • replaceTo::string || '' Dart:Named

Returns

string

Examples

javascript
_.removeNewLine('ab\ncd'); // Returns 'abcd'
+_.removeNewLine('ab\r\ncd', '-'); // Returns 'ab-cd'
dart
removeNewLine('ab\ncd'); // Returns 'abcd'
+removeNewLine('ab\r\ncd', replaceTo: '-'); // Returns 'ab-cd'

replaceBetween JavaScriptDart

Replaces text within a range starting and ending with a specific character in a given string with another string. For example, given the string abc<DEF>ghi, to change <DEF> to def, use replaceBetween('abc<DEF>ghi', '<', '>', 'def'). The result would be abcdefghi.

Deletes strings in the range if replaceWith is not specified.

Parameters

  • str::string
  • startChar::string
  • endChar::string
  • replaceWith::string || ''

Returns

string

Examples

javascript
_.replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+_.replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'
dart
replaceBetween('ab[c]d[e]f', '[', ']'); // Returns 'abdf'
+replaceBetween('abcd:replace:', ':', ':', 'e'); // Returns 'abcde'

capitalizeFirst JavaScriptDart

Converts the first letter of the entire string to uppercase and returns.

Parameters

  • str::string

Returns

string

Examples

javascript
_.capitalizeFirst('abcd'); // Returns 'Abcd'
dart
capitalizeFirst('abcd'); // Returns 'Abcd'

capitalizeEverySentence JavaScriptDart

Capitalize the first letter of every sentence. Typically, the . characters to separate sentences, but this can be customized via the value of the splitChar argument.

Parameters

  • str::string
  • splitChar::string Dart:Named

Returns

string

Examples

javascript
_.capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+_.capitalizeEverySentence('hello!world', '!'); // Returns 'Hello!World'
dart
capitalizeEverySentence('hello. world. hi.'); // Returns 'Hello. World. Hi.'
+capitalizeEverySentence('hello!world', splitChar: '!'); // Returns 'Hello!World'

capitalizeEachWords JavaScriptDart

Converts every word with spaces to uppercase. If the naturally argument is true, only some special cases (such as prepositions) are kept lowercase.

Parameters

  • str::string
  • natural::boolean || false Dart:Named

Returns

string

Examples

javascript
_.capitalizeEachWords('abcd'); // Returns 'Abcd'
dart
capitalizeEachWords('abcd'); // Returns 'Abcd'

strCount JavaScriptDart

Returns the number of times the second String argument is contained in the first String argument.

Parameters

  • str::string
  • search::string

Returns

number

Examples

javascript
_.strCount('abcabc', 'a'); // Returns 2
dart
strCount('abcabc', 'a'); // Returns 2

strShuffle JavaScriptDart

Randomly shuffles the received string and returns it.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strShuffle('abcdefg'); // Returns 'bgafced'
dart
strShuffle('abcdefg'); // Returns 'bgafced'

strRandom JavaScriptDart

Returns a random String containing numbers or uppercase and lowercase letters of the given length. The default return length is 12.

Parameters

  • length::number
  • additionalCharacters::string? Dart:Named

Returns

string

Examples

javascript
_.strRandom(5); // Returns 'CHy2M'
dart
strRandom(5); // Returns 'CHy2M'

strBlindRandom JavaScript

Replace strings at random locations with a specified number of characters (default 1) with characters (default *).

Parameters

  • str::string
  • blindLength::number
  • blindStr::string || '*'

Returns

string

Examples

javascript
_.strBlindRandom('hello', 2, '#'); // Returns '#el#o'

truncate JavaScriptDart

Truncates a long string to a specified length, optionally appending an ellipsis after the string.

Parameters

  • str::string
  • length::number
  • ellipsis::string || '' Dart:Named

Returns

string

Examples

javascript
_.truncate('hello', 3); // Returns 'hel'
+_.truncate('hello', 2, '...'); // Returns 'he...'
dart
truncate('hello', 3); // Returns 'hel'
+truncate('hello', 2, ellipsis: '...'); // Returns 'he...'

truncateExpect JavaScriptDart

The string ignores truncation until the ending character (endStringChar). If the expected length is reached, return the truncated string until after the ending character.

Parameters

  • str::string
  • expectLength::number
  • endStringChar::string || '.' Dart:Named

Returns

string

Examples

javascript
_.truncateExpect('hello. this is test string.', 10, '.'); // Returns 'hello. this is test string.'
+_.truncateExpect('hello-this-is-test-string-bye', 14, '-'); // Returns 'hello-this-is-'

split JavaScript

Splits a string based on the specified character and returns it as an Array. Unlike the existing split, it splits the values provided as multiple parameters (array or multiple arguments) at once.

Parameters

  • str::string
  • splitter::string||string[]||...string

Returns

string[]

Examples

javascript
_.split('hello% js world', '% '); // Returns ['hello', 'js world']
+_.split('hello,js,world', ','); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', ',', '%'); // Returns ['hello', 'js', 'world']
+_.split('hello%js,world', [',', '%']); // Returns ['hello', 'js', 'world']

strUnique JavaScriptDart

Remove duplicate characters from a given string and output only one.

Parameters

  • str::string

Returns

string

Examples

javascript
_.strUnique('aaabbbcc'); // Returns 'abc'

strToAscii JavaScriptDart

Converts the given string to ascii code and returns it as an array.

Parameters

  • str::string

Returns

number[]

Examples

javascript
_.strToAscii('12345'); // Returns [49, 50, 51, 52, 53]

urlJoin JavaScriptDart

Merges the given string argument with the first argument (the beginning of the URL), joining it so that the slash (/) symbol is correctly included.

In Dart, accepts only one argument, organized as an List.

Parameters

  • args::...any[] (JavaScript)
  • args::List<dynamic> (Dart)

Returns

string

Examples

javascript
_.urlJoin('https://example.com', 'hello', 'world'); // Returns 'https://example.com/hello/world'
dart
urlJoin(['https://example.com', 'hello', 'world']); // Returns 'https://example.com/hello/world'

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/api/verify.html b/ko/api/verify.html new file mode 100644 index 0000000..4a7c1e1 --- /dev/null +++ b/ko/api/verify.html @@ -0,0 +1,53 @@ + + + + + + Verify | QSU + + + + + + + + + + + + + + + + +
Skip to content

API: Verify

isObject JavaScript

Check whether the given data is of type Object. Returns false for other data types including Array.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.isObject([1, 2, 3]); // Returns false
+_.isObject({ a: 1, b: 2 }); // Returns true

isEqual JavaScript

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqual('Left', 'Left', val1); // Returns true
+_.isEqual(1, [1, '1', 1, val2]); // Returns true
+_.isEqual(val1, ['Right', 'Left', 1]); // Returns false
+_.isEqual(1, 1, 1, 1); // Returns true

isEqualStrict JavaScript

It compares the first argument value as the left operand and the argument values given thereafter as the right operand, and returns true if the values are all the same.

isEqual returns true even if the data types do not match, but isEqualStrict returns true only when the data types of all argument values match.

Parameters

  • leftOperand::any
  • rightOperand::any||any[]||...any

Returns

boolean

Examples

javascript
const val1 = 'Left';
+const val2 = 1;
+
+_.isEqualStrict('Left', 'Left', val1); // Returns true
+_.isEqualStrict(1, [1, '1', 1, val2]); // Returns false
+_.isEqualStrict(1, 1, '1', 1); // Returns false

isEmpty JavaScript

Returns true if the passed data is empty or has a length of 0.

Parameters

  • data::any?

Returns

boolean

Examples

javascript
_.isEmpty([]); // Returns true
+_.isEmpty(''); // Returns true
+_.isEmpty('abc'); // Returns false

isUrl JavaScript

Returns true if the given data is in the correct URL format. If withProtocol is true, it is automatically appended to the URL when the protocol does not exist. If strict is true, URLs without commas (.) return false.

Parameters

  • url::string
  • withProtocol::boolean || false
  • strict::boolean || false

Returns

boolean

Examples

javascript
_.isUrl('google.com'); // Returns false
+_.isUrl('google.com', true); // Returns true
+_.isUrl('https://google.com'); // Returns true

is2dArray JavaScriptDart

Returns true if the given array is a two-dimensional array.

Parameters

  • array::any[]

Returns

boolean

Examples

javascript
_.is2dArray([1]); // Returns false
+_.is2dArray([[1], [2]]); // Returns true

contains JavaScriptDart

Returns true if the first string argument contains the second argument "string" or "one or more of the strings listed in the array". If the exact value is true, it returns true only for an exact match.

Parameters

  • str::any[]|string
  • search::any[]|string
  • exact::boolean || false Dart:Named

Returns

boolean

Examples

javascript
_.contains('abc', 'a'); // Returns true
+_.contains('abc', 'd'); // Returns false
+_.contains('abc', ['a', 'd']); // Returns true

between JavaScript

Returns true if the first argument is in the range of the second argument ([min, max]). To allow the minimum and maximum values to be in the range, pass true for the third argument.

Parameters

  • range::[number, number]
  • number::number
  • inclusive::boolean || false

Returns

boolean

Examples

javascript
_.between([10, 20], 10); // Returns false
+_.between([10, 20], 10, true); // Returns true

len JavaScript

Returns the length of any type of data. If the argument value is null or undefined, 0 is returned.

Parameters

  • data::any

Returns

boolean

Examples

javascript
_.len('12345'); // Returns 5
+_.len([1, 2, 3]); // Returns 3

isEmail JavaScript

Checks if the given argument value is a valid email.

Parameters

  • email::string

Returns

boolean

Examples

javascript
_.isEmail('abc@def.com'); // Returns true

isTrueMinimumNumberOfTimes JavaScript

Returns true if the values given in the conditions array are true at least minimumCount times.

Parameters

  • conditions::boolean[]
  • minimumCount::number

Returns

boolean

Examples

javascript
const left = 1;
+const right = 1 + 2;
+
+_.isTrueMinimumNumberOfTimes([true, true, false], 2); // Returns true
+_.isTrueMinimumNumberOfTimes([true, true, false], 3); // Returns false
+_.isTrueMinimumNumberOfTimes([true, true, left === right], 3); // Returns false

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/getting-started/installation-dart.html b/ko/getting-started/installation-dart.html new file mode 100644 index 0000000..4672ed2 --- /dev/null +++ b/ko/getting-started/installation-dart.html @@ -0,0 +1,27 @@ + + + + + + 설치 Dart | QSU + + + + + + + + + + + + + + + + +
Skip to content

설치 Dart

Qsu에는 Dart 3.x 이상이 필요합니다. Flutter를 사용 중인 경우 Flutter 버전 3.10.x 이상을 사용 중이어야 합니다.

Dart 환경을 구성한 후 다음 명령을 실행하면 됩니다:

Dart를 사용

bash
$ dart pub add qsu

Flutter를 사용

bash
$ flutter pub add qsu

사용 방법

다음 코드를 수동 또는 자동으로 가져와서 QSU 유틸리티를 불러올 수 있습니다.

dart
import 'package:qsu/qsu.dart';

유틸리티 기능에 대해 자세히 알아보려면 API 설명서를 참조하세요.

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/getting-started/installation-javascript.html b/ko/getting-started/installation-javascript.html new file mode 100644 index 0000000..e8d8664 --- /dev/null +++ b/ko/getting-started/installation-javascript.html @@ -0,0 +1,43 @@ + + + + + + 설치 JavaScript | QSU + + + + + + + + + + + + + + + + +
Skip to content

설치 JavaScript

Qsu는 Node.js 18.x 이상이 필요하며, 리포지토리는 NPM 패키지 관리자에서 서비스됩니다.

Qsu는 ESM 전용입니다. 모듈을 로드하려면 require 대신 import를 사용해야 합니다. CommonJS에 사용할 수 있는 해결 방법이 있지만 최근 JavaScript 트렌드에 따라 ESM을 사용하는 것이 좋습니다.

Node.js 환경을 구성한 후 다음 명령을 실행하면 됩니다:

bash
# via npm
+$ npm install qsu
+
+# via yarn
+$ yarn add qsu
+
+# via pnpm
+$ pnpm install qsu

사용 방법

명명된 가져오기 사용(단일 요구 사항에 여러 유틸리티 사용) - 권장 사항

javascript
import { today, strCount } from 'qsu';
+
+function main() {
+	console.log(today()); // '20xx-xx-xx'
+	console.log(strCount('123412341234', '1')); // 3
+}

전체 클래스 사용(하나의 객체에 여러 유틸리티를 동시에 사용)

javascript
import _ from 'qsu';
+
+function main() {
+	console.log(_.today()); // '20xx-xx-xx'
+}

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/index.html b/ko/index.html new file mode 100644 index 0000000..eef468c --- /dev/null +++ b/ko/index.html @@ -0,0 +1,27 @@ + + + + + + QSU | 가벼우면서 광범위한 유틸리티 도우미 + + + + + + + + + + + + + + + + +
Skip to content

QSU

가벼우면서 광범위한 유틸리티 도우미

QSU는 프로그래밍에 활력을 주는 유틸리티를 모은 패키지입니다. JavaScript/Node.js와 Dart/Flutter 환경에서 사용할 수 있습니다.

Utility

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/introduction.html b/ko/introduction.html new file mode 100644 index 0000000..c224cd8 --- /dev/null +++ b/ko/introduction.html @@ -0,0 +1,27 @@ + + + + + + 소개 | QSU + + + + + + + + + + + + + + + + +
Skip to content

소개

QSU는 프로그래밍에 활력을 주는 유틸리티를 모은 패키지입니다. JavaScript/Node.js와 Dart/Flutter 환경에서 사용할 수 있습니다.

원하는 언어로 시작하세요. 각 언어별로 제공되는 유틸리티 함수에는 차이가 있을 수 있습니다.

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/other-packages/qsu-web/api/index.html b/ko/other-packages/qsu-web/api/index.html new file mode 100644 index 0000000..a6f0dff --- /dev/null +++ b/ko/other-packages/qsu-web/api/index.html @@ -0,0 +1,27 @@ + + + + + + API | QSU + + + + + + + + + + + + + + + + +
Skip to content

API

Qsu에서 사용할 수 있는 유틸리티 메소드의 전체 목록입니다.

왼쪽 사이드바에서 목적에 맞는 API를 살펴보세요.

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/other-packages/qsu-web/api/web.html b/ko/other-packages/qsu-web/api/web.html new file mode 100644 index 0000000..ab962ad --- /dev/null +++ b/ko/other-packages/qsu-web/api/web.html @@ -0,0 +1,33 @@ + + + + + + Web | QSU + + + + + + + + + + + + + + + + +
Skip to content

Methods: Web

This method is only available in the qsu-web package.

isBotAgent

Analyze the user agent value to determine if it's a bot for a search engine. Returns true if it's a bot.

Parameters

  • userAgent::string

Returns

boolean

Examples

javascript
_.isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'); // Returns true

license

Returns text in a specific license format based on the author information of the given argument. The argument uses the Object type.

Parameters

  • options::LicenseOption{ author: string, email: string?, yearStart: string|number, yearEnd: string?, htmlBr: boolean?, type: 'mit' | 'apache20' }

Returns

string

Examples

javascript
_.license({
+	holder: 'example',
+	email: 'example@example.com',
+	yearStart: 2020,
+	yearEnd: 2021,
+	htmlBr: true
+});

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/ko/other-packages/qsu-web/installation.html b/ko/other-packages/qsu-web/installation.html new file mode 100644 index 0000000..9352a2e --- /dev/null +++ b/ko/other-packages/qsu-web/installation.html @@ -0,0 +1,40 @@ + + + + + + 설치 | QSU + + + + + + + + + + + + + + + + +
Skip to content

설치

Qsu에는 유틸리티가 별도의 패키지로 구성되어 있습니다. 현재 qsu-web이라는 패키지가 있습니다.

qsu-web 패키지에는 웹 페이지에서 일반적으로 사용되는 유틸리티 함수 모음이 포함되어 있습니다.

일반적인 설치 및 사용법은 qsu 패키지와 거의 동일합니다.

bash
# via npm
+$ npm install qsu-web
+
+# via yarn
+$ yarn add qsu-web
+
+# via pnpm
+$ pnpm install qsu-web
javascript
import { isBotAgent } from 'qsu-web';
+
+function main() {
+	console.log(
+		isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html')
+	); // true
+}

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/logo-16.png b/logo-16.png new file mode 100644 index 0000000..d419caa Binary files /dev/null and b/logo-16.png differ diff --git a/logo-32.png b/logo-32.png new file mode 100644 index 0000000..c168d8d Binary files /dev/null and b/logo-32.png differ diff --git a/other-packages/qsu-web/api/index.html b/other-packages/qsu-web/api/index.html new file mode 100644 index 0000000..181a48a --- /dev/null +++ b/other-packages/qsu-web/api/index.html @@ -0,0 +1,27 @@ + + + + + + API | QSU + + + + + + + + + + + + + + + + +
Skip to content

API

A complete list of utility methods available in QSU.

Explore the APIs for your purpose in the left sidebar.

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/other-packages/qsu-web/api/web.html b/other-packages/qsu-web/api/web.html new file mode 100644 index 0000000..8fce741 --- /dev/null +++ b/other-packages/qsu-web/api/web.html @@ -0,0 +1,33 @@ + + + + + + Web | QSU + + + + + + + + + + + + + + + + +
Skip to content

Methods: Web

This method is only available in the qsu-web package.

isBotAgent

Analyze the user agent value to determine if it's a bot for a search engine. Returns true if it's a bot.

Parameters

  • userAgent::string

Returns

boolean

Examples

javascript
_.isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'); // Returns true

license

Returns text in a specific license format based on the author information of the given argument. The argument uses the Object type.

Parameters

  • options::LicenseOption{ author: string, email: string?, yearStart: string|number, yearEnd: string?, htmlBr: boolean?, type: 'mit' | 'apache20' }

Returns

string

Examples

javascript
_.license({
+	holder: 'example',
+	email: 'example@example.com',
+	yearStart: 2020,
+	yearEnd: 2021,
+	htmlBr: true
+});

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/other-packages/qsu-web/installation.html b/other-packages/qsu-web/installation.html new file mode 100644 index 0000000..79bd9dc --- /dev/null +++ b/other-packages/qsu-web/installation.html @@ -0,0 +1,40 @@ + + + + + + Installation | QSU + + + + + + + + + + + + + + + + +
Skip to content

Installation

Qsu has utilities organized into separate packages. Currently, there is a package called qsu-web.

The qsu-web package contains a collection of utility functions that are commonly used on web pages.

General installation and use is almost identical to the qsu package.

bash
# via npm
+$ npm install qsu-web
+
+# via yarn
+$ yarn add qsu-web
+
+# via pnpm
+$ pnpm install qsu-web
javascript
import { isBotAgent } from 'qsu-web';
+
+function main() {
+	console.log(
+		isBotAgent('Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html')
+	); // true
+}

Released under the MIT License

+ + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..76134b5 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://qsu.cdget.com/changeloghttps://qsu.cdget.com/api/array2024-10-02T05:09:09.000Zhttps://qsu.cdget.com/ko/api/array2024-10-02T05:09:09.000Zhttps://qsu.cdget.com/api/crypto2024-10-18T07:59:09.000Zhttps://qsu.cdget.com/ko/api/crypto2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/api/date2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/ko/api/date2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/api/format2024-10-18T07:59:09.000Zhttps://qsu.cdget.com/ko/api/format2024-10-13T07:57:20.000Zhttps://qsu.cdget.com/api/2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/ko/api/2024-10-02T01:26:38.000Zhttps://qsu.cdget.com/api/math2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/ko/api/math2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/api/misc2024-10-02T01:26:38.000Zhttps://qsu.cdget.com/ko/api/misc2024-10-02T01:26:38.000Zhttps://qsu.cdget.com/api/object2024-10-24T00:54:37.000Zhttps://qsu.cdget.com/ko/api/object2024-10-24T00:54:37.000Zhttps://qsu.cdget.com/api/string2024-10-02T05:09:09.000Zhttps://qsu.cdget.com/ko/api/string2024-10-02T05:09:09.000Zhttps://qsu.cdget.com/api/verify2024-10-18T07:59:09.000Zhttps://qsu.cdget.com/ko/api/verify2024-10-02T01:26:38.000Zhttps://qsu.cdget.com/getting-started/installation-dart2024-09-26T05:03:32.000Zhttps://qsu.cdget.com/ko/getting-started/installation-dart2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/getting-started/installation-javascript2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/ko/getting-started/installation-javascript2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/2024-09-26T05:01:46.000Zhttps://qsu.cdget.com/ko/2024-09-26T05:01:46.000Zhttps://qsu.cdget.com/introduction2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/ko/introduction2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/other-packages/qsu-web/api/2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/ko/other-packages/qsu-web/api/2024-09-26T05:01:46.000Zhttps://qsu.cdget.com/other-packages/qsu-web/api/web2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/ko/other-packages/qsu-web/api/web2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/other-packages/qsu-web/installation2024-09-26T04:57:25.000Zhttps://qsu.cdget.com/ko/other-packages/qsu-web/installation2024-09-26T04:57:25.000Z \ No newline at end of file