UNPKG

rxact

Version:

an observable application management for Javascript apps

33 lines (25 loc) 977 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.cleanObservable = exports.getObservable = exports.setObservable = undefined; var _isObservable = require('../utils/isObservable'); var _isObservable2 = _interopRequireDefault(_isObservable); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Observable = null; // https://github.com/tc39/proposal-observable var setObservable = exports.setObservable = function setObservable(ObservableImplement) { if ((0, _isObservable2.default)(Observable)) { throw new Error('Expected setup once in your app lifetime.'); } Observable = ObservableImplement; }; var getObservable = exports.getObservable = function getObservable() { if (!Observable) { throw Error('You must configure Observable first.'); } return Observable; }; var cleanObservable = exports.cleanObservable = function cleanObservable() { Observable = null; };