UNPKG

706 BJavaScriptView Raw
1'use strict';
2
3var env = process.env;
4var fixSudo = (process.platform === 'linux' && env.SUDO_USER);
5if (fixSudo) {
6 env.HOME = '/home/' + env.SUDO_USER;
7}
8var Configstore = require('configstore');
9var fs = require('fs');
10var pkg = require('../package.json');
11
12var conf = new Configstore(pkg.name + '_1');
13if (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
19module.exports.set = function(key, val) {
20 conf.set(key, val);
21};
22
23module.exports.get = function(key) {
24 return conf.get(key);
25};
26
27module.exports.del = function(key) {
28 conf.del(key);
29};
30
31module.exports.all = function() {
32 return conf.all;
33};