#
Class: TsMorphMetadataProviderreflection.TsMorphMetadataProvider
#
Hierarchy↳ TsMorphMetadataProvider
#
Constructors#
constructor+ new TsMorphMetadataProvider(config
: IConfiguration): TsMorphMetadataProvider
#
Parameters:Name | Type |
---|---|
config | IConfiguration |
Returns: TsMorphMetadataProvider
Inherited from: MetadataProvider
Defined in: packages/core/src/metadata/MetadataProvider.ts:9
#
Properties#
config• Protected
Readonly
config: IConfiguration
Inherited from: MetadataProvider.config
#
project• Private
Readonly
project: Project
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:6
#
sources• Private
sources: SourceFile[]
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:12
#
Methods#
extractTypeâ–¸ Private
extractType(prop
: EntityProperty<any>): string
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: string
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:49
#
getExistingSourceFileâ–¸ getExistingSourceFile(path
: string, ext?
: string, validate?
: boolean): Promise<SourceFile>
#
Parameters:Name | Type | Default value |
---|---|---|
path | string | - |
ext? | string | - |
validate | boolean | true |
Returns: Promise<SourceFile>
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:26
#
getSourceFileâ–¸ Private
getSourceFile(tsPath
: string, validate
: boolean): Promise<undefined | SourceFile>
#
Parameters:Name | Type |
---|---|
tsPath | string |
validate | boolean |
Returns: Promise<undefined | SourceFile>
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:100
#
initPropertiesâ–¸ Protected
initProperties(meta
: EntityMetadata<any>): Promise<void>
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
Returns: Promise<void>
Overrides: MetadataProvider
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:36
#
initPropertyTypeâ–¸ Private
initPropertyType(meta
: EntityMetadata<any>, prop
: EntityProperty<any>): Promise<void>
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
Returns: Promise<void>
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:61
#
initSourceFilesâ–¸ Private
initSourceFiles(): Promise<void>
Returns: Promise<void>
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:134
#
loadEntityMetadataâ–¸ loadEntityMetadata(meta
: EntityMetadata<any>, name
: string): Promise<void>
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
name | string |
Returns: Promise<void>
Overrides: MetadataProvider
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:18
#
loadFromCacheâ–¸ loadFromCache(meta
: EntityMetadata<any>, cache
: EntityMetadata<any>): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
cache | EntityMetadata<any> |
Returns: void
Inherited from: MetadataProvider
Defined in: packages/core/src/metadata/MetadataProvider.ts:15
#
processWrapperâ–¸ Private
processWrapper(prop
: EntityProperty<any>, wrapper
: string): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
wrapper | string |
Returns: void
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:114
#
readTypeFromSourceâ–¸ Private
readTypeFromSource(meta
: EntityMetadata<any>, prop
: EntityProperty<any>): Promise<{ optional?
: undefined | boolean ; type
: string }>
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
Returns: Promise<{ optional?
: undefined | boolean ; type
: string }>
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:74
#
useCacheâ–¸ useCache(): boolean
Returns: boolean
Overrides: MetadataProvider
Defined in: packages/reflection/src/TsMorphMetadataProvider.ts:14