mirror of
https://github.com/quine-global/hyper.git
synced 2026-01-12 20:18:41 -09:00
* Use local config file in dev * Fix typo * Reuse path variable to compose localPath * Fix lint errors
This commit is contained in:
parent
f139ca80a5
commit
0c71863560
3 changed files with 30 additions and 5 deletions
5
.gitignore
vendored
5
.gitignore
vendored
|
|
@ -6,3 +6,8 @@ node_modules
|
||||||
|
|
||||||
# logs
|
# logs
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
|
|
||||||
|
# optional dev config file and plugins directory
|
||||||
|
.hyper.js
|
||||||
|
.hyper_plugins
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ const {resolve} = require('path');
|
||||||
const vm = require('vm');
|
const vm = require('vm');
|
||||||
|
|
||||||
const {dialog} = require('electron');
|
const {dialog} = require('electron');
|
||||||
|
const isDev = require('electron-is-dev');
|
||||||
const gaze = require('gaze');
|
const gaze = require('gaze');
|
||||||
const Config = require('electron-config');
|
const Config = require('electron-config');
|
||||||
const notify = require('./notify');
|
const notify = require('./notify');
|
||||||
|
|
@ -16,8 +17,23 @@ const winCfg = new Config({
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const path = resolve(homedir(), '.hyper.js');
|
let configDir = homedir();
|
||||||
const pathLegacy = resolve(homedir(), '.hyperterm.js');
|
if (isDev) {
|
||||||
|
// if a local config file exists, use it
|
||||||
|
try {
|
||||||
|
const devDir = resolve(__dirname, '..');
|
||||||
|
const devConfig = resolve(devDir, '.hyper.js');
|
||||||
|
statSync(devConfig);
|
||||||
|
configDir = devDir;
|
||||||
|
console.log('using config file:', devConfig);
|
||||||
|
} catch (err) {
|
||||||
|
// ignore
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const path = resolve(configDir, '.hyper.js');
|
||||||
|
const pathLegacy = resolve(configDir, '.hyperterm.js');
|
||||||
|
|
||||||
const watchers = [];
|
const watchers = [];
|
||||||
|
|
||||||
let cfg = {};
|
let cfg = {};
|
||||||
|
|
@ -102,6 +118,11 @@ exports.init = function () {
|
||||||
watch();
|
watch();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
exports.getConfigDir = function () {
|
||||||
|
// expose config directory to load plugin from the right place
|
||||||
|
return configDir;
|
||||||
|
};
|
||||||
|
|
||||||
exports.getConfig = function () {
|
exports.getConfig = function () {
|
||||||
return cfg.config;
|
return cfg.config;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
const {exec} = require('child_process');
|
const {exec} = require('child_process');
|
||||||
const {homedir} = require('os');
|
|
||||||
const {resolve, basename} = require('path');
|
const {resolve, basename} = require('path');
|
||||||
const {writeFileSync} = require('fs');
|
const {writeFileSync} = require('fs');
|
||||||
|
|
||||||
|
|
@ -16,8 +15,8 @@ const notify = require('./notify');
|
||||||
const cache = new Config();
|
const cache = new Config();
|
||||||
|
|
||||||
// modules path
|
// modules path
|
||||||
const path = resolve(homedir(), '.hyper_plugins');
|
const path = resolve(config.getConfigDir(), '.hyper_plugins');
|
||||||
const localPath = resolve(homedir(), '.hyper_plugins', 'local');
|
const localPath = resolve(path, 'local');
|
||||||
const availableExtensions = new Set([
|
const availableExtensions = new Set([
|
||||||
'onApp', 'onWindow', 'onRendererWindow', 'onUnload', 'middleware',
|
'onApp', 'onWindow', 'onRendererWindow', 'onUnload', 'middleware',
|
||||||
'reduceUI', 'reduceSessions', 'reduceTermGroups',
|
'reduceUI', 'reduceSessions', 'reduceTermGroups',
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue