mirror of
https://github.com/samsonjs/mit-license.git
synced 2026-03-25 09:25:49 +00:00
31 lines
627 B
JavaScript
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
|