UNPKG

assertthat

Version:
19 lines (18 loc) 531 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.recursion = exports.isRecursion = void 0; const recursionSymbol = Symbol('recursion'); const recursion = function (parameters) { return { type: recursionSymbol, ...parameters }; }; exports.recursion = recursion; const isRecursion = function (value) { return typeof value === 'object' && value !== null && 'type' in value && value.type === recursionSymbol; }; exports.isRecursion = isRecursion;