@ctx-core/nanostores
Version:
ctx-core nanostores
18 lines (17 loc) • 551 B
JavaScript
import { mix_computed_ } from '../computed/index.js'
import { _computed_ } from '../_nanostores/index.js'
import { computed__set_a_ } from '../computed__set_a/index.js'
/**
* @param {unknown}initial
* @param {typeof import('nanostores').computed}__computed_
* @returns {{set: ($: *) => void, computed_: ReadableAtom_<*>}}
* @private
*/
export function computed__set_o_(
initial,
__computed_ = _computed_
) {
const [computed, set] = computed__set_a_(initial, __computed_)
const computed_ = mix_computed_(computed)
return { computed_, set }
}