Skip to content

Instantly share code, notes, and snippets.

View jason-shen's full-sized avatar
🗼
Coding........

Jason Shen jason-shen

🗼
Coding........
View GitHub Profile
@jason-shen
jason-shen / icons.js
Created March 16, 2018 13:54 — forked from EQuimper/icons.js
Running Vector Icons for React-Native-Navigation
import React from 'react';
import Entypo from 'react-native-vector-icons/Entypo'
import { Platform, PixelRatio } from 'react-native';
const navIconSize = (__DEV__ === false && Platform.OS === 'android') ? PixelRatio.getPixelSizeForLayoutSize(25) : 25;
const replaceSuffixPattern = /--(active|big|small|very-big)/g;
const icons = {
home: [navIconSize, Entypo],
@jason-shen
jason-shen / isRootScreen.js
Created March 16, 2018 13:53 — forked from EQuimper/isRootScreen.js
React-Navigation for know if the root screen. Let us manages back button android.
// @flow
export function isRootScreen(navigator: {
index: ?number,
routes: ?Array<Object>,
}) {
if (navigator.index == null) {
return true;
}
@jason-shen
jason-shen / uploadImage.ts
Created March 16, 2018 13:53 — forked from EQuimper/uploadImage.ts
Upload a image using presign url from s3 in React-Native
export async function uploadImage(method: string, url: string, file: any) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest()
xhr.open(method, url)
xhr.setRequestHeader('Content-Type', file.type)
xhr.onload = () => {
if (xhr.status !== 200) {
reject(
new Error(
`Request failed. Status: ${xhr.status}. Content: ${xhr.responseText}`
@jason-shen
jason-shen / settings.json
Last active March 16, 2018 13:53 — forked from EQuimper/settings.json
VsCode Settings
// Place your settings in this file to overwrite the default settings
{
"editor.fontSize": 15,
"editor.fontFamily": "Consolas",
"editor.tabSize": 2,
"editor.wordWrapColumn": 80,
"editor.fontLigatures": true,
"editor.snippetSuggestions": "top",
"editor.minimap.enabled": true,
"files.exclude": {
@jason-shen
jason-shen / vscode.txt
Created March 16, 2018 11:34 — forked from EQuimper/vscode.txt
VS CODE PACKAGES
5 TOP PACKAGES
1. Path Intellisense
2. Project Manager
3. Auto Rename Tag
4. JavaScript (ES6) code snippets
5. Output Colorizer
You need to have