UNPKG

null-propagation

Version:

Emulate null propagation operator.

21 lines (18 loc) 385 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); function nullPropagation(accessor, defaultValue) { try { return accessor(); } catch (error) { if (error instanceof TypeError) { if (typeof defaultValue !== 'undefined') { return defaultValue; } return; } throw error; } } exports.default = nullPropagation;