create-cen-app
Version:
create an client-engineering-style app
30 lines (25 loc) • 780 B
text/typescript
import { TemplateDeps } from "./index.js";
import type { AvailableBackends, PkgInstallerMap } from "~/installers/index.js";
interface BuildUsedDependenciesProps {
packages: PkgInstallerMap;
backend: AvailableBackends;
}
export const buildUsedDependencies = ({ packages, backend }: BuildUsedDependenciesProps) => {
const usedDependencies: TemplateDeps[] = [];
if (backend === "trpc") {
usedDependencies.push("trpc");
}
if (backend === "fastapi") {
usedDependencies.push("extBackend");
}
if (packages.tailwind.inUse) {
usedDependencies.push("tailwind");
}
if (packages.recoil.inUse) {
usedDependencies.push("recoil");
}
if (packages.carbon.inUse) {
usedDependencies.push("carbon");
}
return usedDependencies as TemplateDeps[];
};