storybook/scripts/utils/list-examples.js
2020-05-18 20:50:47 +02:00

19 lines
506 B
JavaScript

import { statSync } from 'fs';
import { join } from 'path';
const p = (l) => join(__dirname, '..', '..', ...l);
export const getDeployables = (files, extraFilter) => {
return files.filter((f) => {
const packageJsonLocation = p(['examples', f, 'package.json']);
let stats = null;
try {
stats = statSync(packageJsonLocation);
} catch (e) {
// the folder had no package.json, we'll ignore
}
return stats && stats.isFile() && extraFilter(packageJsonLocation);
});
};