Skip to content

Instantly share code, notes, and snippets.

View dilipsuthar97's full-sized avatar
:octocat:
Enjoying tech world

Dilip Suthar dilipsuthar97

:octocat:
Enjoying tech world
View GitHub Profile
@dilipsuthar97
dilipsuthar97 / husky-readme.md
Last active June 4, 2024 07:41
Husky in React Native

Husky in React native

prettier + eslint + lint-staged

Husky lets us run commands or script before committing or pushing our code to git. It works as a pre runner before commiting anything.

Install dependencies

yarn add -D husky prettier eslint list-staged
@dilipsuthar97
dilipsuthar97 / ArrayUtil.java
Created December 14, 2023 08:57 — forked from mfmendiola/ArrayUtil.java
ReadableArray and ReadableMap serialization helpers for the React Native—Android bridge.
/*
ArrayUtil exposes a set of helper methods for working with
ReadableArray (by React Native), Object[], and JSONArray.
*/
package com.iodine.start;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.ReadableArray;
@dilipsuthar97
dilipsuthar97 / README.md
Created July 31, 2023 04:35 — forked from lopspower/README.md
Hexadecimal color code for transparency

Hexadecimal color code for transparency

Twitter

How to set transparency with hex value ?

For example, you want to set 40% alpha transparence to #000000 (black color), you need to add 66 like this #66000000.

Download This sample on Google Play Store

@dilipsuthar97
dilipsuthar97 / hooks.js
Created October 1, 2022 07:07
List of all custom hooks
const useDebounce = (value, delay) => {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => {
clearTimeout(handler);
// --------------- LIBRARIES ---------------
import React, { memo } from 'react';
import { View, Animated, StyleSheet, Easing, PanResponder } from 'react-native';
// --------------- ASSETS ---------------
export const TRACK_HEIGHT = 32;
export const HOR_PAD = 10;
const Colors = {
@dilipsuthar97
dilipsuthar97 / token-generator.js
Created March 30, 2022 17:32 — forked from ziluvatar/token-generator.js
Example of refreshing tokens with jwt
/**
* Example to refresh tokens using https://github.com/auth0/node-jsonwebtoken
* It was requested to be introduced at as part of the jsonwebtoken library,
* since we feel it does not add too much value but it will add code to mantain
* we won't include it.
*
* I create this gist just to help those who want to auto-refresh JWTs.
*/
const jwt = require('jsonwebtoken');

Problem

I have two Github accounts: oanhnn (personal) and superman (for work). I want to use both accounts on same computer (without typing password everytime, when doing git push or pull).

Solution

Use ssh keys and define host aliases in ssh config file (each alias for an account).

How to?

  1. Generate ssh key pairs for accounts and add them to GitHub accounts.
@dilipsuthar97
dilipsuthar97 / base64.js
Created March 2, 2022 16:37 — forked from chrisveness/base64.js
Encode/decode ASCII string to/from base64
/**
* Encode string into Base64, as defined by RFC 4648 [http://tools.ietf.org/html/rfc4648].
* As per RFC 4648, no newlines are added.
*
* Characters in str must be within ISO-8859-1 with Unicode code point <= 256.
*
* Can be achieved JavaScript with btoa(), but this approach may be useful in other languages.
*
* @param {string} str ASCII/ISO-8859-1 string to be encoded as base-64.
* @returns {string} Base64-encoded string.
module.exports = {
bracketSpacing: true,
jsxBracketSameLine: true,
singleQuote: true,
jsxSingleQuote: true,
trailingComma: 'all',
usesTabs: true,
tabWidth: 4,
printWidth: 100,
};
@dilipsuthar97
dilipsuthar97 / Tools.js
Last active January 27, 2022 12:21
Global helper functions
import { Constants } from '../CommonConfig';
import moment from 'moment';
/**
* Return random number between inclusive and exclusive
* @param {Number} length - exclusive length for randome number
* @param {Boolean} countOne - add plus 1 count
*/
const getRandomNumber = (exclusiveLength = 1, countOne = false) => {
if (countOne) {