app-paths.js 722 B

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