Skip to content

Commit

Permalink
feat: change quasarConfig cache way
Browse files Browse the repository at this point in the history
  • Loading branch information
dongwa committed Aug 11, 2023
1 parent 2dfa469 commit 7f127e3
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 22 deletions.
4 changes: 4 additions & 0 deletions src/build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,10 @@ export async function build(opts: BuildOptions): Promise<BuilderOutput> {
// Read quasar.config.js
const quasarConfigName = 'quasar.config.js';
const quasarConfig = getQuasarConfig(entrypointPath);

// cache quasarConfig to vercel config
config.quasarConfig = quasarConfig;

consola.log('load quasar config', quasarConfig);

// Read options from quasar.config.js otherwise set sensible defaults
Expand Down
22 changes: 6 additions & 16 deletions src/prepare-cache.ts
Original file line number Diff line number Diff line change
@@ -1,28 +1,18 @@
import path from 'path';
import consola from 'consola';
import { getQuasarConfig } from './utils';
import { startStep, endStep } from './utils';
import { PrepareCacheOptions, glob, Files } from '@vercel/build-utils';

import type { QuasarConfiguration } from './utils';

async function prepareCache({
workPath,
entrypoint,
config,
}: PrepareCacheOptions): Promise<Files> {
startStep('Collect cache');

let distDir = 'dist/ssr';
try {
// Get quasar directory
const entrypointDirname = path.dirname(entrypoint);
// Get quasar path
const entrypointPath = path.join(workPath, entrypointDirname);
console.log('entrypointPath', entrypointPath);
const conf = getQuasarConfig(entrypointPath);

distDir = conf.build.distDir;
} catch (error) {
consola.error(error);
}
const quasarConfig = config.quasarConfig as QuasarConfiguration;
console.log('quasarConfig', quasarConfig);
let distDir = quasarConfig?.build?.distDir || 'dist/ssr';

console.log('distDir', distDir);

Expand Down
6 changes: 0 additions & 6 deletions src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -178,15 +178,10 @@ const defaultQuasarConfig: QuasarConfiguration = {
},
};

/** cache quasarConfig */
let quasarConfigCache: QuasarConfiguration | undefined = undefined;

export function getQuasarConfig(
rootDir: string,
quasarConfigName = './quasar.config.js'
): QuasarConfiguration {
if (quasarConfigCache) return quasarConfigCache;

const load = jiti(rootDir);

let quasarConfigModule = load(quasarConfigName);
Expand All @@ -210,7 +205,6 @@ export function getQuasarConfig(
quasarConfig.ssr[key] =
defaultQuasarConfig.ssr[key as keyof typeof defaultQuasarConfig['ssr']];
}
quasarConfigCache = quasarConfig;
return quasarConfig;
}

Expand Down

0 comments on commit 7f127e3

Please sign in to comment.