@now/build-utils
Version:
20 lines (19 loc) • 703 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
function shouldServe({ entrypoint, files, requestPath, }) {
requestPath = requestPath.replace(/\/$/, ''); // sanitize trailing '/'
entrypoint = entrypoint.replace(/\\/, '/'); // windows compatibility
if (entrypoint === requestPath && hasProp(files, entrypoint)) {
return true;
}
const { dir, name } = path_1.parse(entrypoint);
if (name === 'index' && dir === requestPath && hasProp(files, entrypoint)) {
return true;
}
return false;
}
exports.default = shouldServe;
function hasProp(obj, key) {
return Object.hasOwnProperty.call(obj, key);
}
;