/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/cs-blue-button-generate@1.5.11/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const bbu=require("blue-button-util"),engine=require("./lib/engine"),documentLevel=require("./lib/documentLevel"),bbuo=bbu.object,html_renderer=require("./lib/htmlHeaders"),createContext=function(){const e={nextReference:function(e){let r=this.references[e]||0;return++r,this.references[e]=r,"#"+e+r},sameReference:function(e){return"#"+e+(this.references[e]||0)}};return function(r){const t=Object.create(e);return t.references={},r.meta&&r.addUniqueIds?t.rootId=bbuo.deepValue(r.meta,"identifiers.0.identifier"):t.rootId=null,t.preventNullFlavor=r.preventNullFlavor,t}}(),generate=exports.generate=function(e,r,t){t.html_renderer||(t.html_renderer=html_renderer);const n=createContext(t);return engine.create(documentLevel.ccd2(t.html_renderer),r,n)};exports.generateCCD=function(e,r){return(r=r||{}).meta=e.meta,generate(documentLevel.ccd,e,r)},exports.fieldLevel=require("./lib/fieldLevel"),exports.entryLevel=require("./lib/entryLevel"),exports.leafLevel=require("./lib/leafLevel"),exports.contentModifier=require("./lib/contentModifier"),exports.condition=require("./lib/condition");
//# sourceMappingURL=/sm/e12ef56061d5d52dff6dfdfe05ec435e33b3d6feb6f8a8796b74bd36a5066b90.map