Skip to content

Instantly share code, notes, and snippets.

View mjet08's full-sized avatar

Mrugesh Thaker mjet08

View GitHub Profile
@mjet08
mjet08 / freighthub
Last active December 23, 2018 12:06
async function sleep(ms: number) {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(), ms)
})
}
async function randomDelay() {
const randomTime = Math.round(Math.random() * 1000)
return sleep(randomTime)
}
@mjet08
mjet08 / connect.js
Created November 8, 2016 12:21 — forked from gaearon/connect.js
connect.js explained
// connect() is a function that injects Redux-related props into your component.
// You can inject data and callbacks that change that data by dispatching actions.
function connect(mapStateToProps, mapDispatchToProps) {
// It lets us inject component as the last step so people can use it as a decorator.
// Generally you don't need to worry about it.
return function (WrappedComponent) {
// It returns a component
return class extends React.Component {
render() {
return (
@mjet08
mjet08 / extract-gradle-config.js
Created November 8, 2016 12:21
A crazy script to extract RN BuildConfig statements from a gradle file because this alone didn't justify a day learning Groovy 😬
#!/usr/bin/env node
'use strict';
var beautify = require('json-beautify');
var fs = require('fs');
var ip = require('ip');
var strftime = require('strftime');
var Handlebars = require('handlebars');
var buildType = process.argv[process.argv.length - 1]