import.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. var fs = require('fs')
  2. var path = require('path')
  3. var fpath = {
  4. background: path.resolve(__dirname, '../../background/index.js'),
  5. compilers: path.resolve(__dirname, '../../background/index-compilers.js'),
  6. manifest: path.resolve(__dirname, '../../manifest.json'),
  7. }
  8. var compilers = `
  9. importScripts('/vendor/showdown.min.js')
  10. importScripts('/vendor/markdown-it.min.js')
  11. importScripts('/vendor/remarkable.min.js')
  12. importScripts('/vendor/commonmark.min.js')
  13. importScripts('/background/compilers/showdown.js')
  14. importScripts('/background/compilers/markdown-it.js')
  15. importScripts('/background/compilers/remarkable.js')
  16. importScripts('/background/compilers/commonmark.js')
  17. `
  18. // background/index-compilers.js
  19. var source = fs.readFileSync(fpath.background, 'utf8')
  20. var lines = source.split('\n')
  21. fs.writeFileSync(
  22. fpath.compilers,
  23. lines.slice(0, 5).concat(compilers.split('\n')).concat(lines.slice(6)).join('\n'),
  24. 'utf8'
  25. )
  26. // manifest.json
  27. var source = fs.readFileSync(fpath.manifest, 'utf8')
  28. fs.writeFileSync(
  29. fpath.manifest,
  30. source.replace('/background/index.js', '/background/index-compilers.js'),
  31. 'utf8'
  32. )