1 | 'use strict';
|
2 |
|
3 | var env = process.env;
|
4 | var fixSudo = (process.platform === 'linux' && env.SUDO_USER);
|
5 | if (fixSudo) {
|
6 | env.HOME = '/home/' + env.SUDO_USER;
|
7 | }
|
8 | var Configstore = require('configstore');
|
9 | var fs = require('fs');
|
10 | var pkg = require('../package.json');
|
11 |
|
12 | var conf = new Configstore(pkg.name + '_1');
|
13 | if (fixSudo && env.SUDO_UID && env.SUDO_GID) {
|
14 | try {
|
15 | fs.chownSync(conf.path, +env.SUDO_UID, +env.SUDO_GID);
|
16 | } catch (e) {}
|
17 | }
|
18 |
|
19 | module.exports.set = function (key, val) {
|
20 | conf.set(key, val);
|
21 | };
|
22 |
|
23 | module.exports.get = function (key) {
|
24 | return conf.get(key);
|
25 | };
|
26 |
|
27 | module.exports.del = function (key) {
|
28 | conf.del(key);
|
29 | };
|
30 |
|
31 | module.exports.all = function () {
|
32 | return conf.all;
|
33 | };
|