UNPKG

assertthat

Version:
30 lines (29 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assertActualIsEmpty = void 0; const assertArrayIsEmpty_1 = require("../forArrays/assertArrayIsEmpty"); const assertMapIsEmpty_1 = require("../forMaps/assertMapIsEmpty"); const assertObjectIsEmpty_1 = require("../forObjects/assertObjectIsEmpty"); const assertSetIsEmpty_1 = require("../forSets/assertSetIsEmpty"); const assertStringIsEmpty_1 = require("../forStrings/assertStringIsEmpty"); const errors_1 = require("../../errors"); const typedescriptor_1 = require("typedescriptor"); const assertActualIsEmpty = function (actual) { if ((0, typedescriptor_1.isArray)(actual)) { return (0, assertArrayIsEmpty_1.assertArrayIsEmpty)(actual); } if ((0, typedescriptor_1.isMap)(actual)) { return (0, assertMapIsEmpty_1.assertMapIsEmpty)(actual); } if ((0, typedescriptor_1.isSet)(actual)) { return (0, assertSetIsEmpty_1.assertSetIsEmpty)(actual); } if ((0, typedescriptor_1.isString)(actual)) { return (0, assertStringIsEmpty_1.assertStringIsEmpty)(actual); } if ((0, typedescriptor_1.isObject)(actual)) { return (0, assertObjectIsEmpty_1.assertObjectIsEmpty)(actual); } throw new errors_1.InvalidOperation(); }; exports.assertActualIsEmpty = assertActualIsEmpty;