Home / Function/ makeSharedRuntimeTypeProvider() — react Function Reference

makeSharedRuntimeTypeProvider() — react Function Reference

Architecture documentation for the makeSharedRuntimeTypeProvider() function in shared-runtime-type-provider.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  be453c75_64b7_4b3f_3c65_f13f8f53e2b9["makeSharedRuntimeTypeProvider()"]
  7abd0006_a288_8ea5_5a9e_399bf42f51d6["shared-runtime-type-provider.ts"]
  be453c75_64b7_4b3f_3c65_f13f8f53e2b9 -->|defined in| 7abd0006_a288_8ea5_5a9e_399bf42f51d6
  f4c5894c_f623_de40_477c_448f60514907["makePluginOptions()"]
  f4c5894c_f623_de40_477c_448f60514907 -->|calls| be453c75_64b7_4b3f_3c65_f13f8f53e2b9
  style be453c75_64b7_4b3f_3c65_f13f8f53e2b9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/snap/src/sprout/shared-runtime-type-provider.ts lines 15–281

export function makeSharedRuntimeTypeProvider({
  EffectEnum,
  ValueKindEnum,
  ValueReasonEnum,
}: {
  EffectEnum: typeof Effect;
  ValueKindEnum: typeof ValueKind;
  ValueReasonEnum: typeof ValueReason;
}) {
  return function sharedRuntimeTypeProvider(
    moduleName: string,
  ): TypeConfig | null {
    if (moduleName === 'shared-runtime') {
      return {
        kind: 'object',
        properties: {
          default: {
            kind: 'function',
            calleeEffect: EffectEnum.Read,
            positionalParams: [],
            restParam: EffectEnum.Read,
            returnType: {kind: 'type', name: 'Primitive'},
            returnValueKind: ValueKindEnum.Primitive,
          },
          graphql: {
            kind: 'function',
            calleeEffect: EffectEnum.Read,
            positionalParams: [],
            restParam: EffectEnum.Read,
            returnType: {kind: 'type', name: 'Primitive'},
            returnValueKind: ValueKindEnum.Primitive,
          },
          typedArrayPush: {
            kind: 'function',
            calleeEffect: EffectEnum.Read,
            positionalParams: [EffectEnum.Store, EffectEnum.Capture],
            restParam: EffectEnum.Capture,
            returnType: {kind: 'type', name: 'Primitive'},
            returnValueKind: ValueKindEnum.Primitive,
          },
          typedLog: {
            kind: 'function',
            calleeEffect: EffectEnum.Read,
            positionalParams: [],
            restParam: EffectEnum.Read,
            returnType: {kind: 'type', name: 'Primitive'},
            returnValueKind: ValueKindEnum.Primitive,
          },
          useFreeze: {
            kind: 'hook',
            returnType: {kind: 'type', name: 'Any'},
          },
          useFragment: {
            kind: 'hook',
            returnType: {kind: 'type', name: 'MixedReadonly'},
            noAlias: true,
          },
          useNoAlias: {
            kind: 'hook',
            returnType: {kind: 'type', name: 'Any'},
            returnValueKind: ValueKindEnum.Mutable,
            noAlias: true,
          },
          typedIdentity: {
            kind: 'function',
            positionalParams: [EffectEnum.Read],
            restParam: null,
            calleeEffect: EffectEnum.Read,
            returnType: {kind: 'type', name: 'Any'},
            returnValueKind: ValueKindEnum.Mutable,
            aliasing: {
              receiver: '@receiver',
              params: ['@value'],
              rest: null,
              returns: '@return',
              temporaries: [],
              effects: [{kind: 'Assign', from: '@value', into: '@return'}],
            },
          },
          typedAssign: {
            kind: 'function',

Domain

Subdomains

Frequently Asked Questions

What does makeSharedRuntimeTypeProvider() do?
makeSharedRuntimeTypeProvider() is a function in the react codebase, defined in compiler/packages/snap/src/sprout/shared-runtime-type-provider.ts.
Where is makeSharedRuntimeTypeProvider() defined?
makeSharedRuntimeTypeProvider() is defined in compiler/packages/snap/src/sprout/shared-runtime-type-provider.ts at line 15.
What calls makeSharedRuntimeTypeProvider()?
makeSharedRuntimeTypeProvider() is called by 1 function(s): makePluginOptions.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free