@roots/bud
Version:
Configurable, extensible build tools for modern single and multi-page web applications
16 lines (15 loc) • 913 B
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "@roots/bud-support/jsx-runtime";
import { LabelBox } from '@roots/bud/cli/components/LabelBox';
import { Box, Text } from '@roots/bud-support/ink';
const DisplayConfigFiles = ({ bud }) => {
const configs = Object.values(bud.context.files).map(file => ({
...file,
path: file.path.replace(bud.path(), `.`),
}));
if (!configs?.length) {
return (_jsx(LabelBox, { label: "Configuration files", value: "No configuration files found in project" }));
}
return (_jsx(LabelBox, { label: "Configuration files", children: configs.map((file, i) => (_jsx(Item, { ...file }, i))) }));
};
const Item = ({ bud: isBudConfig, path }) => (_jsxs(Box, { flexDirection: "row", gap: 1, children: [_jsx(Text, { dimColor: true, children: path }), isBudConfig && _jsx(Text, { children: `(bud config)` })] }));
export { DisplayConfigFiles as default };