@experium/moscow_metro
Version:
Scalable vector moscow metro map
33 lines (26 loc) • 825 B
text/typescript
import App from './app';
declare const define: any;
declare const exports: any;
declare global {
interface Window { MoscowMetro: any; }
interface Document { selection: any; }
}
const isRequireJS = (): boolean => typeof define === 'function' && define.amd;
const isCommonJS = (): boolean => typeof exports === 'object' && typeof module === 'object';
(() => {
if (typeof window !== 'undefined') {
const previous = window.MoscowMetro;
window.MoscowMetro = App;
window.MoscowMetro.noConflict = () => {
window.MoscowMetro = previous;
};
return;
}
if (isCommonJS()) {
return module.exports = App;
}
if (isRequireJS()) {
return define(App);
}
throw new Error('This environment was not anticipated by Moscow Metro');
})();