@baseplate-dev/react-generators
Version:
React Generators for Baseplate
30 lines • 1.23 kB
JavaScript
import { packageInfoProvider } from '@baseplate-dev/core-generators';
import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync';
import { reactRoutesProvider } from '#src/providers/routes.js';
const coreReactRouterPaths = createProviderType('core-react-router-paths');
const coreReactRouterPathsTask = createGeneratorTask({
dependencies: {
packageInfo: packageInfoProvider,
reactRoutes: reactRoutesProvider,
},
exports: { coreReactRouterPaths: coreReactRouterPaths.export() },
run({ packageInfo, reactRoutes }) {
const routesRoot = reactRoutes.getOutputRelativePath();
const srcRoot = packageInfo.getPackageSrcPath();
return {
providers: {
coreReactRouterPaths: {
placeholderIndex: `${routesRoot}/index.tsx`,
rootRoute: `${routesRoot}/__root.tsx`,
router: `${srcRoot}/app/router.tsx`,
routeTree: `${srcRoot}/route-tree.gen.ts`,
},
},
};
},
});
export const CORE_REACT_ROUTER_PATHS = {
provider: coreReactRouterPaths,
task: coreReactRouterPathsTask,
};
//# sourceMappingURL=template-paths.js.map