setup.js 661 B

1234567891011121314151617181920212223242526272829
  1. const chai = require('chai')
  2. const sinonChai = require('sinon-chai')
  3. const chaiAsPromised = require('chai-as-promised')
  4. const SandboxedModule = require('sandboxed-module')
  5. // Setup chai
  6. chai.should()
  7. chai.use(sinonChai)
  8. chai.use(chaiAsPromised)
  9. // Global SandboxedModule settings
  10. SandboxedModule.configure({
  11. requires: {
  12. '@overleaf/logger': {
  13. debug() {},
  14. log() {},
  15. info() {},
  16. warn() {},
  17. error() {},
  18. err() {},
  19. },
  20. },
  21. globals: { Buffer, console, process, URL, Math },
  22. sourceTransformers: {
  23. removeNodePrefix: function (source) {
  24. return source.replace(/require\(['"]node:/g, "require('")
  25. },
  26. },
  27. })