deps.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.AutoEncryptionLoggerLevel = exports.aws4 = exports.saslprep = exports.getSnappy = exports.getAwsCredentialProvider = exports.getZstdLibrary = exports.ZStandard = exports.getKerberos = exports.Kerberos = void 0;
  4. const error_1 = require("./error");
  5. function makeErrorModule(error) {
  6. const props = error ? { kModuleError: error } : {};
  7. return new Proxy(props, {
  8. get: (_, key) => {
  9. if (key === 'kModuleError') {
  10. return error;
  11. }
  12. throw error;
  13. },
  14. set: () => {
  15. throw error;
  16. }
  17. });
  18. }
  19. exports.Kerberos = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `kerberos` not found. Please install it to enable kerberos authentication'));
  20. function getKerberos() {
  21. try {
  22. // Ensure you always wrap an optional require in the try block NODE-3199
  23. exports.Kerberos = require('kerberos');
  24. return exports.Kerberos;
  25. }
  26. catch {
  27. return exports.Kerberos;
  28. }
  29. }
  30. exports.getKerberos = getKerberos;
  31. exports.ZStandard = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `@mongodb-js/zstd` not found. Please install it to enable zstd compression'));
  32. function getZstdLibrary() {
  33. try {
  34. exports.ZStandard = require('@mongodb-js/zstd');
  35. return exports.ZStandard;
  36. }
  37. catch {
  38. return exports.ZStandard;
  39. }
  40. }
  41. exports.getZstdLibrary = getZstdLibrary;
  42. function getAwsCredentialProvider() {
  43. try {
  44. // Ensure you always wrap an optional require in the try block NODE-3199
  45. const credentialProvider = require('@aws-sdk/credential-providers');
  46. return credentialProvider;
  47. }
  48. catch {
  49. return makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `@aws-sdk/credential-providers` not found.' +
  50. ' Please install it to enable getting aws credentials via the official sdk.'));
  51. }
  52. }
  53. exports.getAwsCredentialProvider = getAwsCredentialProvider;
  54. function getSnappy() {
  55. try {
  56. // Ensure you always wrap an optional require in the try block NODE-3199
  57. const value = require('snappy');
  58. return value;
  59. }
  60. catch (cause) {
  61. const kModuleError = new error_1.MongoMissingDependencyError('Optional module `snappy` not found. Please install it to enable snappy compression', { cause });
  62. return { kModuleError };
  63. }
  64. }
  65. exports.getSnappy = getSnappy;
  66. exports.saslprep = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `saslprep` not found.' +
  67. ' Please install it to enable Stringprep Profile for User Names and Passwords'));
  68. try {
  69. // Ensure you always wrap an optional require in the try block NODE-3199
  70. exports.saslprep = require('@mongodb-js/saslprep');
  71. }
  72. catch { } // eslint-disable-line
  73. exports.aws4 = makeErrorModule(new error_1.MongoMissingDependencyError('Optional module `aws4` not found. Please install it to enable AWS authentication'));
  74. try {
  75. // Ensure you always wrap an optional require in the try block NODE-3199
  76. exports.aws4 = require('aws4');
  77. }
  78. catch { } // eslint-disable-line
  79. /** @public */
  80. exports.AutoEncryptionLoggerLevel = Object.freeze({
  81. FatalError: 0,
  82. Error: 1,
  83. Warning: 2,
  84. Info: 3,
  85. Trace: 4
  86. });
  87. //# sourceMappingURL=deps.js.map