app-paths.js 707 B

123456789101112131415161718192021222324252627282930313233343536
  1. const { existsSync } = require('fs')
  2. const { resolve, join, normalize, sep } = require('path')
  3. /**
  4. *
  5. * @returns {{length}|*}
  6. */
  7. function getAppDir () {
  8. let dir = process.cwd()
  9. let count = 0
  10. // only go up three folders max
  11. while (dir.length && dir[dir.length - 1] !== sep && count <= 2) {
  12. if (existsSync(join(dir, 'tauri.conf.js'))) {
  13. return dir
  14. }
  15. count++
  16. dir = normalize(join(dir, '..'))
  17. }
  18. // just return the current directory
  19. return process.cwd()
  20. }
  21. const appDir = getAppDir()
  22. const tauriDir = resolve(appDir, 'src-tauri')
  23. module.exports = {
  24. appDir,
  25. tauriDir,
  26. resolve: {
  27. app: dir => resolve(appDir, dir),
  28. tauri: dir => resolve(tauriDir, dir)
  29. }
  30. }