{"version":3,"file":"index.cjs","sources":["../../src/history.ts","../../src/middleware.ts","../../src/logging.ts","../../src/store.ts","../../src/test-helpers.ts","../../src/decorator.ts","../../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null],"names":["jump","state","n","isStateHistory","Error","jumpToFuture","jumpToPast","past","length","index","future","present","newPast","slice","newPresent","newFuture","nextStateHistory","presentStateHistory","nextPresent","applyLimits","limit","history","Array","isArray","DEFAULT_LOCAL_STORAGE_KEY","MiddlewarePlacement","logMiddleware","_","settings","cons","STORE","container","get","IPlatform","console","logType","undefined","localStorageMiddleware","localStorage","IWindow","key","setItem","JSON","stringify","rehydrateFromLocalStorage","storedState","getItem","parse","LogLevel","getLogType","options","definition","defaultLevel","logDefinitions","hasOwnProperty","Object","values","includes","PerformanceMeasurement","UnregisteredActionError","constructor","reducer","super","name","DevToolsRemoteDispatchError","ActionRegistrationError","ReducerNoStateError","Store","initialState","logger","_window","this","devToolsAvailable","actions","Map","middlewares","dispatchQueue","isUndoable","undoable","_state","BehaviorSubject","asObservable","devToolsOptions","disable","setupDevTools","registerHistoryMethods","registerMiddleware","placement","set","unregisterMiddleware","has","delete","isMiddlewareRegistered","middleware","registerAction","type","unregisterAction","isActionRegistered","from","find","action","resetToState","next","dispatch","params","lookupAction","Promise","reject","queueDispatch","pipe","pipeline","dispatchPipe","async","nextReducer","nextParams","push","result","resolve","handleQueue","queueItem","internalDispatch","e","shift","unregisteredAction","a","performance","mark","pipedActions","map","callingAction","join","reduce","p","concat","logDispatchedActions","info","beforeMiddleswaresResult","executeMiddlewares","getValue","Before","clearMarks","clearMeasures","resultingState","After","measurePerformance","StartEnd","measure","measures","getEntriesByName","duration","All","marks","getEntriesByType","totalDuration","startTime","updateDevToolsState","filter","prev","curr","propagateError","__REDUX_DEVTOOLS_EXTENSION__","debug","devTools","connect","init","subscribe","message","payload","byName","args","arg","catch","parsedState","send","dispatchify","store","executeSteps","shouldLogResults","steps","logStep","step","stepIdx","res","group","log","groupEnd","tryStep","err","lastStep","currentStep","forEach","skip","take","delay","defaultSelector","connectTo","_settings","selector","getSource","source","Observable","createSelectors","isSelectorObj","fallbackSelector","target","entries","targets","changeHandlers","onChanged","propertyChanged","context","originalSetup","setup","prototype","binding","originalTeardown","teardown","unbinding","Controller","getCached","_stateSubscriptions","s","lastTargetIdx","oldState","accu","handlerName","idx","apply","arguments","sub","Subscription","closed","unsubscribe","StoreConfiguration","withInitialState","Reflect","withOptions","register","ILogger","window","initState","Registration","instance"],"mappings":"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"}