Code Duplication    Length = 23-24 lines in 2 locations

eg/show-paths.dynamic.cjs.js 1 location

@@ 2-25 (lines=24) @@
1
/* eslint-env es6, node */
2
'use strict';
3
4
// eslint-disable-next-line security-node/detect-non-literal-require-calls , security/detect-non-literal-require
5
const osPaths = require('../' + require('../package.json').main);
6
7
/* eslint-disable no-console , functional/immutable-data , security/detect-object-injection, security-node/detect-crlf */
8
9
function objectEntries(obj) {
10
	const map = {};
11
	Object.keys(obj).forEach((key) => {
12
		const value = obj[key];
13
		const val = typeof value === 'function' ? value() : value;
14
		map[key] = val;
15
	});
16
	return map;
17
}
18
19
console.log({ osPaths });
20
console.log(objectEntries(osPaths));
21
console.log('home() =', osPaths.home());
22
console.log('temp() =', osPaths.temp());
23
24
process.env.TMPDIR = process.env.TEMP = process.env.TMP = 'temp';
25
console.log(objectEntries(osPaths));
26
27
/* eslint-enable no-console, functional/immutable-data , security/detect-object-injection , security-node/detect-crlf */
28

eg/show-paths.cjs.js 1 location

@@ 2-24 (lines=23) @@
1
/* eslint-env es6, node */
2
'use strict';
3
4
const osPaths = require('../dist/cjs/mod.cjs.js');
5
6
/* eslint-disable no-console , functional/immutable-data , security/detect-object-injection, security-node/detect-crlf */
7
8
function objectEntries(obj) {
9
	const map = {};
10
	Object.keys(obj).forEach((key) => {
11
		const value = obj[key];
12
		const val = typeof value === 'function' ? value() : value;
13
		map[key] = val;
14
	});
15
	return map;
16
}
17
18
console.log({ osPaths });
19
console.log(objectEntries(osPaths));
20
console.log('home() =', osPaths.home());
21
console.log('temp() =', osPaths.temp());
22
23
process.env.TMPDIR = process.env.TEMP = process.env.TMP = 'temp';
24
console.log(objectEntries(osPaths));
25
26
/* eslint-enable no-console, functional/immutable-data , security/detect-object-injection , security-node/detect-crlf */
27