anchor.diff:  Let see an example:
   
   [source, clojure]
  +----
   (require '[cats.core :as m])
   
   (defn do-stuff []
  
positive.code: like **nvm**.
  
  
  === License
  
  _promesa_ is licensed under BSD (2-Clause) license:
  
  
negative.code: ----
  
  
  == User guide
  
  This library also comes with lighweight abstraction for make use promises in a more
  idiomatic way.
  
  
  === Creating a promise
  
  Let start creating a promise:
  
  [source, clojure]
  ----
  (require '[promesa.core :as p])
  
  ;; Create a fulfilled promise
  (p/promise 1)
  
  ;; Create a promise from callback
  (p/promise (fn [resolve reject]
               (resolve 1)))
  ----
  
  === Chain computations
  
  Also, you can chain computations with `then`:
  
  [source, clojure]
  ----
  (-> (p/promise 1)
      (p/then (fn [v] (inc v)))
      (p/then (fn [v] (* v 2))))
  ----
  
  === Error handling
  
  Catch all exceptions with `catch` function:
  
  ```clojure
  (-> (p/promise (fn [_ reject] (reject "test error")))
      (p/catch (fn [error] (.log js/console error))))
  ;; will print "test error" in the console
  ```
  
  
  === Raw access to bluebird api
  
  This library gives you the full access to the fantastic bluebird promise library.
  
  For start using it, just require it like any other clojurescript ns:
  
  