astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
23 lines (22 loc) • 697 B
JavaScript
import { DATA_STORE_DIR, DATA_STORE_FILE } from "./consts.js";
function getDataStoreFile(settings, isDev) {
return new URL(DATA_STORE_FILE, isDev ? settings.dotAstroDir : settings.config.cacheDir);
}
function getDataStoreChunkSize(settings) {
const storage = settings.config.experimental.collectionStorage;
if (storage === void 0 || storage === "single-file") {
return void 0;
}
if (storage === "chunked") {
return 20 * 1024 * 1024;
}
return storage.chunkSize;
}
function getDataStoreDir(settings, isDev) {
return new URL(DATA_STORE_DIR, isDev ? settings.dotAstroDir : settings.config.cacheDir);
}
export {
getDataStoreChunkSize,
getDataStoreDir,
getDataStoreFile
};