Files
rspade_system/vendor/spatie/ignition/node_modules/micromark-util-chunked/index.d.ts
root f6fac6c4bc Fix bin/publish: copy docs.dist from project root
Fix bin/publish: use correct .env path for rspade_system
Fix bin/publish script: prevent grep exit code 1 from terminating script

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-21 02:08:33 +00:00

36 lines
1010 B
TypeScript
Executable File

/**
* Like `Array#splice`, but smarter for giant arrays.
*
* `Array#splice` takes all items to be inserted as individual argument which
* causes a stack overflow in V8 when trying to insert 100k items for instance.
*
* Otherwise, this does not return the removed items, and takes `items` as an
* array instead of rest parameters.
*
* @template {unknown} T
* @param {T[]} list
* @param {number} start
* @param {number} remove
* @param {T[]} items
* @returns {void}
*/
export function splice<T extends unknown>(
list: T[],
start: number,
remove: number,
items: T[]
): void
/**
* Append `items` (an array) at the end of `list` (another array).
* When `list` was empty, returns `items` instead.
*
* This prevents a potentially expensive operation when `list` is empty,
* and adds items in batches to prevent V8 from hanging.
*
* @template {unknown} T
* @param {T[]} list
* @param {T[]} items
* @returns {T[]}
*/
export function push<T extends unknown>(list: T[], items: T[]): T[]