1import { 2 anonymousTemplate, 3 domElement, 4 nativeTemplateEngine, 5 renderTemplate, 6 setTemplateEngine, 7 templateEngine 8} from "./chunk-5XJAB2WQ.js"; 9import { 10 init_src as init_src3, 11 parseObjectLiteral 12} from "./chunk-3SNCL3VW.js"; 13import { 14 AsyncBindingHandler, 15 BindingHandler, 16 applyBindingAccessorsToNode, 17 applyBindings, 18 applyBindingsToDescendants, 19 applyBindingsToNode, 20 bindingEvent, 21 contextFor, 22 dataFor, 23 setDomNodeChildrenFromArrayMapping 24} from "./chunk-ZMP6R32A.js"; 25import { 26 LifeCycle 27} from "./chunk-W5YEB5WH.js"; 28import { 29 computed, 30 isComputed, 31 isPureComputed, 32 proxy, 33 pureComputed, 34 when 35} from "./chunk-GTY64JFF.js"; 36import { 37 dependencyDetection_exports, 38 extenders, 39 init_src as init_src2, 40 isObservable, 41 isObservableArray, 42 isSubscribable, 43 isWriteableObservable, 44 observable, 45 observableArray, 46 peek, 47 subscribable, 48 toJS, 49 toJSON, 50 unwrap 51} from "./chunk-IIBW4CVS.js"; 52import { 53 addCleaner, 54 addDisposeCallback, 55 addOrRemoveItem, 56 arrayFilter, 57 arrayFirst, 58 arrayForEach, 59 arrayGetDistinctValues, 60 arrayIndexOf, 61 arrayMap, 62 arrayPushAll, 63 arrayRemoveItem, 64 cleanNode, 65 cloneNodes, 66 compareArrays, 67 createSymbolOrString, 68 data_exports, 69 extend, 70 init_src, 71 memoization_exports, 72 objectForEach, 73 objectMap, 74 options_default, 75 parseHtmlFragment, 76 parseJson, 77 range, 78 registerEventHandler, 79 removeCleaner, 80 removeDisposeCallback, 81 removeNode, 82 selectExtensions, 83 setHtml, 84 setTextContent, 85 tasks_exports, 86 toggleDomNodeCssClass, 87 triggerEvent, 88 virtualElements_exports 89} from "./chunk-IJPLW5HC.js"; 90 91// ../packages/builder/src/Builder.ts 92init_src(); 93init_src3(); 94init_src2(); 95var domNodeDisposal = { 96 addDisposeCallback, 97 removeDisposeCallback, 98 removeNode, 99 addCleaner, 100 removeCleaner, 101 get cleanExternalData() { 102 return options_default.cleanExternalData; 103 }, 104 set cleanExternalData(cleanerFn) { 105 options_default.set("cleanExternalData", cleanerFn); 106 } 107}; 108var utils = { 109 addOrRemoveItem, 110 arrayFilter, 111 arrayFirst, 112 arrayForEach, 113 arrayGetDistinctValues, 114 arrayIndexOf, 115 arrayMap, 116 arrayPushAll, 117 arrayRemoveItem, 118 cloneNodes, 119 compareArrays, 120 createSymbolOrString, 121 domData: data_exports, 122 domNodeDisposal, 123 extend, 124 filters: options_default.filters, 125 objectForEach, 126 objectMap, 127 parseHtmlFragment, 128 parseJson, 129 parseObjectLiteral, 130 peekObservable: peek, 131 range, 132 registerEventHandler, 133 setDomNodeChildrenFromArrayMapping, 134 setHtml, 135 setTextContent, 136 toggleDomNodeCssClass, 137 triggerEvent, 138 unwrapObservable: unwrap 139}; 140var knockout = { 141 // --- Utilities --- 142 cleanNode, 143 dependencyDetection: dependencyDetection_exports, 144 computedContext: dependencyDetection_exports, 145 filters: options_default.filters, 146 ignoreDependencies: dependencyDetection_exports.ignore, 147 memoization: memoization_exports, 148 options: options_default, 149 removeNode, 150 selectExtensions, 151 tasks: tasks_exports, 152 utils, 153 LifeCycle, 154 // -- Observable --- 155 isObservable, 156 isSubscribable, 157 isWriteableObservable, 158 isWritableObservable: isWriteableObservable, 159 observable, 160 observableArray, 161 isObservableArray, 162 peek, 163 subscribable, 164 unwrap, 165 toJS, 166 toJSON, 167 proxy, 168 // ... Computed ... 169 computed, 170 dependentObservable: computed, 171 isComputed, 172 isPureComputed, 173 pureComputed, 174 when, 175 // --- Templates --- 176 nativeTemplateEngine, 177 renderTemplate, 178 setTemplateEngine, 179 templateEngine, 180 templateSources: { domElement, anonymousTemplate }, 181 // --- Binding --- 182 applyBindingAccessorsToNode, 183 applyBindings, 184 applyBindingsToDescendants, 185 applyBindingsToNode, 186 contextFor, 187 dataFor, 188 BindingHandler, 189 AsyncBindingHandler, 190 virtualElements: virtualElements_exports, 191 domNodeDisposal, 192 bindingEvent 193}; 194var Builder = class { 195 providedProperties; 196 constructor({ provider, bindings, extenders: extenders2, filters, options }) { 197 Object.assign(knockout.options, options, { filters, bindingProviderInstance: provider }); 198 provider.setGlobals(knockout.options.bindingGlobals); 199 if (Array.isArray(bindings)) { 200 for (const bindingsObject of bindings) { 201 provider.bindingHandlers.set(bindingsObject); 202 } 203 } else { 204 provider.bindingHandlers.set(bindings); 205 } 206 this.providedProperties = { 207 extenders: Object.assign(extenders, extenders2), 208 bindingHandlers: provider.bindingHandlers, 209 bindingProvider: provider 210 }; 211 } 212 /** 213 * @return {KnockoutInstance} An instance of Knockout. 214 */ 215 create(...additionalProperties) { 216 const instance = Object.assign( 217 { 218 get getBindingHandler() { 219 return options_default.getBindingHandler; 220 }, 221 set getBindingHandler(fn) { 222 options_default.set("getBindingHandler", fn); 223 } 224 }, 225 knockout, 226 //never change the order of these 227 this.providedProperties, 228 ...additionalProperties 229 ); 230 instance.options.knockoutInstance = instance; 231 return instance; 232 } 233}; 234 235export { 236 Builder 237};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.