developer-utils

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.

Members

(static, constant) array2range

Description:
  • Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].
Source:
See:
Converts a sorted array of numbers into a list of ranges. Consecutive numbers are grouped into a single range [min, max]. Isolated numbers are represented as [num, num].

(static, constant) binarySearchArr

Description:
  • Performs a binary search for an exact element in a sorted array.
Source:
See:
Performs a binary search for an exact element in a sorted array.

(static, constant) binarySearchGE

Description:
  • Performs a binary search for the smallest element greater than or equal to the target.
Source:
See:
Performs a binary search for the smallest element greater than or equal to the target.

(static, constant) binarySearchLE

Description:
  • Performs a binary search for the largest element less than or equal to the target.
Source:
See:
Performs a binary search for the largest element less than or equal to the target.

(static, constant) binarySearchRangeIncl

Description:
  • Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.
Source:
See:
Performs a binary search for a range of elements inclusive of the target. Uses binarySearchGE and binarySearchLE.

(static, constant) consumeIteratorNonBlocking

Description:
  • Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.
Source:
See:
Consume iterator values asynchronously utilizing macro-task queue to prevent Event Loop blocking.

(static, constant) getType

Description:
  • Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').
Source:
See:
Returns the type of the value as a lowercase string. More specific than the typeof operator (e.g., distinguishes 'array', 'null', 'date').

(static, constant) measurePerformance

Description:
  • Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.
Source:
See:
Measures the execution time of a given function by running it multiple times. Useful for micro-benchmarking and performance comparison.

(static, constant) memoize

Description:
  • Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.
Source:
See:
Creates a memoized version of a function. Uses a tree structure to store results based on arguments. Compares arguments by reference.

(static, constant) naturalSearch

Description:
  • Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.
Source:
See:
Natural Search Algorithm by gkucmierz Mathematically finds the exponential boundary and binary searches bounds for a conditional function. Useful for finding bounds in sigmoidal functions without known boundaries.

(static, constant) randNormal

Description:
  • Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.
Source:
See:
Generates a random number from a normal (Gaussian) distribution. Uses the Box-Muller transform.

(static, constant) range2array

Description:
  • Converts a list of ranges into a flat array of numbers.
Source:
See:
Converts a list of ranges into a flat array of numbers.

(static, constant) setSafeInterval

Description:
  • A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.
Source:
See:
A safe alternative to setInterval that uses recursive setTimeout. It waits for the callback (even if it's async) to finish before scheduling the next tick, preventing overlapping executions and event loop blocking.