// Taken from https://github.com/comunica/comunica/blob/b237be4265c353a62a876187d9e21e3bc05123a3/engines/query-sparql/test/QuerySparql-solid-test.ts#L9 import * as path from "path"; import type { App } from "@solid/community-server"; import { AppRunner, resolveModulePath } from "@solid/community-server"; export async function createApp(): Promise { if (process.env.SERVER) { return { start: () => {}, stop: () => {}, } as App; } const appRunner = new AppRunner(); return appRunner.create({ loaderProperties: { mainModulePath: resolveModulePath(""), typeChecking: false, }, config: path.join( __dirname, "configs", "components-config", "unauthenticatedServer.json", ), variableBindings: {}, shorthand: { port: 3_001, loggingLevel: "off", seedConfig: path.join(__dirname, "configs", "solid-css-seed.json"), }, }); } export interface ISecretData { id: string; secret: string; }