utils.js 715 B

123456789101112131415161718192021222324252627282930
  1. const fs = require('fs')
  2. const path = require('path')
  3. const dir = path.resolve(__dirname, '..', 'lib')
  4. function loadModule(name) {
  5. try {
  6. return require(name)
  7. } catch (e) {
  8. return undefined
  9. }
  10. }
  11. function copy(name, version) {
  12. const src = path.join(dir, `v${version}`, name)
  13. const dest = path.join(dir, name)
  14. let content = fs.readFileSync(src, 'utf-8')
  15. try {
  16. fs.unlinkSync(dest)
  17. } catch (error) {}
  18. fs.writeFileSync(dest, content, 'utf-8')
  19. }
  20. function switchVersion(version) {
  21. copy('index.cjs.js', version)
  22. copy('index.es.js', version)
  23. copy('index.umd.js', version)
  24. copy('style.css', version)
  25. }
  26. module.exports.loadModule = loadModule
  27. module.exports.switchVersion = switchVersion