UNPKG

impair

Version:

impair is a React framework bringing several programming concepts together in order to provide a foundation for a layered, scalable, performant and enterprise level react application.

1 lines 30.2 kB
{"version":3,"file":"index.cjs","sources":["../../lib/impair/src/utils/config.ts","../../lib/impair/src/utils/symbols.ts","../../lib/impair/src/devtools/hook.ts","../../lib/impair/src/container/dispose.ts","../../lib/impair/src/devtools/index.ts","../../lib/impair/src/utils/createDecorator.ts","../../lib/impair/src/reactivity/state.ts","../../lib/impair/src/utils/debounceMicrotask.ts","../../lib/impair/src/reactivity/effect.ts","../../lib/impair/src/reactivity/trigger.ts","../../lib/impair/src/utils/object.ts","../../lib/impair/src/container/initInstance.ts","../../lib/impair/src/reactivity/derived.ts","../../lib/impair/src/lifecycle/onInit.ts","../../lib/impair/src/lifecycle/onDispose.ts","../../lib/impair/src/utils/container.ts","../../lib/impair/src/container/registerServices.ts","../../lib/impair/src/container/createChildContainer.ts","../../lib/impair/src/container/provide.ts","../../lib/impair/src/injectables/tokens.ts","../../lib/impair/src/injectables/container.ts","../../lib/impair/src/context/context.ts","../../lib/impair/src/utils/updateObjectProps.ts","../../lib/impair/src/utils/useReactiveObject.ts","../../lib/impair/src/utils/useIsRegistrationStableRef.ts","../../lib/impair/src/container/handleLifecycle.ts","../../lib/impair/src/lifecycle/onMount.ts","../../lib/impair/src/lifecycle/onUnmount.ts","../../lib/impair/src/container/useRegisteredContainer.ts","../../lib/impair/src/utils/useRegistrations.ts","../../lib/impair/src/utils/useStrictModeIntegrity.ts","../../lib/impair/src/provider/serviceProvider.tsx","../../lib/impair/src/utils/fastRefresh.ts","../../lib/impair/src/component/current-component.ts","../../lib/impair/src/utils/toReadOnlyService.ts","../../lib/impair/src/component/hooks/useViewModel.ts","../../lib/impair/src/component/component.ts","../../lib/impair/src/container/injectable.ts","../../lib/impair/src/utils/toRaw.ts","../../lib/impair/src/reactivity/untrack.ts","../../lib/impair/src/component/hooks/useResolve.ts","../../lib/impair/src/component/hooks/useService.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,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["config","readonlyProxiesForView","defaultStateReactiveLevel","isLifecycleHandled","Symbol","for","isInitialized","stateMetadataKey","triggerMetadataKey","derivedMetadataKey","injectableMetadataKey","provideMetadataKey","onMountMetadataKey","onUnmountMetadataKey","onInitMetadataKey","onDestroyMetadataKey","isContainerDisposed","devtoolsContainerId","idCounter","containers","Map","listeners","on","event","cb","has","set","Set","get","add","delete","devtoolsConnected","emit","data","eventListeners","size","pauseTracking","forEach","window","postMessage","source","serializeForTransport","enableTracking","value","seen","WeakSet","name","description","toString","Array","isArray","slice","map","v","obj","k","String","__type","entries","values","result","keys","Object","key","registerContainer","container","parent","id","parentId","node","instances","unregisterContainer","registerInstance","token","instance","tokenName","getTokenName","containerId","getTree","nodes","serviceNames","_","push","services","getContainerDetails","getInstanceState","state","derived","stateMetadata","Reflect","getMetadata","propertyKey","derivedMetadata","setStateValue","handleMessage","command","args","requestId","getDevtoolsHook","__IMPAIR_DEVTOOLS_HOOK__","disposeContainer","dispose","devtools","addEventListener","hook","installHook","Reactivity","ref","shallowRef","reactive","shallowReactive","effect","effectScope","stop","computed","readonly","shallowReadonly","metadataKey","registerStateMetadata","target","metadata","statePropMetadata","type","initState","stateValueMap","stateProperties","propertyMap","stateInfo","_type","initialValue","reactiveState","createReactiveState","defineProperty","configurable","newValue","refValue","console","error","debounceMicrotask","fn","called","queueMicrotask","shallow","atom","deep","coreEffect","addTriggerMetadata","flush","ms","triggerInfoArr","assertNonNegativeNumber","Number","isFinite","Error","trigger","initTrigger","disposers","triggerProperties","triggerInfo","effectFn","triggerMethod","bind","cleanup","body","undefined","clb","runner","callRunner","scheduler","asyncEffect","handle","clearTimeout","setTimeout","debouncedEffect","inWindow","pending","closeWindow","openWindow","throttledEffect","enumerable","writable","bindMethods","properties","currentObj","prototype","getOwnPropertyNames","prop","getOwnPropertyDescriptor","Function","getPrototypeOf","getAllMethods","isPlainObject","initInstance","setInitialized","methodName","callback","originalMethod","call","patchClassInstanceMethod","params","cachedProperties","derivedInfo","descriptor","getter","computedValue","scope","run","initDerived","decoratorMetadataList","initializer","initCustomDecorators","propName","initOnInit","disposeFn","initOnDispose","initialized","async","debounce","throttle","symbol_parentContainer","findRegisteredParentContainer","isRegistered","parentContainer","getParentContainer","tsyringeRootContainer","toLifecycle","lifecycle","Lifecycle","Singleton","Transient","ContainerScoped","ResolutionScoped","registerServices","initializeSingletons","singletonTokens","serviceInfo","provider","registration","useClass","serviceClass","serviceToken","providedClass","getRegistrationOptions","register","resolve","createChildContainer","onInstance","setParentContainer","extendsDependencyContainer","containerTokenRegistry","isInjectionToken","registeredContainer","tokens","providedServices","service","includeSelf","provided","getDecoratedProviders","afterResolution","constructor","isInjectableClass","initializedInstance","afterResolve","frequency","Props","Container","this","resolveAll","props","childContainer","globalContainer","useValue","warn","Context","createContext","useDependencyContainer","useContext","updateObjectProps","currentKeys","nextKeys","useReactiveObject","next","useMemo","nextProps","useIsRegistrationStableRef","registrations","prevDepsArray","useRef","stableRef","depsArray","filter","val","getRegistrationDependencyArray","length","current","some","dep","index","handleOnMounts","onMountDisposers","onMount","onUnmounts","getOnUnmountMethods","concat","useRegisteredContainer","sharedContainerRef","resolvedInstances","useState","isMounted","prevRegistrationsRef","mappedProps","registerProps","mappedPropArr","registrationStability","useEffect","useRegistrations","strictModeIntegrity","integrityReference","setIntegrityReference","strictCheck","useStrictModeIntegrity","sharedContainer","registrationsChanged","isDisposed","clear","ServiceProvider","provide","children","_jsx","jsx","Provider","currentComponentPropsRef","currentComponentContainerRef","anonymousCounter","registerComponentForFastRefresh","comp","idOverride","g","globalThis","self","reg","$RefreshReg$","displayName","sigFactory","$RefreshSig$","sig","setCurrentComponentContainerRef","containerRef","setCurrentComponentPropsRef","propsRef","getCurrentComponentContainerRef","getCurrentComponentPropsRef","toReadOnlyService","getAllPropertiesAndMethods","field","delegate","isProxy","toReadonly","useViewModel","viewModel","component","Comp","memo","forceUpdate","setVal","useCallback","useForceUpdate","renderResult","isDirty","componentContainer","render","createElement","ComponentWithServices","fromViewModel","renderFn","replace","options","assign","propNames","tInjectable","injectable","onDisposes","onInits","onMounts","toRaw","coreToRaw","fromEntries"],"mappings":"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"}