-
Notifications
You must be signed in to change notification settings - Fork 37
NPM Packages: Support loading Measures, Libraries, CQL included Libraries and cross-package Libraries across NPM Packages #628
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
… specified NpmPackages.
|
Formatting check succeeded! |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #628 +/- ##
============================================
+ Coverage 72.14% 72.20% +0.05%
Complexity 123 123
============================================
Files 469 476 +7
Lines 21958 22253 +295
Branches 2849 2873 +24
============================================
+ Hits 15842 16067 +225
- Misses 4705 4764 +59
- Partials 1411 1422 +11 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
…e and associated Libraries. Add a canonical URL parameter to $evaluate-measure and use that. Start writing a test.
…ieval. Checkstyle. Rollback some old changes. Spotless. Change conditional logic to match Library with Versioned and Model identifiers. Ensure we pass down NpmResourceHolderGetter everywhere it's required.
…is passed from the downstream app. Set up new evaluate measure with URL API in clinical-reasoning.
…to its own static class: EnginesNpmLibraryHandler. Get rid of singleton and add default implementation to NpmResourceHolderGetter interface.
…m getter instead of the built Holder object and then converting the VersionedIdentifier and ModelIdentifier.
… Library from URL functionality.
… providers the main providers.
…e holder class and interface. Make clear each is just for R4.
…ource holder class.
…ure. Add direct tests in clinical-reasoning.
… loader and an InMemoryRepository. Move code to utilities so the CQL and cr packages can make use of it.
…ces configured to use NPM at the REST layer. Add TODO.
…NPM queries for Libraries and Measures and extract them to a new class: R4FhirOrNpmResourceProvider with a factory: R4FhirOrNpmResourceProviderFactory. Ensure all client code uses this new code correctly and eliminates any now redundant dependencies.
…Add convenience method to R4FhirOrNpmResourceProvider. Slightly improve error handling.
…ression exceptions.
…ke use of CQL. Cleanup some dead code and TODOS. Add new TODOs.
…hough stubbing it with the no-op version in some places. Test this fully with the R4CqlExecutionService, including with a new NPM package. Start enforcing explicitly passing in the NpmPackageLoader in Engines. Start implementing namespace resolution for direct evaluation of libraries without an NPM package cache.
…lso, change the NpmPackageLoader to return an NpmNamespaceManager.
…ntifiers in CqlExecutionProcessor.
|



Uh oh!
There was an error while loading. Please reload this page.