45 karma · joined August 8, 2017
You can also write a plpgsql function to generate these ULIDs in the database.
Adding new syntax and functions to the language is not a breaking change. Old code will continue to work.
If you start using these new features in your application, and it no longer works on old browsers, then sure that's a breaking change. But that's a choice for you to make. The language is still backwards compatible.
My goals for this project include: Avoid external runtime dependencies. Include fantastic documentation, not only as a separate page, but in the code. Expose a basic API that is at least as fast as amqplib. Build on the basic API to abstract away all the messy re-connection stuff, so I can just have robust publishers and consumers.
Anyway I'm happy enough with the result that I feel I can show it off now.
I highly recommend it to anyone who lives close enough and can find a safe route.
As an optimization, the cancellation signal propagates
upwards the promise chain so that an ongoing operation e.g.
network request can be aborted.