UNPKG

fox-block-builder

Version:

Maintainable code for loop slack-block-kit-like modal builder

30 lines 942 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.conditionals = void 0; exports.setIfTruthy = setIfTruthy; exports.omitIfTruthy = omitIfTruthy; exports.setIfFalsy = setIfFalsy; exports.omitIfFalsy = omitIfFalsy; const falsyValues = [undefined, null, false]; const falsy = (value) => falsyValues.includes(value); const truthy = (value) => !falsyValues.includes(value); function setIfTruthy(condition, toSet) { return truthy(condition) ? toSet : undefined; } function omitIfTruthy(condition, toOmit) { return truthy(condition) ? undefined : toOmit; } function setIfFalsy(condition, toSet) { return falsy(condition) ? toSet : undefined; } function omitIfFalsy(condition, toOmit) { return falsy(condition) ? undefined : toOmit; } const conditionals = { setIfTruthy, omitIfTruthy, setIfFalsy, omitIfFalsy, }; exports.conditionals = conditionals; //# sourceMappingURL=index.js.map