mit-license/lib/load-user.js
Richie Bendall e2e812513c
Refactor
Signed-off-by: Richie Bendall <richiebendall@gmail.com>
2021-09-19 20:48:42 +12:00

31 lines
627 B
JavaScript

import {fileURLToPath} from 'node:url'
import path, {dirname} from 'node:path'
import {loadJsonFile} from 'load-json-file'
const directoryName = dirname(fileURLToPath(import.meta.url))
const loadUser = async hostname => {
const [id] = hostname.split('.')
// Fallback
const user = {
copyright: '<copyright holders>',
format: 'html',
license: 'MIT',
}
try {
return {
...user,
...await loadJsonFile(path.join(directoryName, '..', 'users', `${id}.json`)),
}
} catch (error) {
if (error.code === 'ENOENT') {
return user
}
throw error
}
}
export default loadUser