beam-cli
Version:
A beautifully simple CLI for running Lighthouse audits on a statically generated (SSG) website
18 lines (17 loc) • 541 B
JavaScript
import { globby } from 'globby';
export const buildUrlsList = async (options) => {
if (options.urls && options.urls.length > 0)
return options.urls;
const files = await globby(options.include, {
ignore: options.exclude ?? [],
cwd: options.dist,
});
const requiredFiles = await globby(options.alwaysInclude ?? [], {
cwd: options.dist,
});
const fileSet = new Set([...files, ...requiredFiles]);
if (fileSet.size === 0) {
return [];
}
return [...fileSet.values()];
};