return async (force = false) => { if (force || store[symbol__loaded]) return store const deps__ = map(deps, dep => dep[symbol__load] || dep) const value__deps = await Promise.all(deps__) store[symbol__loaded] = true return fn && fn(...value__deps) }
function invoke($store__i, i) { const ARR__$store__all = map(ARR__store, (store, j) => (j === i) ? $store__i : get(store) ) fn(ARR__$store__all) }
export function subscribe__multi(ARR__store, fn) { return ( map(ARR__store, (store, i) => store.subscribe( $store => invoke($store, i) )) ) function invoke($store__i, i) { const ARR__$store__all = map(ARR__store, (store, j) => (j === i) ? $store__i : get(store) ) fn(ARR__$store__all) } }
export async function reload__ARR__store(ARR__store = []) { const ARR__promise = map( ARR__store, store => store[symbol__load] && store[symbol__load](true)) return await Promise.all(ARR__promise) }
export async function load__ARR__store(ARR__store = []) { const ARR__load__store = map(ARR__store, store => store[symbol__load]) return await Promise.all(ARR__load__store) }