b5-result-text
Version:
Text for big five results score
36 lines (26 loc) • 808 B
JavaScript
const getTemplate = require('./lib/get-template')
const generateResult = require('./lib/generate-result')
const languages = require('./lib/data/languages.json')
module.exports = data => {
if (!data) {
throw new Error('Missing required input')
}
const template = getTemplate(data.lang || 'en')
if (!data.scores) {
throw new Error('Missing required input data.scores')
}
if (!template) {
throw new Error('Template not found. Try another data.lang input.')
}
return generateResult(data.scores, template)
}
module.exports.getInfo = () => {
return {
languages: languages
}
}
module.exports.getTemplate = (language = 'en') => {
return getTemplate(language)
}
module.exports.getDomain = require('./lib/get-domain')
module.exports.getFacet = require('./lib/get-facet')