()
| 154 | }; |
| 155 | |
| 156 | export function getSnappy(): SnappyLib | { kModuleError: MongoMissingDependencyError } { |
| 157 | try { |
| 158 | // Ensure you always wrap an optional require in the try block NODE-3199 |
| 159 | // eslint-disable-next-line @typescript-eslint/no-require-imports |
| 160 | const value = require('snappy'); |
| 161 | return value; |
| 162 | } catch (error) { |
| 163 | const kModuleError = new MongoMissingDependencyError( |
| 164 | 'Optional module `snappy` not found. Please install it to enable snappy compression', |
| 165 | { cause: error, dependencyName: 'snappy' } |
| 166 | ); |
| 167 | return { kModuleError }; |
| 168 | } |
| 169 | } |
| 170 | |
| 171 | export type SocksLib = { |
| 172 | SocksClient: { |
no outgoing calls
no test coverage detected