app-paths.js 720 B

12345678910111213141516171819202122232425262728293031323334353637
  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. console.log(dir)
  20. return process.cwd()
  21. }
  22. const appDir = getAppDir()
  23. const tauriDir = resolve(appDir, 'src-tauri')
  24. module.exports = {
  25. appDir,
  26. tauriDir,
  27. resolve: {
  28. app: dir => join(appDir, dir),
  29. tauri: dir => join(tauriDir, dir)
  30. }
  31. }