bootstrap.js 847 B

1234567891011121314151617181920212223
  1. // Register PnP ESM loader via module.register() for synchronous ESM resolution
  2. // (--experimental-loader from yarn only works for async resolution)
  3. const { register } = require('node:module')
  4. const { pathToFileURL } = require('node:url')
  5. const path = require('node:path')
  6. const pnpRegister = path.resolve(__dirname, '../../.pnp.register.mjs')
  7. try {
  8. register(pathToFileURL(pnpRegister), pathToFileURL(__filename))
  9. } catch {
  10. // .pnp.register.mjs may not exist in non-PnP environments
  11. }
  12. const chai = require('chai')
  13. chai.should()
  14. chai.use(require('chai-as-promised'))
  15. chai.use(require('sinon-chai'))
  16. chai.use(require('chai-exclude'))
  17. // Do not truncate assertion errors
  18. chai.config.truncateThreshold = 0
  19. // ensure every ObjectId has the id string as a property for correct comparisons
  20. require('mongodb-legacy').ObjectId.cacheHexString = true