Skip to content

Instantly share code, notes, and snippets.

View memob0x's full-sized avatar
🕳️
ʢ º ෴ º ʡ

memob0x

🕳️
ʢ º ෴ º ʡ
View GitHub Profile
@memob0x
memob0x / install-headless-puppeteer-wsl.bash
Last active March 2, 2024 00:44
On WSL it may be needed to install some dependencies in order to execute puppeteer headless.
sudo apt install libnss3 libatk1.0-0 libatk-bridge2.0-dev libcups2 libxcomposite-dev libxdamage1 libxrandr2 libgbm1 libxkbcommon-x11-0 libpangocairo-1.0-0 libasound2
@memob0x
memob0x / deferredsAllSettled.js
Last active March 7, 2020 13:18
I had to work with jQuery lately (2.x.y) and I was quite disappointed there was no Promise.allSettled-like implementation in its $.Deferred object api, so here it is...
const deferredsAllSettled = deferreds => {
const settlements = [];
deferreds.forEach(deferred => {
const settlement = jQuery.Deferred();
deferred.always(settlement.resolve);
settlements.push(settlement);
});
@memob0x
memob0x / isAppleTouchDevice.js
Last active December 22, 2020 00:34
Detect Apple touch capable devices
export const isAppleTouchDevice = ({userAgent, platform, maxTouchPoints} = window.navigator) => {
const isLegacyIOS = /iPad|iPhone|iPod/.test(userAgent);
const isMultiTouchMacAkaIOS13 = platform === "MacIntel" && maxTouchPoints > 1;
return isLegacyIOS || isMultiTouchMacAkaIOS13;
};