app-paths.js 741 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const
  2. { existsSync } = require('fs'),
  3. path = require('path'),
  4. resolve = path.resolve,
  5. join = path.join
  6. function getAppDir() {
  7. let dir = process.cwd()
  8. while (dir.length && dir[dir.length - 1] !== path.sep) {
  9. if (existsSync(join(dir, 'tauri.conf.js'))) {
  10. return dir
  11. }
  12. dir = path.normalize(join(dir, '..'))
  13. }
  14. const
  15. logger = require('./logger')
  16. warn = logger('app:paths', 'red')
  17. warn(`⚠️ Error. This command must be executed inside a Tauri project folder.`)
  18. warn()
  19. process.exit(1)
  20. }
  21. const appDir = getAppDir(),
  22. tauriDir = resolve(appDir, 'src-tauri')
  23. module.exports = {
  24. appDir,
  25. tauriDir,
  26. resolve: {
  27. app: dir => join(appDir, dir),
  28. tauri: dir => join(tauriDir, dir)
  29. }
  30. }