fix-csp-issue.js 503 B

123456789101112131415161718
  1. var fs = require('fs')
  2. var path = require('path')
  3. // mermaid.min.js
  4. var source = path.resolve(__dirname, process.argv[2])
  5. var target = path.resolve(__dirname, process.argv[3])
  6. fs.writeFileSync(
  7. target,
  8. fs.readFileSync(source, 'utf8')
  9. .replaceAll(
  10. // https://github.com/mermaid-js/mermaid/issues/5378
  11. // https://discourse.mozilla.org/t/cannot-inject-a-javascript-file-because-of-a-csp-limitations/128649
  12. 'Function("return this")',
  13. '(() => globalThis)'
  14. ),
  15. 'utf8'
  16. )