You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					69 lines
				
				2.9 KiB
			
		
		
			
		
	
	
					69 lines
				
				2.9 KiB
			| 
											3 years ago
										 | "use strict"; | ||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||
|  | exports.AutoEncryptionLoggerLevel = exports.aws4 = exports.saslprep = exports.Snappy = exports.getAwsCredentialProvider = exports.ZStandard = exports.Kerberos = void 0; | ||
|  | const error_1 = require("./error"); | ||
|  | function makeErrorModule(error) { | ||
|  |     const props = error ? { kModuleError: error } : {}; | ||
|  |     return new Proxy(props, { | ||
|  |         get: (_, key) => { | ||
|  |             if (key === 'kModuleError') { | ||
|  |                 return error; | ||
|  |             } | ||
|  |             throw error; | ||
|  |         }, | ||
|  |         set: () => { | ||
|  |             throw error; | ||
|  |         } | ||
|  |     }); | ||
|  | } | ||
|  | exports.Kerberos = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `kerberos` not found. Please install it to enable kerberos authentication')); | ||
|  | try { | ||
|  |     // Ensure you always wrap an optional require in the try block NODE-3199
 | ||
|  |     exports.Kerberos = require('kerberos'); | ||
|  | } | ||
|  | catch { } // eslint-disable-line
 | ||
|  | exports.ZStandard = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `@mongodb-js/zstd` not found. Please install it to enable zstd compression')); | ||
|  | try { | ||
|  |     exports.ZStandard = require('@mongodb-js/zstd'); | ||
|  | } | ||
|  | catch { } // eslint-disable-line
 | ||
|  | function getAwsCredentialProvider() { | ||
|  |     try { | ||
|  |         // Ensure you always wrap an optional require in the try block NODE-3199
 | ||
|  |         const credentialProvider = require('@aws-sdk/credential-providers'); | ||
|  |         return credentialProvider; | ||
|  |     } | ||
|  |     catch { | ||
|  |         return makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `@aws-sdk/credential-providers` not found.' + | ||
|  |             ' Please install it to enable getting aws credentials via the official sdk.')); | ||
|  |     } | ||
|  | } | ||
|  | exports.getAwsCredentialProvider = getAwsCredentialProvider; | ||
|  | exports.Snappy = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `snappy` not found. Please install it to enable snappy compression')); | ||
|  | try { | ||
|  |     // Ensure you always wrap an optional require in the try block NODE-3199
 | ||
|  |     exports.Snappy = require('snappy'); | ||
|  | } | ||
|  | catch { } // eslint-disable-line
 | ||
|  | exports.saslprep = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `saslprep` not found.' + | ||
|  |     ' Please install it to enable Stringprep Profile for User Names and Passwords')); | ||
|  | try { | ||
|  |     // Ensure you always wrap an optional require in the try block NODE-3199
 | ||
|  |     exports.saslprep = require('saslprep'); | ||
|  | } | ||
|  | catch { } // eslint-disable-line
 | ||
|  | exports.aws4 = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `aws4` not found. Please install it to enable AWS authentication')); | ||
|  | try { | ||
|  |     // Ensure you always wrap an optional require in the try block NODE-3199
 | ||
|  |     exports.aws4 = require('aws4'); | ||
|  | } | ||
|  | catch { } // eslint-disable-line
 | ||
|  | /** @public */ | ||
|  | exports.AutoEncryptionLoggerLevel = Object.freeze({ | ||
|  |     FatalError: 0, | ||
|  |     Error: 1, | ||
|  |     Warning: 2, | ||
|  |     Info: 3, | ||
|  |     Trace: 4 | ||
|  | }); | ||
|  | //# sourceMappingURL=deps.js.map
 |