@defra/wls-connectors-lib
Version:
A library extracting the various connectivity functions for the wildlife service
26 lines (21 loc) • 597 B
JavaScript
import * as _set from 'lodash.set'
import * as _get from 'lodash.get'
import * as _has from 'lodash.has'
const { default: set } = _set
const { default: get } = _get
const { default: has } = _has
const endProcess = err => {
console.error('Unexpected error, terminating:', err)
process.exit(-1)
}
/**
* Minimum
* @param obj
* @param path
* @returns {*}
*/
const hide = (obj, path) => has(obj, path) && get(obj, path).length >= 5
? set(obj, path, (s =>
s.substring(0, 2) + '*'.repeat(2) + s.substring(s.length - 2, s.length))(get(obj, path)))
: obj
export { endProcess, hide }