Skip to content

Instantly share code, notes, and snippets.

View IacopoMelani's full-sized avatar
🍸

Iacopo Melani IacopoMelani

🍸
  • Italy
View GitHub Profile
@IacopoMelani
IacopoMelani / QueueManager.ts
Last active July 26, 2022 16:00
Simple and portable queue manager for handle promises sequentially
import { Err, Error, ErrorCode, newError, Result } from "./util"
type JobCall<T> = () => Promise<Result<T, Error>>
type JobResolver<T> = (result: T) => void
type JobRejector = (error: Error) => void
type JobAfter<T> = (res: Result<T, Error>) => void
/**
* A job that exposes a promise that can be resolved or rejected.
*/
### Keybase proof
I hereby claim:
* I am iacopomelani on github.
* I am iacopomelani (https://keybase.io/iacopomelani) on keybase.
* I have a public key ASBdufdkwBzbSU8-INH6q5Tekj4jG6eImmDHA1bMHps24wo
To claim this, I am signing this object:
@IacopoMelani
IacopoMelani / .php
Created July 9, 2020 14:44
Fix class xlsxwriterplus.class.php from https://github.com/mk-j/PHP_XLSXWriter/issues/88
<?php
class XLSWriterPlus extends XLSXWriter
{
/**
* @var array
*/
private $images = [];
/**