UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

35 lines 1.58 kB
import { createTsImportMap, createTsImportMapSchema, packageScope, } from '@baseplate-dev/core-generators'; import { createGeneratorTask, createReadOnlyProviderType, } from '@baseplate-dev/sync'; import { generatedGraphqlImportsProvider, generatedGraphqlImportsSchema, } from '#src/generators/apollo/react-apollo/providers/generated-graphql.js'; import { APOLLO_REACT_APOLLO_PATHS } from './template-paths.js'; export const reactApolloImportsSchema = createTsImportMapSchema({ config: {}, createApolloCache: {}, createApolloClient: {}, }); export const reactApolloImportsProvider = createReadOnlyProviderType('react-apollo-imports'); const apolloReactApolloImportsTask = createGeneratorTask({ dependencies: { paths: APOLLO_REACT_APOLLO_PATHS.provider, }, exports: { generatedGraphqlImports: generatedGraphqlImportsProvider.export(packageScope), reactApolloImports: reactApolloImportsProvider.export(packageScope), }, run({ paths }) { return { providers: { generatedGraphqlImports: createTsImportMap(generatedGraphqlImportsSchema, { '*': paths.graphql }), reactApolloImports: createTsImportMap(reactApolloImportsSchema, { config: paths.codegenConfig, createApolloCache: paths.cache, createApolloClient: paths.service, }), }, }; }, }); export const APOLLO_REACT_APOLLO_IMPORTS = { task: apolloReactApolloImportsTask, }; //# sourceMappingURL=ts-import-providers.js.map