{"version":3,"file":"top-level-async.d.ts","sourceRoot":"","sources":["../../../../src/runs/background/top-level-async.ts"],"names":[],"mappings":"AAAA,UAAU,mBAAmB;IAC5B,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,cAAc,CAAC,EAAE,OAAO,CAAC;CACzB;AAED,wBAAgB,+BAA+B,CAAC,CAAC,SAAS,mBAAmB,EAC5E,MAAM,EAAE,CAAC,EACT,KAAK,EAAE,MAAM,EACb,kBAAkB,EAAE,OAAO,GACzB,CAAC,CAGH","sourcesContent":["interface AsyncOverrideParams {\n\tasync?: boolean;\n\tclarify?: boolean;\n\tforegroundOnly?: boolean;\n}\n\nexport function applyForceTopLevelAsyncOverride<T extends AsyncOverrideParams>(\n\tparams: T,\n\tdepth: number,\n\tforceTopLevelAsync: boolean,\n): T {\n\tif (params.foregroundOnly || !(depth === 0 && forceTopLevelAsync)) return params;\n\treturn { ...params, async: true, clarify: false };\n}\n"]}