create-octoflare
Version:
🌤️ A CLI for creating new Octoflare projects
15 lines (14 loc) • 461 B
JavaScript
import { readdir } from 'node:fs/promises';
import path from 'node:path';
export const listup = async (type, dir, options = {
recursive: true
}) => {
const { recursive } = options;
const files = await readdir(dir, {
withFileTypes: true,
recursive
});
return files
.filter((item) => (type === 'dir' ? item.isDirectory() : item.isFile()))
.map((item) => path.relative(dir, path.join(item.path, item.name)));
};