Comparing version 11.53.0 to 11.53.1
{ | ||
"name": "@uxf/core", | ||
"version": "11.53.0", | ||
"version": "11.53.1", | ||
"description": "UXF Core", | ||
@@ -5,0 +5,0 @@ "author": "Petr Vejvoda <vejvoda@uxf.cz>", |
@@ -1,1 +0,1 @@ | ||
export declare function assertNever(value: never): undefined; | ||
export declare function assertNever(value: never): never; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.assertNever = assertNever; | ||
// eslint-disable-next-line @typescript-eslint/no-unused-vars | ||
const throw_error_1 = require("./throw-error"); | ||
function assertNever(value) { | ||
return void null; | ||
return (0, throw_error_1.throwError)(`Unhandled case: '${value}'`); | ||
} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const assert_never_1 = require("./assert-never"); | ||
test("assert-never", () => { | ||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment | ||
// @ts-expect-error | ||
expect(() => (0, assert_never_1.assertNever)("test")).not.toThrow(); | ||
expect(() => (0, assert_never_1.assertNever)(undefined)).not.toThrow(); | ||
var TestType; | ||
(function (TestType) { | ||
TestType["Example1"] = "EXAMPLE_1"; | ||
TestType["Example2"] = "EXAMPLE_2"; | ||
})(TestType || (TestType = {})); | ||
function handleTestType(testType) { | ||
switch (testType) { | ||
case TestType.Example1: | ||
return "Handled EXAMPLE_1"; | ||
case TestType.Example2: | ||
return "Handled EXAMPLE_2"; | ||
default: | ||
return (0, assert_never_1.assertNever)(testType); | ||
} | ||
} | ||
test("assertNever", () => { | ||
expect(handleTestType(TestType.Example1)).toBe("Handled EXAMPLE_1"); | ||
expect(handleTestType(TestType.Example2)).toBe("Handled EXAMPLE_2"); | ||
// Simulating an invalid input | ||
expect(() => handleTestType("INVALID_TEST_TYPE")).toThrow(); | ||
expect(() => handleTestType(undefined)).toThrow(); | ||
}); |
108860
2830