rxact
Version:
an observable application management for Javascript apps
25 lines (18 loc) • 584 B
JavaScript
// https://github.com/tc39/proposal-observable
import isObservable from '../utils/isObservable';
var Observable = null;
export var setObservable = function setObservable(ObservableImplement) {
if (isObservable(Observable)) {
throw new Error('Expected setup once in your app lifetime.');
}
Observable = ObservableImplement;
};
export var getObservable = function getObservable() {
if (!Observable) {
throw Error('You must configure Observable first.');
}
return Observable;
};
export var cleanObservable = function cleanObservable() {
Observable = null;
};