cql-library-manager

0.0.2 • Public • Published

CQL Execution Engine Library Manager

The CQL Execution Framework is a set of CoffeeScript libraries that can execute CQL artifacts expressed as JSON ELM. These artifacts are effectivly CQL libraries that can be reused and imported into other CQL libraries. This CQL Library Manager is a component that can be used to resovle the CQL libraries and their included libraries. This component has been purposly developed external to the cql-execution package to allow that package to remain free of node specific dependencies such as fs, urllib_sysnc and the like. This allows the cql-execution engine to be used on non-node environments.

Currently the library manager component can resolve cql libraries from a file system , a zip file or from an http server.

The constructor for the LibraryManager class.

new LibraryManager(baseUrl,[options])

baseUrl - For filesytem repositories this would be the directory which contains the cql libraries For zip files this would be the path to the archive For http servers this would be the baseUrl from which requests will be made

options - has of optional configuration parameters. Currently the only parameter is cache_enabled which will cache the cql libraries as they are loaded.

resolve(identifier,[version])

identifier - the id of the CQL library to load

version - optional version of the measure to load. Currently if version is not specified an un-versioned version of the library will be search for. This will most likely change in the future.

Usage

LibraryManager = require("cql-library-manager").LibraryManager manager = new LibraryManager("/cql_libraries") lib = manager.resolve("CQM32","2")

Readme

Keywords

Package Sidebar

Install

npm i cql-library-manager

Weekly Downloads

1

Version

0.0.2

License

Apache 2.0

Last publish

Collaborators

  • cmoesel
  • rdrr