redux-hyper-action
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Redux Hyper Action

MIT License npm version npm download npm bundle size

Introduction

A human-friendly advanced standard for Redux action objects.

Installation

$ npm install --save redux-hyper-action

Motivation

Prudently extends the meta property of Flux Standard Action.

Additional Convention

Action Instance = Action Type + Action Payload

Action Id = generateActionId(Action Instance)

Actions

Totally compatible with Flux Standard Action.

meta.sign

Always has a string value redux-hyper-action.

It's important to distinguish Redux Hyper Actions from others.

meta.id

A UUID string. See Convention above.

meta.pid

Optional. A UUID string, but parent's.

meta.phase

started | running | finish

meta.progress

Integer between 0-100.

meta.ctime

Create time in ISO string.

meta.utime

Optional. Update time in ISO string.

meta.async

Boolean.

meta.uniq

Boolean.

Utility functions

import {
    isValidAction,
    createActionId,
    createAction,
    createAsyncAction,
    createAsyncUniqueAction,
    idOfAction,
    pidOfAction,
    isAsync,
    isUnique,
    isStarted,
    isRunning,
    isFinished,
    continueWith,
    succeedWith,
    failWith,
    makeChildOf,
    isChildOf,
} from 'redux-hyper-action';

isValidAction

(action: any) => boolean

createActionId

(type: string, payload?: Payload, uniq?: boolean) => string

createAction

(type: string, payload?: Payload, option?: Option) => Action

createAsyncAction

(type: string, payload?: Payload) => Action

createAsyncUniqueAction

(type: string, payload?: Payload) => Action

idOfAction

(action: Action) => string

pidOfAction

(action: Action) => string

isAsync

(action: Action) => false

isUnique

(action: Action) => boolean

isStarted

(action: Action) => boolean

isRunning

(action: Action) => boolean

isFinished

(action: Action) => boolean

continueWith

(payload: Payload, progress?: number) => (action: Action) => Action

succeedWith

(payload: Payload) => (action: Action) => Action

failWith

(error: Error) => (action: Action) => Action

makeChildOf

(parent: Action) => (child: Action) => Action

isChildOf

(parent: Action) => (child: Action) => boolean

Package Sidebar

Install

npm i redux-hyper-action

Weekly Downloads

1

Version

1.0.3

License

MIT

Unpacked Size

32.8 kB

Total Files

7

Last publish

Collaborators

  • hanzhixing