vars.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const path = require('path')
  2. const fs = require('fs')
  3. const semver = require('semver')
  4. const childProcess = require('child_process')
  5. const electronInfo = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../node_modules/electron/package.json')))
  6. exports.version = childProcess.execSync('git describe --tags', { encoding:'utf-8' })
  7. exports.version = exports.version.substring(1).trim()
  8. exports.version = exports.version.replace('-', '-c')
  9. if (exports.version.includes('-c')) {
  10. exports.version = semver.inc(exports.version, 'prepatch').replace('-0', `-nightly.${process.env.REV ?? 0}`)
  11. }
  12. exports.builtinPlugins = [
  13. 'tabby-core',
  14. 'tabby-settings',
  15. 'tabby-terminal',
  16. 'tabby-web',
  17. 'tabby-community-color-schemes',
  18. 'tabby-ssh',
  19. 'tabby-serial',
  20. 'tabby-telnet',
  21. 'tabby-electron',
  22. 'tabby-local',
  23. 'tabby-plugin-manager',
  24. ]
  25. exports.allPackages = [
  26. ...exports.builtinPlugins,
  27. 'web',
  28. 'tabby-web-demo',
  29. ]
  30. exports.bundledModules = [
  31. '@angular',
  32. '@ng-bootstrap',
  33. ]
  34. exports.electronVersion = electronInfo.version