1.0.0 • Published 7 years ago
@femto-apps/normaliser v1.0.0
lib-normaliser
A simple normalisation library, intended to transform user generated results with possible errors.
Usage
const { normalise } = require('@femto-apps/normaliser')
const normaliser = {
    name: name => {
        if (name.length < 10) {
            return [['Name too short']]
        }
        
        return [null, name.toTitleCase()]
    }
}
{
    const { name, error } = normalise(normaliser, { name: 'bad_user' })
    // error: ['Name too short']
    // name: undefined
}
{
    const { name, error } = normalise(normaliser, { name: 'a_very_good_user' })
    // error: undefined
    // name: A_very_good_user
}1.0.0
7 years ago