diff --git a/dev.ts b/dev.ts index 6baaa27..7e1b380 100644 --- a/dev.ts +++ b/dev.ts @@ -72,7 +72,14 @@ const manifest = { ${ modules.map((file, i) => { const { dir, name } = parse(file); - return `"${join(dir.slice(1), name)}": $${i}`; + const key = [ + // Remove leading slash + dir.slice(1), + name, + ].map((v) => v.trim()).filter(Boolean) + .join("."); + + return `"${key}": $${i}`; }).join(",\n ") } }, diff --git a/schema.ts b/schema.ts index d98d7cd..3283e1c 100644 --- a/schema.ts +++ b/schema.ts @@ -10,7 +10,6 @@ import type { IFieldResolver, IResolvers, } from "https://cdn.skypack.dev/@graphql-tools/utils?dts"; -import { sep } from "https://deno.land/std@0.155.0/path/mod.ts"; export type Callable = (...args: any[]) => any; @@ -43,7 +42,7 @@ export const fromManifest = < if (!resolver) return; const resolverObj: IResolvers = {}; - const pathSegments = name.split(sep); + const pathSegments = name.split("."); const isSubscription = pathSegments[0] === "Subscription"; let currentPath = resolverObj;