function safeRequire(packageName: string, defaultReturn: any = null): TReturn { let packageLoader: any; try { packageLoader = require(packageName); } catch (loadError: any) { if (loadError.code === 'MODULE_NOT_FOUND') { return typeof defaultReturn === 'function' ? defaultReturn(loadError) : defaultReturn; } throw loadError; } // typescript pacakge load return packageLoader.default === undefined ? packageLoader : packageLoader.default; } export default safeRequire;