CQL.js (英语)
临床质量语言(CQL)的JavaScript工具.
安装
npm install @cqframework/cql
使用量
@cqframework/cql 是一个 无害环境管理 软件包。 你们可以
在Node.js和浏览器(无论是主线程还是网络工人)中使用.
编译 CQL 到 ELM
import { CqlTranslator, LibraryManager, ModelManager } from "@cqframework/cql/cql-to-elm";
const modelManager = new ModelManager();
// Register the necessary model info providers with the model manager here
const libraryManager = new LibraryManager(modelManager);
// Register the necessary library source providers with the library manager here
const cqlTranslator = CqlTranslator.fromText("library Example version '1.0.0'", libraryManager);
const elmJson = cqlTranslator.toJson();
评价ELM
import { CqlEngine, Environment, EvaluationParams } from "@cqframework/cql/engine";
const environment = new Environment(libraryManager);
const engine = new CqlEngine(environment);
const exampleLibraryParamsBuilder = new EvaluationParams.LibraryParams.Builder();
// To evaluate specific expressions and not the entire Example library, use `exampleLibraryParamsBuilder.expressionsByName(...)` here
const exampleLibraryParams = libraryParamsBuilder.build();
const evaluationParamsBuilder = new EvaluationParams.Builder();
evaluationParamsBuilder.libraryByName("Example", exampleLibraryParams);
const evaluationParams = evaluationParamsBuilder.build();
const evaluationResults = engine.evaluate(evaluationParams);
类型脚本支持
本套件中包含的TypeScript定义由克特林代码自动生成. 发电机是 目前 实验, (中文(简体) ), 所以类型可能并不完美.
项目状况
这个包是用克特林建造的 多平台 来源 它本身 由参考Java执行演变而来. KMP 项目针对 JVM 和 JavaScript 环境 维持两个平台的单一共享代码库的目标.
这个新的JavaScript目标目前位于β,其API在未来发行时可能会有变化. 如果你遇到任何问题, 请报到 GitHub 图像 或者说 苏利普。 。 。 .