@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
21 lines (20 loc) • 727 B
JavaScript
import { defineTemplate } from "../utils/defineTemplate.js";
import { $alter } from "@tsed/hooks";
export default defineTemplate({
id: "barrels",
label: "Barrels",
description: "Create barrels files (index.ts) to simplify imports.",
fileName: ".barrels",
ext: "json",
outputDir: ".",
hidden: true,
preserveCase: true,
render(_, context) {
const barrels = $alter("$alterBarrels", {
directory: ["./src/controllers/rest", context.commands && "./src/bin/commands", "./src/controllers/pages"].filter(Boolean),
exclude: ["**/__mock__", "**/__mocks__", "**/*.spec.ts"],
delete: true
});
return JSON.stringify(barrels, null, 2);
}
});