UNPKG

@loom-js/core

Version:

A reactive, component-driven, JavaScript framework.

1 lines 27.9 kB
{"version":3,"file":"index.mjs","sources":["../src/lib/context/helpers.ts","../src/config.ts","../src/lib/globals/loom-console.ts","../src/lib/reactive.ts","../src/lib/context/life-cycles.ts","../src/lib/context/refs.ts","../src/lib/helpers.ts","../src/lib/templating/resolve-value.ts","../src/lib/templating/update-live-node.ts","../src/lib/templating/get-text-update.ts","../src/activity.ts","../src/lib/mount.ts","../src/app.ts","../src/lib/templating/get-paths.ts","../src/lib/memo.ts","../src/lib/templating/get-attr-update.ts","../src/lib/templating/set-reactive-updates.ts","../src/lib/templating/set-updates-for-paths.ts","../src/lib/templating/get-dynamic-element.ts","../src/lib/templating/get-live-text-nodes.ts","../src/html-parser.ts","../src/component.ts","../src/lazy-import.ts","../src/router.ts","../src/routing.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["appendChildContext","parentCtx","value","key","children","Map","includes","name","childCtx","get","set","parent","delete","getContextRootAnchor","ctx","Array","isArray","root","getShareableContext","chunks","ctxScopes","fingerPrint","fragment","lifeCycleState","node","props","values","debugAllowable","activity","console","creation","error","mutations","updates","warn","debug","events","getConfig","TOKEN","tokenRe","tokenReGlobal","getTokenRe","flags","RegExp","window","encodeURIComponent","syncConfig","Object","assign","config","appendEvents","eventsToAppend","concat","canDebug","type","globalThis","process","env","NODE_ENV","setDebug","isOn","types","setToken","loomConsole","Proxy","target","prop","receiver","Function","args","apply","this","activeEffects","WeakMap","deps","getDepsForProp","obj","objDeps","propDeps","Set","reactiveEffect","update","proxy","effect","reactive","origObj","shouldUpdate","oldValue","newValue","reactiveProxy","add","track","forEach","trigger","lifeCycleNodes","_lifeCycles","has","observe","observableNode","canDebugMutations","observer","MutationObserver","domChanged","groupCollapsed","childList","subtree","document","contains","info","groupEnd","preRender","postRender","diffNodes","addedNodes","removedNodes","length","cleanUp","treeWalker","createTreeWalker","NodeFilter","SHOW_ELEMENT","currentNode","nextNode","handleMount","createLifeCycleHook","eventName","handler","event","ref","lifeCycleStateUpdateEffect","state","created","beforeRender","rendered","mounted","unmounted","memoizedRefContext","iterator","next","refContext","refs","onBeforeRender","onCreated","onMounted","onRendered","onUnmounted","deepDiffObject","entries","some","isObject","resolveValue","templateTagValue","NodeList","from","updateLiveNode","liveNode","replaceableNode","splice","remove","isSameNode","replaceWith","textUpdater","currentLiveNode","valueCtx","Element","handleArrayValue","newTextValue","getNewTextValue","Text","createTextNode","String","valueArray","liveNodeIsArray","liveNodeParent","parentElement","nextLiveNode","push","map","newVal","i","ctxSnapshot","resolvedValue","isHtmlOrSvgElement","HTMLElement","SVGElement","Comment","cursorNode","indexOf","insertBefore","appendChild","slice","initialValue","transformOrOptions","options","scopedActions","transformIsSet","transform","undefined","deep","force","forceAtThisMoment","resolveCurrentValue","constructor","currentValue","valueProp","valueChanged","shallowDiffObject","valueInput","freeze","_e","action","activityContextFunction","renderEffect","scopedAction","reset","forceUpdate","input","watch","mount","body","componentNode","append","doMount","nodeOrNodes","templateRootArray","replaceChildren","prepend","hasOwnProperty","init","app","globalConfig","onAppMounted","bootstrap","configApp","appCtx","HTMLHeadElement","HTMLBodyElement","createElement","id","loom","debugScope","token","getPaths","getNewPath","path","parentNode","unshift","childNodes","handleTreeNode","attrs","attributes","filter","attr","test","nodePath","paths","textContent","dynamicSlotsIterator","matchAll","memo","cachedProcess","cacheKey","JSON","stringify","cache","sig","pendingValue","getCacheCleanupFn","getSpecialAttrUpdate","dynamicNode","updater","nodeName","listenerCtx","specialAttrUpdaters","bind","on","eventListener","default","hasAttribute","removeAttribute","getStandardAttrUpdate","element","Boolean","isNaN","setAttribute","mergeAndSetStyleValues","propName","val","style","setProperty","$target","styleRules","handleStyleArg","styleArg","split","ruleValue","rule","trimmedRule","trim","trimmedValue","flat","overrideEventListener","override","removeEventListener","addEventListener","listenerCtxCollection","listeners","setReactiveUpdates","updateValue","setUpdatesForPaths","liveFragment","getDynamicElementMemo","_cleanCache","reduce","getDynamicElement","getLiveTextNodesMemo","textFragment","acc","part","parts","dynamicTextNode","getLiveTextNodes","dynamicAttr","getAttrUpdate","createDocumentFragment","getTextUpdate","templateCacheStore","instanceContextStore","WeakSet","htmlParser","interpolations","isTemplateFragment","createRange","createContextualFragment","join","replace","SHOW_ALL","canDebugUpdates","cloneNode","valueObj","isContextFunction","Node","component","templateFunction","contextFunction","liveCtx","dryRun","scopedCtx","refIterator","lifeCycles","render","createRef","ctxRefs","lazyImportCache","lazyImport","importer","importActivity","async","didRouteChange","origin","pathname","search","location","router","Router","fallback","Promise","resolve","matchedRoute","params","pathImporter","pathSegmentRx","routeActivity","routesConfig","getRouteValue","createRoutes","pageRouteEffect","routeEffect","routeEffectCallback","redirect","href","route","ctrlKey","metaKey","currentTarget","locationSnapshot","preventDefault","history","watchRoute","raw","currentPath","routeValue","ComponentFn","routeProps","contextFn","parseParams","routePath","segmentValues","matchKey","match","param","sanitizeLocation","find","routePathRx","matchValue","validateRoute","defaultImporter","Error","arg","loc","historyApiActivity","onRouteUpdate","routeConfigCallback","onRoute"],"mappings":"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"}