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.ts19
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\``);
-}