{"version":3,"file":"maa-BFv6porq.mjs","names":[],"sources":["../package.json","../src/utils/maa.ts"],"sourcesContent":["","import * as os from 'node:os'\nimport * as path from 'node:path'\nimport * as url from 'node:url'\n\nimport { MaaVersionManager } from '@nekosu/maa-version-manager'\n\nimport pkg from '../../package.json'\nimport type { FullConfig } from '../types/config'\n\nexport async function setupMaa(cfg: FullConfig) {\n  const versionManager = new MaaVersionManager(\n    cfg.maaCache ?? path.join(os.homedir(), '.maa-tools'),\n    MaaVersionManager.registries[cfg.maaMirror ?? 'npm']\n  )\n\n  let maaVersion = cfg.maaVersion\n  if (maaVersion === 'latest') {\n    const latest = (await versionManager.fetchLatest())?.version\n    if (latest) {\n      maaVersion = latest\n      if (cfg.mode !== 'json') {\n        process.stdout.write(`use latest version ${latest}\\n`)\n      }\n    }\n  }\n  if (!maaVersion) {\n    const fallback = pkg.devDependencies['@maaxyz/maa-node']\n    maaVersion = fallback\n    if (cfg.mode !== 'json') {\n      process.stdout.write(`use fallback version ${fallback}\\n`)\n    }\n  }\n\n  await versionManager.init()\n  if (\n    !(await versionManager.prepare(maaVersion, msg => {\n      if (cfg.mode !== 'json') {\n        if (msg === 'prepare-folder') {\n          console.log('preparing maafw')\n        }\n        console.log('    ' + msg)\n      }\n    }))\n  ) {\n    return null\n  }\n  return versionManager.moduleFolder(maaVersion)\n}\n\nexport async function loadMaa(modulePath: string, logDir: string) {\n  const importTarget = path.join(modulePath, '@maaxyz/maa-node/dist/index-client.js')\n  await import(url.pathToFileURL(importTarget).toString())\n  maa.Global.log_dir = logDir\n}\n"],"mappings":";;;;;;;;;;;;;;;;ACSA,eAAsB,SAAS,KAAiB;CAC9C,MAAM,iBAAiB,IAAI,kBACzB,IAAI,YAAY,KAAK,KAAK,GAAG,SAAS,EAAE,aAAa,EACrD,kBAAkB,WAAW,IAAI,aAAa,OAC/C;CAED,IAAI,aAAa,IAAI;AACrB,KAAI,eAAe,UAAU;EAC3B,MAAM,UAAU,MAAM,eAAe,aAAa,GAAG;AACrD,MAAI,QAAQ;AACV,gBAAa;AACb,OAAI,IAAI,SAAS,OACf,SAAQ,OAAO,MAAM,sBAAsB,OAAO,IAAI;;;AAI5D,KAAI,CAAC,YAAY;EACf,MAAM,WAAA,gBAA+B;AACrC,eAAa;AACb,MAAI,IAAI,SAAS,OACf,SAAQ,OAAO,MAAM,wBAAwB,SAAS,IAAI;;AAI9D,OAAM,eAAe,MAAM;AAC3B,KACE,CAAE,MAAM,eAAe,QAAQ,aAAY,QAAO;AAChD,MAAI,IAAI,SAAS,QAAQ;AACvB,OAAI,QAAQ,iBACV,SAAQ,IAAI,kBAAkB;AAEhC,WAAQ,IAAI,SAAS,IAAI;;GAE3B,CAEF,QAAO;AAET,QAAO,eAAe,aAAa,WAAW;;AAGhD,eAAsB,QAAQ,YAAoB,QAAgB;CAChE,MAAM,eAAe,KAAK,KAAK,YAAY,wCAAwC;AACnF,OAAM,OAAO,IAAI,cAAc,aAAa,CAAC,UAAU;AACvD,KAAI,OAAO,UAAU"}