Skip to content

Instantly share code, notes, and snippets.

View feliperohdee's full-sized avatar
🚀
Going High

Felipe Rohde feliperohdee

🚀
Going High
View GitHub Profile
@feliperohdee
feliperohdee / promise-all-4.js
Created December 24, 2022 22:25
promise-all-4.js
const putData = async (data, ms) => {
return new Promise(resolve => {
setTimeout(() => {
resolve(data);
}, ms);
});
};
const clearAll = async () => {
// logic to clear all data
@feliperohdee
feliperohdee / promise-all-3.js
Created December 24, 2022 22:09
promise-all-3.js
const putData = async (data, ms) => {
return new Promise(resolve => {
setTimeout(() => {
resolve(data);
}, ms);
});
};
const clearAll = async () => {
// logic to clear all data
@feliperohdee
feliperohdee / promise.all-2.js
Last active December 24, 2022 22:05
promise.all-2.js
const putData = async (data, ms) => {
return new Promise(resolve => {
setTimeout(() => {
resolve(data);
}, ms);
});
};
const [
result1,
const putData = async (data, ms) => {
return new Promise(resolve => {
setTimeout(() => {
resolve(data);
}, ms);
});
};
const [
result1,
const graphql = require('graphql');
const _ = require('lodash');
const constants = require('../constants');
const {
parse,
validate,
validateSchema,
execute,
@feliperohdee
feliperohdee / Worker.js
Created January 28, 2021 21:47
Simple RXJS based worker broker
const workerThreads = require('worker_threads');
const rx = require('rxjs');
class Worker {
constructor(file, data) {
this.messageId = 0;
this.callbacks = new Map();
this.client = new workerThreads.Worker(file, {
workerData: {
id: Date.now(),
@feliperohdee
feliperohdee / u.json
Created July 13, 2020 17:20
rohde monokai mothafãck
"workbench.colorCustomizations": {
"[Monokai]": {
"activityBar.background": "#17191a",
"activityBar.border": "#363738",
"badge.background": "#17191a",
"editor.background": "#26292e",
"editorGroupHeader.tabsBackground": "#17191a",
"editorHoverWidget.background": "#17191a",
"editorHoverWidget.border": "#363738",
"focusBorder": "#00000000",
@feliperohdee
feliperohdee / AWS.js
Created April 27, 2020 01:52
s3 based cache
const _ = require('lodash');
const AWS = require('aws-sdk');
const rx = require('rxjs');
const rxop = require('rxjs/operators');
AWS.config.update({
accessKeyId: process.env.ACCESS_KEY_ID,
secretAccessKey: process.env.SECRET_ACCESS_KEY,
region: process.env.REGION
});
@feliperohdee
feliperohdee / patterns.html
Created April 8, 2020 13:31
svg patterns
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Patterns.html</title>
</head>
<body>
@feliperohdee
feliperohdee / intercept.js
Created February 8, 2020 18:04
chrome.debugger intercept scripts
(async () => {
const scripts = new Map([
['app', chrome.runtime.getURL('static/app.js')],
['app2', chrome.runtime.getURL('static/app2.js')],
['progress', chrome.runtime.getURL('static/progress.js')]
]);
const p = async (fn, ...args) => {
return new Promise((resolve, reject) => {
return fn(...[...args, (...response) => {