@nanostores/vue
Version:
Vue integration for Nano Stores, a tiny state manager with many atomic tree-shakable stores
19 lines (15 loc) • 412 B
JavaScript
import { reactive, readonly } from 'vue'
import { useStore } from '../use-store/index.js'
export function mapStores(stores) {
let storeList = Object.entries(stores).reduce(
(reduced, [storeName, store]) => {
reduced[storeName] = useStore(store)
return reduced
},
{}
)
if (process.env.NODE_ENV !== 'production') {
return readonly(storeList)
}
return reactive(storeList)
}