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
Called By
Source
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