UNPKG

1.28 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const path_1 = __importDefault(require("path"));
7const build_utils_1 = require("@vercel/build-utils");
8const fs_extra_1 = __importDefault(require("fs-extra"));
9const consola_1 = __importDefault(require("consola"));
10const utils_1 = require("./utils");
11async function prepareCache({ workPath, entrypoint }) {
12 const entryDir = path_1.default.dirname(entrypoint);
13 utils_1.startStep('Collect cache');
14 const cache = {};
15 for (const dir of ['.now_cache', 'node_modules_dev', 'node_modules_prod']) {
16 const activeDirectory = path_1.default.join(workPath, entryDir, dir);
17 if (!fs_extra_1.default.existsSync(activeDirectory)) {
18 consola_1.default.warn(activeDirectory, 'not exists. skipping!');
19 continue;
20 }
21 const files = await build_utils_1.glob(path_1.default.join(entryDir, dir, '**'), workPath);
22 consola_1.default.info(`${Object.keys(files).length} files collected from ${dir}`);
23 Object.assign(cache, files);
24 }
25 utils_1.endStep();
26 return cache;
27}
28exports.default = prepareCache;