Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'editors/code/src/undefinable.ts')
| -rw-r--r-- | editors/code/src/undefinable.ts | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/editors/code/src/undefinable.ts b/editors/code/src/undefinable.ts deleted file mode 100644 index 813bac5a12..0000000000 --- a/editors/code/src/undefinable.ts +++ /dev/null @@ -1,19 +0,0 @@ -export type NotUndefined<T> = T extends undefined ? never : T; - -export type Undefinable<T> = T | undefined; - -function isNotUndefined<T>(input: Undefinable<T>): input is NotUndefined<T> { - return input !== undefined; -} - -export function expectNotUndefined<T>(input: Undefinable<T>, msg: string): NotUndefined<T> { - if (isNotUndefined(input)) { - return input; - } - - throw new TypeError(msg); -} - -export function unwrapUndefinable<T>(input: Undefinable<T>): NotUndefined<T> { - return expectNotUndefined(input, `unwrapping \`undefined\``); -} |