Skip to main content

Class: FetchLoader

Defined in: src/loaders/fetch_loader.ts:69

A template loader that fetches templates using the Fetch API.

This is an async only loader. Expect an error when using this loader with getSourceSync() and Environment.getTemplateSync().

This loader treats the response body as text that is the template source code. You might need to write a custom loader to handle JSON responses, for example.

Extends

Constructors

Constructor

new FetchLoader(baseURL, options?): FetchLoader

Defined in: src/loaders/fetch_loader.ts:81

The FetchLoader constructor. Creates a new FetchLoader.

Parameters

baseURL

string

The base URL from which to fetch templates from.

options?

FetchLoaderOptions = {}

Loader options. Most of which are passed through to the Fetch API's Request constructor.

Returns

FetchLoader

Overrides

TemplateLoader.constructor

Properties

baseURL

readonly baseURL: string

Defined in: src/loaders/fetch_loader.ts:70

Methods

getSource()

getSource(env, name): Promise<TemplateSource>

Defined in: src/loaders/fetch_loader.ts:93

Load template source text and meta data.

Parameters

env

Environment

The active template environment.

name

string

A name or identifier for the target template.

Returns

Promise<TemplateSource>

Overrides

TemplateLoader.getSource


getSourceSync()

getSourceSync(): TemplateSource

Defined in: src/loaders/fetch_loader.ts:102

A synchronous version of getSource.

Returns

TemplateSource

See

getSource

Overrides

TemplateLoader.getSourceSync


load()

load(env, name, globals?, context?, options?): Promise<Template>

Defined in: src/loader.ts:75

Used internally by Environment.parse(). Delegates to getSource.

Parameters

env

Environment

name

string

globals?

Namespace

context?

RenderContext

options?

Record<string, unknown>

Returns

Promise<Template>

See

getSource. Override load to implement a caching loader.

Inherited from

TemplateLoader.load


loadSync()

loadSync(env, name, globals?, context?, options?): Template

Defined in: src/loader.ts:95

A synchronous version of load.

Parameters

env

Environment

name

string

globals?

Namespace

context?

RenderContext

options?

Record<string, unknown>

Returns

Template

See

load

Inherited from

TemplateLoader.loadSync