-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathutil.js
More file actions
38 lines (31 loc) · 824 Bytes
/
util.js
File metadata and controls
38 lines (31 loc) · 824 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os from 'node:os'
import pkgJson from '../package.json' with { type: 'json' }
function setEnv() {
if (process.env.NODE_ENV !== undefined) return
/* c8 ignore next 9 */
switch (os.hostname()) {
case 'mattbook-m3.home.simerson.net':
case 'imac27.home.simerson.net':
process.env.NODE_ENV = 'development'
break
default:
process.env.NODE_ENV = 'test'
}
console.log(`NODE_ENV: ${process.env.NODE_ENV}`)
}
const meta = {
api: {
version: pkgJson.version,
},
}
function mapToDbColumn(args, maps) {
args = JSON.parse(JSON.stringify(args)) // don't mutate the original
for (const [key, val] of Object.entries(maps)) {
if (args[key] !== undefined) {
args[val] = args[key]
delete args[key]
}
}
return args
}
export { setEnv, meta, mapToDbColumn }