Skip to content

Commit 12c60c8

Browse files
authored
XDG Compliance (#14)
1 parent 4b23a51 commit 12c60c8

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lib/portfile.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
const fs = require('fs');
55

66
const home_env = process.platform === 'win32' ? 'USERPROFILE' : 'HOME';
7-
const data_file = `${process.env[home_env]}/${process.env.CORE_D_DOTFILE}`;
7+
const data_dir = process.env.XDG_RUNTIME_DIR || process.env[home_env];
8+
const data_file = `${data_dir}/${process.env.CORE_D_DOTFILE}`;
89

910
exports.write = function (port, token) {
1011
fs.writeFileSync(data_file, `${port} ${token}`);

test/portfile-test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ const { assert, refute, sinon } = require('@sinonjs/referee-sinon');
77
const portfile = require('../lib/portfile');
88

99
const home_env = process.platform === 'win32' ? 'USERPROFILE' : 'HOME';
10-
const data_file = `${process.env[home_env]}/.core_d`;
10+
const data_dir = process.env.XDG_RUNTIME_DIR || process.env[home_env];
11+
const data_file = `${data_dir}/.core_d`;
1112
const token = crypto.randomBytes(8).toString('hex');
1213

1314
describe('portfile', () => {

0 commit comments

Comments
 (0)