index.ts 476 Bytes
import { defineStore } from 'pinia'

// 获取modules文件夹下面所有ts文件
let files: any = import.meta.globEager('./modules/*.ts')

let modules:any = {}, allStore:any = {}, family: any = {}

for(let file in files) {
  const moduleName = file.replace(/(.*\/)*([^.]+).*/gi, '$2')
  modules = { ...modules, ...files[file] }
  allStore[moduleName + 'Store'] = modules
}

for (let item in allStore) {
  family[item] = defineStore(allStore[item].default)
}

export {family}