mastra-browser-core
Version:
The core foundation of the Mastra framework, providing essential components and interfaces for building AI-powered applications.
1 lines • 2.3 kB
Source Map (JSON)
{"version":3,"sources":["../src/bundler/index.ts"],"names":["fs","MastraBase","parse","__name"],"mappings":";;;;;;;;;;;AACA,IAAM,EAAE,QAAS,EAAA,GAAIA,mBAAG,CAAA,QAAA;AAajB,IAAe,cAAA,GAAf,MAAe,cAAA,SAAsBC,4BAA+B,CAAA;AAAA,EACzE,WAAY,CAAA,EAAE,IAAM,EAAA,SAAA,GAAY,WAAmE,EAAA;AACjG,IAAM,KAAA,CAAA,EAAE,SAAW,EAAA,IAAA,EAAM,CAAA;AAAA;AAC3B,EAEA,MAAM,WAA4C,GAAA;AAChD,IAAM,MAAA,OAAA,uBAAc,GAAI,EAAA;AAExB,IAAA,KAAA,MAAW,IAAQ,IAAA,MAAM,IAAK,CAAA,WAAA,EAAe,EAAA;AAC3C,MAAA,MAAM,OAAU,GAAA,MAAM,QAAS,CAAA,IAAA,EAAM,OAAO,CAAA;AAC5C,MAAM,MAAA,MAAA,GAASC,aAAM,OAAO,CAAA;AAE5B,MAAO,MAAA,CAAA,OAAA,CAAQ,MAAM,CAAE,CAAA,OAAA,CAAQ,CAAC,CAAC,GAAA,EAAK,KAAK,CAAM,KAAA;AAC/C,QAAQ,OAAA,CAAA,GAAA,CAAI,KAAK,KAAK,CAAA;AAAA,OACvB,CAAA;AAAA;AAGH,IAAO,OAAA,OAAA;AAAA;AAQX,CAAA;AAzB2EC,wBAAA,CAAA,cAAA,EAAA,eAAA,CAAA;AAApE,IAAe,aAAf,GAAA","file":"chunk-S7VNMLX7.cjs","sourcesContent":["import fs from 'fs';\nconst { readFile } = fs.promises;\nimport { parse } from 'dotenv';\n\nimport { MastraBase } from '../base';\n\nexport interface IBundler {\n loadEnvVars(): Promise<Map<string, string>>;\n getEnvFiles(): Promise<string[]>;\n bundle(entryFile: string, outputDirectory: string): Promise<void>;\n prepare(outputDirectory: string): Promise<void>;\n writePackageJson(outputDirectory: string, dependencies: Map<string, string>): Promise<void>;\n}\n\nexport abstract class MastraBundler extends MastraBase implements IBundler {\n constructor({ name, component = 'BUNDLER' }: { name: string; component?: 'BUNDLER' | 'DEPLOYER' }) {\n super({ component, name });\n }\n\n async loadEnvVars(): Promise<Map<string, string>> {\n const envVars = new Map();\n\n for (const file of await this.getEnvFiles()) {\n const content = await readFile(file, 'utf-8');\n const config = parse(content);\n\n Object.entries(config).forEach(([key, value]) => {\n envVars.set(key, value);\n });\n }\n\n return envVars;\n }\n\n abstract prepare(outputDirectory: string): Promise<void>;\n abstract writePackageJson(outputDirectory: string, dependencies: Map<string, string>): Promise<void>;\n abstract writeInstrumentationFile(outputDirectory: string): Promise<void>;\n abstract getEnvFiles(): Promise<string[]>;\n abstract bundle(entryFile: string, outputDirectory: string): Promise<void>;\n}\n"]}