SUSHI 0.9.0 contains the following features, enhancements, changes, and bug fixes:
- Exports results into type-specific folders (as defined in Using IG Templates)
- Currently supports:
profiles,extensions,vocabulary, andexamples
- Currently supports:
- Generates
StructureDefinitions without snapshot elements by default (#186) - Automatically applies
value[x] 0..0to complex extensions andextension 0..0to simple extensions (#183)- Currently supported for top-level
value[x]andextensionsof named extensions (not inlined extensions)
- Currently supported for top-level
- Adds support for code system URLs containing
#by allowing authors to escape#(#180)- e.g.,
http://systems.org\#system1#my-code
- e.g.,
- Fixes
differentialbug that didn't include slice names in sparse slice differentials (#204) - Checks to ensure that fixed values aren't already fixed by a parent pattern (#84)
- Adds support for Description: keyword on Instances (descriptions are reflected in rendered IG pages)
- Allows authors to add extensions to instances even when the profile doesn't explicitly specify them (#188)
- Reports errors when instances do not provide required (
1..1) values (#206) - Allows authors to provide their own files in
ig-data/input/includes(includingmenu.xml) - Allows authors to force pages to be listed in a certain order by prefixing page names with a number and underscore
- e.g.,
1_MyFirstPage.md,2_MySecondPage.md, etc.
- e.g.,
- Changes the default index page title to: Home
- Uses the
ig.inipropertiescopyrightyearandballotstatusto populate theImplementationGuide.definition.parametervalues forcopyrightyearandreleaselabel - Exits with a non-success code when there are errors (useful for CI)
NOTE: Implementation Guide configuration is still being designed and developed. Features specific to configuring or assembling Implementation Guide content are expected to change in future versions.
Install or Update
To install or update to the latest version, run the following command:
$ npm install -g fsh-sushi