This repository has been archived on 2023-03-25. You can view files and clone it, but cannot push or open issues or pull requests.
mightyscape-1.1-deprecated/extensions/fablabchemnitz/papercraft/openjscad/node_modules/most/lib/observable/getObservable.js

31 lines
868 B
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getObservable;
var _symbolObservable = require('symbol-observable');
var _symbolObservable2 = _interopRequireDefault(_symbolObservable);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getObservable(o) {
// eslint-disable-line complexity
var obs = null;
if (o) {
// Access foreign method only once
var method = o[_symbolObservable2.default];
if (typeof method === 'function') {
obs = method.call(o);
if (!(obs && typeof obs.subscribe === 'function')) {
throw new TypeError('invalid observable ' + obs);
}
}
}
return obs;
} /** @license MIT License (c) copyright 2010-2016 original author or authors */
/** @author Brian Cavalier */
/** @author John Hann */