@@ -37,6 +37,19 @@ import { handleGoogleMeetNodeHostCommand } from "./src/node-host.js";
3737import { GoogleMeetRuntime } from "./src/runtime.js" ;
3838import { isGoogleMeetBrowserManualActionError } from "./src/transports/chrome-create.js" ;
3939
40+ let googleMeetCreateModulePromise : Promise < typeof import ( "./src/create.js" ) > | null = null ;
41+ let googleMeetCliModulePromise : Promise < typeof import ( "./src/cli.js" ) > | null = null ;
42+
43+ const loadGoogleMeetCreateModule = async ( ) => {
44+ googleMeetCreateModulePromise ??= import ( "./src/create.js" ) ;
45+ return await googleMeetCreateModulePromise ;
46+ } ;
47+
48+ const loadGoogleMeetCliModule = async ( ) => {
49+ googleMeetCliModulePromise ??= import ( "./src/cli.js" ) ;
50+ return await googleMeetCliModulePromise ;
51+ } ;
52+
4053const googleMeetConfigSchema = {
4154 parse ( value : unknown ) {
4255 return resolveGoogleMeetConfig ( value ) ;
@@ -493,7 +506,7 @@ async function createMeetFromParams(params: {
493506 runtime : OpenClawPluginApi [ "runtime" ] ;
494507 raw : Record < string , unknown > ;
495508} ) {
496- const create = await import ( "./src/create.js" ) ;
509+ const create = await loadGoogleMeetCreateModule ( ) ;
497510 return create . createMeetFromParams ( params ) ;
498511}
499512
@@ -503,7 +516,7 @@ async function createAndJoinMeetFromParams(params: {
503516 raw : Record < string , unknown > ;
504517 ensureRuntime : ( ) => Promise < GoogleMeetRuntime > ;
505518} ) {
506- const create = await import ( "./src/create.js" ) ;
519+ const create = await loadGoogleMeetCreateModule ( ) ;
507520 return create . createAndJoinMeetFromParams ( params ) ;
508521}
509522
@@ -615,7 +628,7 @@ async function exportGoogleMeetBundleFromParams(
615628 } ) ,
616629 ] ) ;
617630 const { buildGoogleMeetExportManifest, googleMeetExportFileNames, writeMeetExportBundle } =
618- await import ( "./src/cli.js" ) ;
631+ await loadGoogleMeetCliModule ( ) ;
619632 const calendarId = normalizeOptionalString ( raw . calendarId ) ;
620633 const request = {
621634 ...( resolved . meeting ? { meeting : resolved . meeting } : { } ) ,
@@ -1189,7 +1202,7 @@ export default definePluginEntry({
11891202
11901203 api . registerCli (
11911204 async ( { program } ) => {
1192- const { registerGoogleMeetCli } = await import ( "./src/cli.js" ) ;
1205+ const { registerGoogleMeetCli } = await loadGoogleMeetCliModule ( ) ;
11931206 registerGoogleMeetCli ( {
11941207 program,
11951208 config,
0 commit comments