import * as is from './is';
import Core from './core';
import extension from './extension';
import Stylesheet from './stylesheet';
import version from './version';
import { warnings } from './util';
let cytoscape = function( options ){
if( options === undefined ){
options = {};
}
if( is.plainObject( options ) ){
return new Core( options );
}
else if( is.string( options ) ){
return extension.apply( extension, arguments );
}
};
cytoscape.use = function( ext ){
let args = Array.prototype.slice.call( arguments, 1 );
args.unshift( cytoscape );
ext.apply( null, args );
return this;
};
cytoscape.warnings = function(bool){
return warnings(bool);
};
cytoscape.version = version;
cytoscape.stylesheet = cytoscape.Stylesheet = Stylesheet;
export default cytoscape;