@baseplate-dev/react-generators
Version:
React Generators for Baseplate
81 lines • 4.88 kB
JavaScript
import { packageInfoProvider } from '@baseplate-dev/core-generators';
import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync';
import { reactPathsProvider } from '#src/providers/react-paths.js';
const coreReactComponentsPaths = createProviderType('core-react-components-paths');
const coreReactComponentsPathsTask = createGeneratorTask({
dependencies: {
packageInfo: packageInfoProvider,
reactPaths: reactPathsProvider,
},
exports: { coreReactComponentsPaths: coreReactComponentsPaths.export() },
run({ packageInfo, reactPaths }) {
const componentsRoot = reactPaths.getComponentsFolder();
const srcRoot = packageInfo.getPackageSrcPath();
return {
providers: {
coreReactComponentsPaths: {
alert: `${componentsRoot}/ui/alert.tsx`,
badge: `${componentsRoot}/ui/badge.tsx`,
breadcrumb: `${componentsRoot}/ui/breadcrumb.tsx`,
button: `${componentsRoot}/ui/button.tsx`,
calendar: `${componentsRoot}/ui/calendar.tsx`,
card: `${componentsRoot}/ui/card.tsx`,
checkbox: `${componentsRoot}/ui/checkbox.tsx`,
checkboxField: `${componentsRoot}/ui/checkbox-field.tsx`,
circularProgress: `${componentsRoot}/ui/circular-progress.tsx`,
cn: `${srcRoot}/utils/cn.ts`,
combobox: `${componentsRoot}/ui/combobox.tsx`,
comboboxField: `${componentsRoot}/ui/combobox-field.tsx`,
command: `${componentsRoot}/ui/command.tsx`,
confirmDialog: `${componentsRoot}/ui/confirm-dialog.tsx`,
datePickerField: `${componentsRoot}/ui/date-picker-field.tsx`,
dateTimePickerField: `${componentsRoot}/ui/date-time-picker-field.tsx`,
dialog: `${componentsRoot}/ui/dialog.tsx`,
dropdown: `${componentsRoot}/ui/dropdown.tsx`,
emptyDisplay: `${componentsRoot}/ui/empty-display.tsx`,
errorableLoader: `${componentsRoot}/ui/errorable-loader.tsx`,
errorDisplay: `${componentsRoot}/ui/error-display.tsx`,
formItem: `${componentsRoot}/ui/form-item.tsx`,
hooksUseControlledState: `${srcRoot}/hooks/use-controlled-state.ts`,
hooksUseControllerMerged: `${srcRoot}/hooks/use-controller-merged.ts`,
input: `${componentsRoot}/ui/input.tsx`,
inputField: `${componentsRoot}/ui/input-field.tsx`,
label: `${componentsRoot}/ui/label.tsx`,
loader: `${componentsRoot}/ui/loader.tsx`,
mergeRefs: `${srcRoot}/utils/merge-refs.ts`,
multiCombobox: `${componentsRoot}/ui/multi-combobox.tsx`,
multiComboboxField: `${componentsRoot}/ui/multi-combobox-field.tsx`,
navigationMenu: `${componentsRoot}/ui/navigation-menu.tsx`,
notFoundCard: `${componentsRoot}/ui/not-found-card.tsx`,
popover: `${componentsRoot}/ui/popover.tsx`,
scrollArea: `${componentsRoot}/ui/scroll-area.tsx`,
select: `${componentsRoot}/ui/select.tsx`,
selectField: `${componentsRoot}/ui/select-field.tsx`,
separator: `${componentsRoot}/ui/separator.tsx`,
sheet: `${componentsRoot}/ui/sheet.tsx`,
sidebar: `${componentsRoot}/ui/sidebar.tsx`,
skeleton: `${componentsRoot}/ui/skeleton.tsx`,
stylesButton: `${srcRoot}/styles/button.ts`,
stylesInput: `${srcRoot}/styles/input.ts`,
stylesSelect: `${srcRoot}/styles/select.ts`,
switchComponent: `${componentsRoot}/ui/switch.tsx`,
switchField: `${componentsRoot}/ui/switch-field.tsx`,
table: `${componentsRoot}/ui/table.tsx`,
textarea: `${componentsRoot}/ui/textarea.tsx`,
textareaField: `${componentsRoot}/ui/textarea-field.tsx`,
toaster: `${componentsRoot}/ui/toaster.tsx`,
tooltip: `${componentsRoot}/ui/tooltip.tsx`,
typesForm: `${srcRoot}/types/form.ts`,
typesIcon: `${srcRoot}/types/icon.ts`,
useConfirmDialog: `${srcRoot}/hooks/use-confirm-dialog.ts`,
useMobile: `${srcRoot}/hooks/use-mobile.ts`,
},
},
};
},
});
export const CORE_REACT_COMPONENTS_PATHS = {
provider: coreReactComponentsPaths,
task: coreReactComponentsPathsTask,
};
//# sourceMappingURL=template-paths.js.map