summaryrefslogtreecommitdiff
path: root/src/runtime.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime.ts')
-rw-r--r--src/runtime.ts19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/runtime.ts b/src/runtime.ts
index 0cc55ecc7..8e4c8635d 100644
--- a/src/runtime.ts
+++ b/src/runtime.ts
@@ -106,12 +106,17 @@ async function load(config: RuntimeConfig, rawPathname: string | undefined): Pro
}
}
+export interface AstroRuntime {
+ runtimeConfig: RuntimeConfig;
+ load: (rawPathname: string | undefined) => Promise<LoadResult>;
+ shutdown: () => Promise<void>;
+}
+
interface RuntimeOptions {
logging: LogOptions;
- env: 'dev' | 'build';
}
-export async function createRuntime(astroConfig: AstroConfig, { env, logging }: RuntimeOptions) {
+export async function createRuntime(astroConfig: AstroConfig, { logging }: RuntimeOptions): Promise<AstroRuntime> {
const { projectRoot, astroRoot, extensions } = astroConfig;
const internalPath = new URL('./frontend/', import.meta.url);
@@ -122,16 +127,8 @@ export async function createRuntime(astroConfig: AstroConfig, { env, logging }:
extensions?: Record<string, string>;
} = {
extensions,
- resolve: env === 'dev' ? async (pkgName: string) => snowpack.getUrlForPackage(pkgName) : async (pkgName: string) => `/_snowpack/pkg/${pkgName}.js`,
+ resolve: async (pkgName: string) => snowpack.getUrlForPackage(pkgName)
};
- /*if (existsSync(new URL('./package-lock.json', projectRoot))) {
- const pkgLockStr = await readFile(new URL('./package-lock.json', projectRoot), 'utf-8');
- const pkgLock = JSON.parse(pkgLockStr);
- astroPlugOptions.resolve = (pkgName: string) => {
- const ver = pkgLock.dependencies[pkgName].version;
- return `/_snowpack/pkg/${pkgName}.v${ver}.js`;
- };
- }*/
const snowpackConfig = await loadConfiguration({
root: projectRoot.pathname,