Skip to content

Instantly share code, notes, and snippets.

View codenirvana's full-sized avatar
[object Object]

Udit Vasu codenirvana

[object Object]
View GitHub Profile
@codenirvana
codenirvana / proxy.js
Created January 6, 2020 19:44
Crazy Proxy c.h.a.i.n()
const proxy = new Proxy(() => proxy, { get: () => proxy });
// proxy.do().whatever.you.want().to.do()
Promise.prototype.safe = function () {
return this.then(data => {
if (data instanceof Error) return [data];
return [null, data];
}).catch(err => [err]);
}
// const [err, result] = await promise.safe();
@codenirvana
codenirvana / create-travis-token.sh
Last active September 19, 2020 12:36 — forked from travi/create-travis-token.sh
limit npm token to travis instances
# list of IPs from https://docs.travis-ci.com/user/ip-addresses/
## Linux and Windows
npm token create --cidr=$(echo $(dig +short {nat.gce-us-central1.travisci.net,nat.gce-us-east1.travisci.net}) | sed 's_ _/32,_g')/32
## OSX
npm token create --cidr=$(echo $(dig +short nat.macstadium-us-se-1.travisci.net) | sed 's_ _/32,_g')/32
## ALL
npm token create --cidr=$(echo $(dig +short nat.travisci.net) | sed 's_ _/32,_g')/32