bluecodex
Version:
Turn repetitive dev tasks into CLI commands with Typescript
26 lines (20 loc) • 586 B
text/typescript
import fs from "node:fs";
import path from "node:path";
import { ioc } from "../ioc";
export async function source(pattern: string) {
const files =
!pattern.includes("*") || fs.existsSync(pattern)
? [pattern]
: fs.globSync(path.join(ioc.project.config.path, pattern));
for (const file of files) {
const isLocalOnlyFile = file.startsWith(ioc.project.localBlueFolderPath);
if (isLocalOnlyFile) {
await ioc.registry.markingAsLocal(async () => {
await import(file);
});
} else {
await import(file);
}
}
return files;
}