@@ -99,9 +99,8 @@ import { computeProjectEnvironment } from "./project-environment.ts";
9999import { ProjectEnvironment } from "./project-environment-types.ts" ;
100100import { NotebookContext } from "../render/notebook/notebook-types.ts" ;
101101import { MappedString } from "../core/mapped-text.ts" ;
102- import { timeCall } from "../core/performance/function-times.ts" ;
103- import { assertEquals } from "testing/asserts" ;
104102import { createProjectCache } from "../core/cache/cache.ts" ;
103+ import { createTempContext } from "../core/temp.ts" ;
105104
106105export async function projectContext (
107106 path : string ,
@@ -264,6 +263,9 @@ export async function projectContext(
264263 ) ;
265264 }
266265
266+ const temp = createTempContext ( {
267+ dir : join ( dir , ".quarto" , "temp" ) ,
268+ } ) ;
267269 const result : ProjectContext = {
268270 resolveBrand : async ( fileName ?: string ) =>
269271 projectResolveBrand ( result , fileName ) ,
@@ -307,6 +309,7 @@ export async function projectContext(
307309 } ,
308310 isSingleFile : false ,
309311 diskCache : await createProjectCache ( join ( dir , ".quarto" ) ) ,
312+ temp,
310313 } ;
311314
312315 // see if the project [kProjectType] wants to filter the project config
@@ -349,6 +352,9 @@ export async function projectContext(
349352 return result ;
350353 } else {
351354 debug ( `projectContext: Found Quarto project in ${ dir } ` ) ;
355+ const temp = createTempContext ( {
356+ dir : join ( dir , ".quarto" , "temp" ) ,
357+ } ) ;
352358 const result : ProjectContext = {
353359 resolveBrand : async ( fileName ?: string ) =>
354360 projectResolveBrand ( result , fileName ) ,
@@ -390,6 +396,7 @@ export async function projectContext(
390396 notebookContext,
391397 isSingleFile : false ,
392398 diskCache : await createProjectCache ( join ( dir , ".quarto" ) ) ,
399+ temp,
393400 } ;
394401 const { files, engines } = await projectInputFiles (
395402 result ,
@@ -412,6 +419,9 @@ export async function projectContext(
412419 dir = originalDir ;
413420 configResolvers . shift ( ) ;
414421 } else if ( force ) {
422+ const temp = createTempContext ( {
423+ dir : join ( dir , ".quarto" , "temp" ) ,
424+ } ) ;
415425 const context : ProjectContext = {
416426 resolveBrand : async ( fileName ?: string ) =>
417427 projectResolveBrand ( context , fileName ) ,
@@ -457,6 +467,7 @@ export async function projectContext(
457467 } ,
458468 isSingleFile : false ,
459469 diskCache : await createProjectCache ( join ( dir , ".quarto" ) ) ,
470+ temp,
460471 } ;
461472 if ( Deno . statSync ( path ) . isDirectory ) {
462473 const { files, engines } = await projectInputFiles ( context ) ;
0 commit comments