vars.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. 'tabby-linkifier',
  25. ]
  26. exports.packagesWithDocs = [
  27. ['.', 'tabby-core'],
  28. ['terminal', 'tabby-terminal'],
  29. ['local', 'tabby-local'],
  30. ['settings', 'tabby-settings'],
  31. ]
  32. exports.allPackages = [
  33. ...exports.builtinPlugins,
  34. 'web',
  35. 'tabby-web-demo',
  36. ]
  37. exports.bundledModules = [
  38. '@angular',
  39. '@ng-bootstrap',
  40. ]
  41. exports.electronVersion = electronInfo.version