UNPKG

@simulacrum/github-api-simulator

Version:

Provides common functionality to frontend app and plugins.

19 lines 1.03 kB
import { createFoundationSimulationServer, } from "@simulacrum/foundation-simulator"; import { extendStore } from "./store/index.js"; import { extendRouter } from "./extend-api.js"; import { openapi } from "./rest/index.js"; import { gitubInitialStoreSchema, } from "./store/entities.js"; export const simulation = (args = {}) => { const parsedInitialState = !args?.initialState ? undefined : gitubInitialStoreSchema.parse(args?.initialState); return createFoundationSimulationServer({ port: 3300, // default port simulationContextPage: "/simulation", extendStore: extendStore(parsedInitialState, args?.extend?.extendStore), extendRouter, openapi: openapi(parsedInitialState, args?.apiUrl ?? "/", args?.apiSchema ?? "api.github.com.json", args?.extend?.openapiHandlers), })(); }; export { githubUserSchema, githubOrganizationSchema, githubRepositorySchema, githubBranchSchema, githubBlobSchema, } from "./store/entities.js"; //# sourceMappingURL=index.js.map