@acoustic-content-sdk/module-loader

Module to attach inline-edit functionality to an WCH based Angular application.

Usage no npm install needed!

<script type="module">
  import acousticContentSdkModuleLoader from 'https://cdn.skypack.dev/@acoustic-content-sdk/module-loader';
</script>

README

npm

Implementation of a simple module loader that resolves NPM modules from unpkg. Resolution works as long as modules only require global modules it is not implemented for local imports.

Supported Modules

The following list some commonly used modules, the list not not complete, though:

Module Support Comment
lodash yes
d3 yes
chart.js yes
handlebars no use lodash templating instead

Table of Contents

Home > @acoustic-content-sdk/module-loader

module-loader package

Simple implementation of a module loader based on unpkg

Functions

Function Description
createModuleLoader(aResolver, aFetchText, aDocument, aWindow, aLogSvc) Implementation of a service that can load a module and its dependencies from unpkg

Variables

Variable Description
VERSION Version and build number of the package

Home > @acoustic-content-sdk/module-loader > createModuleLoader

createModuleLoader() function

Implementation of a service that can load a module and its dependencies from unpkg

Signature:

export declare function createModuleLoader(aResolver: UnaryFunction<string, Observable<any>>, aFetchText: FetchText, aDocument: Document, aWindow: any, aLogSvc?: LoggerService): (aName: string, aVersion?: string) => Observable<any>;

Parameters

Parameter Type Description
aResolver UnaryFunction<string, Observable<any>> resolver that tries to resolve the module, first. May return the empty observable
aFetchText FetchText callback that loads a remote resource as text
aDocument Document the document object
aWindow any the global window object
aLogSvc LoggerService optional logger service

Returns:

(aName: string, aVersion?: string) => Observable<any>

a function that can load a module based on name and version

Home > @acoustic-content-sdk/module-loader > VERSION

VERSION variable

Version and build number of the package

Signature:

VERSION: {
    version: {
        major: string;
        minor: string;
        patch: string;
        branch: string;
    };
    build: Date;
}