import.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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/remarkable.min.js')
  11. importScripts('/vendor/commonmark.min.js')
  12. importScripts('/background/compilers/showdown.js')
  13. importScripts('/background/compilers/remarkable.js')
  14. importScripts('/background/compilers/commonmark.js')
  15. `
  16. // background/index-compilers.js
  17. var source = fs.readFileSync(fpath.background, 'utf8')
  18. var lines = source.split('\n')
  19. fs.writeFileSync(
  20. fpath.compilers,
  21. lines.slice(0, 5).concat(compilers.split('\n')).concat(lines.slice(6)).join('\n'),
  22. 'utf8'
  23. )
  24. // manifest.json
  25. var source = fs.readFileSync(fpath.manifest, 'utf8')
  26. fs.writeFileSync(
  27. fpath.manifest,
  28. source.replace('/background/index.js', '/background/index-compilers.js'),
  29. 'utf8'
  30. )