api / const

getDesignalifiedMethodParams

Converts signalified method parameters to plain values.

Source: src/api/traps/transforms/designalified-params.ts

Converts signalified method parameters to plain values.

This helper function is used by trap methods to unwrap parameters that may be signals, plain values, or non-signals into their plain values before passing them to the underlying JavaScript methods (e.g., string methods, array methods).

This allows trap methods to accept signalified parameters while still being able to call standard JavaScript methods that expect plain values.

Signature

export const getDesignalifiedMethodParams = <
  T extends MaybeSignalValues<any[]>
>(
  ...methodParams: T
) => methodParams.map((p) => value(p)) as PlainValues<T>;

Parameters

  • methodParams: Signalified parameters (signals, plain values, or non-signals)

Returns

Array of plain values extracted from the signalified parameters

Examples

// Calling string.includes with a signalified search term const search = signal("world"); const text = signal("hello world"); const params = getDesignalifiedMethodParams(search); // params is ["world"], which can be passed to text.includes("world")

See Also

  • SignalifiedFunction
  • MaybeSignalValues
  • PlainValues