{"mappings":";AAKA,OAAY,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;AAEzC,wBAAwB,CACtB,QAAQ,EAAE,WAAW,EACrB,IAAI,CAAC,EAAE,WAAW,KACf,OAAO,CAAC,QAAQ,CAAC,CAAC;AAEvB,uBAAuB;IACrB,OAAO,EAAE,WAAW,CAAC;IACrB,MAAM,EAAE,WAAW,CAAC;IACpB,eAAe,EAAE,GAAG,CAAC;IACrB,WAAW,EAAE,GAAG,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,GAAG,CAAC;IACT,QAAQ,EAAE,GAAG,CAAC;IACd,cAAc,EAAE,GAAG,CAAC;IACpB,gBAAgB,EAAE,GAAG,CAAC;IACtB,OAAO,EAAE,GAAG,CAAC;IACb,sBAAsB,EAAE,OAAO,CAAC;IAChC,QAAQ,EAAE,MAAM,CAAC;IACjB,KAAK,EAAE,SAAS,CAAC;IACjB,kBAAkB,EAAE,GAAG,CAAC;IACxB,yBAAyB,EAAE,GAAG,CAAC;CAChC,CAAC;AAEF,sBAAsB;IACpB,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF,sBAAsB,OAAO,CAAC,cAAc,CAAC,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;AAIzE,OAAO,MAAM,yBAA0B,OAAO,KAAG,OAEhD,CAAC;AAEF,OAAO,MAAM,iCAAiC,OAAO,SAEpD,CAAC;AAEF,OAAO,MAAM,0DAOZ,CAAC","sources":["library/context/src/library/context/src/index.ts","library/context/src/index.ts"],"sourcesContent":[null,"import type {\n  IDataSource,\n  DataSources,\n} from \"@comunica/bus-rdf-resolve-quad-pattern\";\n\nexport type { IDataSource, DataSources };\n\nexport type FetchType = (\n  resource: RequestInfo,\n  init?: RequestInit\n) => Promise<Response>;\n\ntype ComunicaContext = {\n  sources: DataSources;\n  source: IDataSource;\n  initialBindings: any;\n  queryFormat: any;\n  baseIri: string;\n  log: any;\n  datetime: any;\n  queryTimestamp: any;\n  httpProxyHandler: any;\n  lenient: any;\n  httpIncludeCredentials: boolean;\n  httpAuth: string;\n  fetch: FetchType;\n  extensionFunctions: any;\n  extensionFunctionsCreator: any;\n};\n\ntype LibraryContext = {\n  graph: string;\n  language: string;\n};\n\nexport type Context = Partial<LibraryContext> & Partial<ComunicaContext>;\n\nlet defaultContext: Context | undefined = undefined;\n\nexport const createContext = (context: Context): Context => {\n  return context;\n};\n\nexport const createDefaultContext = (context: Context = {}) => {\n  defaultContext = createContext(context);\n};\n\nexport const resolveContext = (context?: Context) => {\n  if (!context && !defaultContext) {\n    throw new Error(\n      \"No context found. Please create a default context or pass one to createResource function\"\n    );\n  }\n  return context || defaultContext!;\n};\n"],"names":[],"version":3,"file":"index.d.ts.map"}