Files
rspade_system/vendor/spatie/ignition/node_modules/micromark-util-resolve-all/index.js
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

31 lines
736 B
JavaScript
Executable File

/**
* @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
* @typedef {import('micromark-util-types').Event} Event
* @typedef {import('micromark-util-types').Resolver} Resolver
*/
/**
* Call all `resolveAll`s.
*
* @param {{resolveAll?: Resolver}[]} constructs
* @param {Event[]} events
* @param {TokenizeContext} context
* @returns {Event[]}
*/
export function resolveAll(constructs, events, context) {
/** @type {Resolver[]} */
const called = []
let index = -1
while (++index < constructs.length) {
const resolve = constructs[index].resolveAll
if (resolve && !called.includes(resolve)) {
events = resolve(events, context)
called.push(resolve)
}
}
return events
}