| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- /**
- * @author oldj
- * @blog http://oldj.net
- */
- 'use strict';
- const path = require('path');
- const io = require('./io');
- const platform = process.platform;
- const sys_host_path = platform == 'win32' ?
- `${process.env.windir || 'C:\\WINDOWS'}\\system32\\drivers\\etc\\hosts` : // Windows 系统有可能不安装在 C 盘
- '/etc/hosts';
- const home_path = io.getUserHome();
- const work_path = path.join(home_path, '.SwitchHosts');
- const data_path = path.join(work_path, 'data.json');
- const preference_path = path.join(work_path, 'preferences.json');
- function getCurrentAppPath() {
- let a = __dirname.split(path.sep);
- // console.log(a);
- while (a.length > 0) {
- let i = a[a.length - 1];
- if (i.endsWith('.app')) {
- return a.join(path.sep);
- }
- a.pop();
- }
- return null;
- }
- module.exports = {
- home_path: home_path
- , work_path: work_path
- , data_path: data_path
- , preference_path: preference_path
- , sys_host_path: sys_host_path
- // ,current_app_path: getCurrentAppPath()
- };
|