Class: Registry#

Class of the registry of loader functions, loader error functions and exts (file extensions). Although exported, it is not recommended to use this class directly, please use the instance of the class - registry - instead

internal

Hierarchy#

  • Registry

Constructors#

constructor#

+ new Registry(): Registry

Returns: Registry

Defined in: src/registry.ts:114

Properties#

defaultExtRegistry#

• Private defaultExtRegistry: { .cjs: string = 'import'; .js: string = 'import'; .json: string = 'json'; .mjs: string = 'import'; .ts: string = 'import'; .yaml: string = 'yaml'; .yml: string = 'yaml' }

Type declaration:#

NameType
.cjsstring
.jsstring
.jsonstring
.mjsstring
.tsstring
.yamlstring
.ymlstring

Defined in: src/registry.ts:102


defaultLoaderErrorRegistry#

• Private defaultLoaderErrorRegistry: Record<string, LoaderErrorFuncType>

Defined in: src/registry.ts:88


defaultLoaderRegistry#

• Private defaultLoaderRegistry: Record<string, LoaderType>

Defined in: src/registry.ts:83


extRegistry#

• Private extRegistry: Record<string, string>

Defined in: src/registry.ts:114


loaderErrorRegistry#

• Private loaderErrorRegistry: Record<string, LoaderErrorFuncType>

Defined in: src/registry.ts:113


loaderRegistry#

• Private loaderRegistry: Record<string, LoaderType>

Defined in: src/registry.ts:112

Accessors#

exts#

• exts(): Record<string, string>

Get ext (file extension) in the registry

example

Returns: Record<string, string>

Object containing all exts (file extensions)

Defined in: src/registry.ts:212


loaderErrors#

• loaderErrors(): Record<string, LoaderErrorFuncType>

Get loader error in the registry

example

Returns: Record<string, LoaderErrorFuncType>

Object containing all loader errors

Defined in: src/registry.ts:200


loaders#

• loaders(): Record<string, LoaderType>

Get loaders in the registry

example

Returns: Record<string, LoaderType>

Object containing all loaders

Defined in: src/registry.ts:188

Methods#

addExt#

â–¸ addExt(ext: string, loaderName: string): void

Add an ext (file extension) into the registry

example

Parameters:#

NameTypeDescription
extstringExt (file extension) name
loaderNamestringLoader name

Returns: void

Defined in: src/registry.ts:176


addLoader#

â–¸ addLoader(loaderName: string, loader: LoaderType): void

Add a loader function into the registry

example

Parameters:#

NameTypeDescription
loaderNamestringLoader name
loaderLoaderType-

Returns: void

Defined in: src/registry.ts:147


addLoaderError#

â–¸ addLoaderError(loaderName: string, loaderErrorFunc: LoaderErrorFuncType): void

Add a loader error function into the registry

example

Parameters:#

NameTypeDescription
loaderNamestringLoader name
loaderErrorFuncLoaderErrorFuncTypeLoader error function

Returns: void

Defined in: src/registry.ts:160


jsonoryaml#

â–¸ Privatejsonoryaml(str: string): unknown

Parse a string that is JSON or YAML: try JSON.parse first, if it is not correct JSON string, then use the loader function registered as 'yaml' to parse the string

internal

Parameters:#

NameTypeDescription
strstringstring to parse

Returns: unknown

JSON (or YAML) object

Defined in: src/registry.ts:72


reset#

â–¸ reset(): void

Reset registry

example

registry.reset()

Returns: void

Defined in: src/registry.ts:132