delorean

A MobX-React Time Travel Debugger

Github星跟蹤圖

Delorean logo

NPM

Delorean

An intuitive, in-app MobX + React developer tool employing time travel debugging and undo/redo actions. Quickly and easily gain insight into MobX-React projects, in just three easy steps.

Time Travel

Features

  • Flexible time travel functionality
  • Persistent log of every observable action and state change, including individual diffs and complete application state
  • Easy undo/redo of actions without unwanted side effects
  • Alternate timeline debugging. Reverse your application's state and branch into a new timeline with the option of returning to your original state.

Installation

NPM Module

Delorean is easily installed through npm as a developer dependency using your terminal.

npm install mobx-delorean --save-dev

Getting Started

Import DeloreanTools and delorean from the mobx-delorean module.

// in top level React component file
import { DeloreanTools } from 'mobx-delorean';

...

  render() {
    return (
      <div>
        <DeloreanTools />
        <YourComponent />
      <div>
    )
  }
// in MobX store files(s)
import { delorean } from 'mobx-delorean';

...

export default delorean(YourStore, [config]);

####config

  • arguments
    • name (string): the instance name to be shown in the toolbar
    • onlyActions (boolean): if true, Delorean will only track actions. Using MobX in strict mode causes a default to true
    • global (boolean): if true, Delorean will assign dispatching of unhandled actions to this global store
    • filters (object): whitelist or blacklist certain action types using an array of regular expressions as strings
      • whitelist any other actions will be ignored by Delorean
      • blacklist Delorean will ignore this action

Note: Delorean relies on wrapping your MobX store export in order to track its observables and parse its dependency tree at runtime. If you are using multiple stores, you can wrap them separately and Delorean will track them in a singular UI.

Open your MobX app in the browser and notice the Delorean toolbar at the top of your app. In order from left to right:

  1. Time Travel Slider - Click to toggle the time travel slider's visibility. Drag and drop the position marker to traverse through the log of previous application states.

  2. Undo/Redo Actions - Step forward and back through your application's state one action at a time with specific details about each change.

  3. Store Structure Visualizer - Open a new tab with a rich heirarchy visualization of your MobX store's dependency tree. (in development)

主要指標

概覽
名稱與所有者BrascoJS/delorean
主編程語言JavaScript
編程語言JavaScript (語言數: 2)
平台
許可證Other
所有者活动
創建於2017-01-19 00:36:15
推送於2020-03-08 01:34:29
最后一次提交2018-07-21 10:39:45
發布數0
用户参与
星數249
關注者數6
派生數13
提交數163
已啟用問題?
問題數4
打開的問題數3
拉請求數36
打開的拉請求數1
關閉的拉請求數2
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?