@baseplate-dev/react-generators
Version:
React Generators for Baseplate
30 lines • 1.29 kB
JavaScript
import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync';
import { reactPathsProvider } from '#src/providers/react-paths.js';
import { reactRoutesProvider } from '#src/providers/routes.js';
const adminAdminLayoutPaths = createProviderType('admin-admin-layout-paths');
const adminAdminLayoutPathsTask = createGeneratorTask({
dependencies: {
reactPaths: reactPathsProvider,
reactRoutes: reactRoutesProvider,
},
exports: { adminAdminLayoutPaths: adminAdminLayoutPaths.export() },
run({ reactPaths, reactRoutes }) {
const componentsRoot = reactPaths.getComponentsFolder();
const routesRoot = reactRoutes.getOutputRelativePath();
return {
providers: {
adminAdminLayoutPaths: {
adminLayout: `${componentsRoot}/layouts/admin-layout.tsx`,
adminRoute: `${routesRoot}/route.tsx`,
appBreadcrumbs: `${componentsRoot}/layouts/app-breadcrumbs.tsx`,
appSidebar: `${componentsRoot}/layouts/app-sidebar.tsx`,
},
},
};
},
});
export const ADMIN_ADMIN_LAYOUT_PATHS = {
provider: adminAdminLayoutPaths,
task: adminAdminLayoutPathsTask,
};
//# sourceMappingURL=template-paths.js.map