Interface: CacheParser

CacheParser

For every asset that is cached, it will call the parsers test function the flow is as follows:

  1. cacheParser.test(): Test the asset.
  2. cacheParser.getCacheableAssets(): If the test passes call the getCacheableAssets function with the asset

Useful if you want to add more than just a raw asset to the cache (for example a spritesheet will want to make all its sub textures easily accessible in the cache)

Properties:
Name Type Description
config Record<string, any>

A config to adjust the parser

extension ExtensionMetadata

The extension type of this cache parser

getCacheableAssets (keys: string[], asset: T) => Record<string, any>

If the test passes, this function is called to get the cacheable assets an example may be that a spritesheet object will return all the sub textures it has so they can be cached.

test (asset: T) => boolean

Gets called by the cache when a dev caches an asset

Members

config Record<string, any>

A config to adjust the parser

extension ExtensionMetadata

The extension type of this cache parser

getCacheableAssets (keys: string[], asset: T) => Record<string, any>

If the test passes, this function is called to get the cacheable assets an example may be that a spritesheet object will return all the sub textures it has so they can be cached.

test (asset: T) => boolean

Gets called by the cache when a dev caches an asset