Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / rxjs / src / internal / util / isPromise.ts
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/util/isPromise.ts b/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/util/isPromise.ts
new file mode 100644 (file)
index 0000000..20ee36d
--- /dev/null
@@ -0,0 +1,8 @@
+/**
+ * Tests to see if the object is an ES2015 (ES6) Promise
+ * @see {@link https://www.ecma-international.org/ecma-262/6.0/#sec-promise-objects}
+ * @param value the object to test
+ */
+export function isPromise(value: any): value is PromiseLike<any> {
+  return !!value && typeof (<any>value).subscribe !== 'function' && typeof (value as any).then === 'function';
+}