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
							 |