Fastflux Home Reference Source Repository

src/index.js

/**
 * @typedef {*} Any
 * @desc Describes any value
 */

/**
 * @typedef {Object} Message
 * @property {string} type
 * @desc `Message` is a pure object type meeting the following criteria:
 *  * No methods;
 *  * Properties are either primitives
      (numbers, strings, booleans etc.), {@link Array}s or pure {@link Object}s;
 *  * No circular references;
 *  * Has own property `Message#type` ({@link string})
 *
 * @example
 * let message = {
 *  type: "something-descriptive"
 * }
 */

/**
 * @external {React.Component} https://www.npmjs.com/package/react
 */

export {Store, createStore} from './core/store';
export {Observable, ObservableState, Subscription} from './core/observable';
export {createSubscriber} from './core/subscriber';
export {createAction} from './core/action';