UNPKG

polen

Version:

A framework for delightful GraphQL developer portals

46 lines 1.62 kB
import { Path } from '@wollybeard/kit'; const sourceDirRelativeExp = `src`; const buildDirRelativeExp = `build`; /** * Usually ./build but if running source then ./src */ const sourceDir = import.meta.dirname; const templateDir = Path.join(sourceDir, `template`); const rootDir = Path.join(sourceDir, `..`); const isRunningFromSource = sourceDir.endsWith(sourceDirRelativeExp); const sourceKind = isRunningFromSource ? `.ts` : `.js`; const templateDirRelative = isRunningFromSource ? `src/template` : `build/template`; export const packagePaths = { name: `polen`, isRunningFromSource, static: { source: sourceDir, build: buildDirRelativeExp, }, sourceExtension: sourceKind, rootDir: rootDir, sourceDir, template: { absolute: { rootDir: templateDir, server: { app: Path.join(templateDir, `server/app${sourceKind}`), entrypoint: Path.join(templateDir, `server/main${sourceKind}`), }, client: { entrypoint: Path.join(templateDir, `entry.client${isRunningFromSource ? `.tsx` : `.js`}`), }, }, relative: { rootDir: templateDirRelative, server: { app: `${templateDirRelative}/server/app${sourceKind}`, entrypoint: `${templateDirRelative}/server/main${sourceKind}`, }, client: { entrypoint: `${templateDirRelative}/entry.client${isRunningFromSource ? `.tsx` : `.js`}`, }, }, }, }; //# sourceMappingURL=package-paths.js.map