assetResolver
Helpers for resolving artifact assets
Contents
Module Members
Types
Module Members
create( options )
Create an asset resolver instance.
Example:
const resolver = laxarTooling.assetResolver.create( {
   resolve: ref => path.relative( base, path.resolve( ref ) )
} );
Parameters
| Property | Type | Description | 
|---|---|---|
| options | Object | additional options | 
| options.resolve | Function | a function resolving a given file path, returning it as a Stringor asynchronously as aPromiseand throwing or rejecting the promise if the file does not exist | 
Returns
| Type | Description | 
|---|---|
| AssetResolver | the created asset resolver | 
resolveAssets( artifact, assetPaths )
Resolve assets for an artifact.
Example:
resolver.resolveAssets( {
   name: 'my-artifact',
   path: 'path/to/my-artifact'
}, [
   'messages.json',
   'non-existing-file.txt'
] ).then( assets => {
      asset( typeof assets === 'object' )
   } )
// => {
//       'messages.json': 'path/to/my-artifact/messages.json'
//    }
Parameters
| Property | Type | Description | 
|---|---|---|
| artifact | Object | an artifact as returned by ArtifactCollector. | 
| assetPaths | Array.<String> | the artifact assets to resolve | 
Returns
| Type | Description | 
|---|---|
| Object | an object mapping paths (relative to the artifact) to URLs for existing files | 
resolveThemedAssets( artifact, themes, assetPaths )
Resolve themed assets for an artifact.
Example:
resolver.resolveThemedAssets( {
   name: 'my-artifact',
   path: 'path/to/my-artifact'
}, [ {
   name: 'default.theme',
   path: 'path/to/default.theme'
} ], [
   'my-artifact.html',
   'css/my-artifact.css'
] ).then( assets => {
      asset( typeof assets === 'object' )
   } )
// => {
//       'my-artifact.html': 'path/to/my-artifact/default.theme/my-artifact.html',
//       'css/my-artifact.css': 'path/to/my-artifact/default.theme/css/my-artifact.css'
//    }
Parameters
| Property | Type | Description | 
|---|---|---|
| artifact | Object | an artifact as returned by ArtifactCollector. | 
| themes | Array.<Object> | a list of theme artifacts as returned by ArtifactCollector#collectThemes. | 
| assetPaths | Array.<String> | the artifact assets to resolve | 
Returns
| Type | Description | 
|---|---|
| Object | an object mapping paths (relative to the artifact) to URLs for existing files |