assertReturn (#735)

This commit is contained in:
Jaco Greeff
2020-10-29 13:28:19 +01:00
committed by GitHub
parent 16ffd1b467
commit 14466e27ac
2 changed files with 11 additions and 1 deletions
+10
View File
@@ -30,3 +30,13 @@ export default function assert (condition: unknown, message: string | MessageFn)
);
}
}
/**
* @name assertReturn
* @summart Returns when the value is truthy, otherwise throws assertion error
*/
export function assertReturn <T> (value: T | undefined | null, message: string | MessageFn): T {
assert(value, message);
return value;
}
+1 -1
View File
@@ -7,7 +7,7 @@ import './polyfill';
* @summary Utility methods for this package are split into groups
*/
export { default as assert } from './assert';
export { default as assert, assertReturn } from './assert';
export { default as detectPackage } from './detectPackage';
export { default as extractTime } from './extractTime';
export { default as logger } from './logger';