Skip to content

Instantly share code, notes, and snippets.

View yleflour's full-sized avatar

Yann Leflour yleflour

View GitHub Profile
@yleflour
yleflour / registerApp.js
Created June 23, 2016 16:22
[React native] Sentry config
/**
* Sample React Native App
* https://github.com/facebook/react-native
*/
import React from 'react';
import { AppRegistry } from 'react-native';
import Raven from 'raven-js';
import ravenPluginReactNative from 'raven-js/plugins/react-native';
import App from 'myapp/src/App';
@yleflour
yleflour / wallaby.js
Last active September 2, 2020 19:30
Wallaby + React Native
/*
WallabyJS React Native Config
Works well with Jest + Enzyme
*/
/* eslint-disable */
module.exports = function (wallaby) {
return {
files: [
'src/**/*.js',
@yleflour
yleflour / .szhrc
Created July 12, 2016 09:00
Docker aliases
alias docker-switch='function _switch(){eval $(docker-machine env $1);echo "Switched to $1 machine"};_switch'
alias docker-bash='function _bash(){docker-compose run $1 bash };_bash'
@yleflour
yleflour / App.js
Created January 2, 2017 15:49
React Native Debugger - Network Traffic
if (window.__REDUX_DEVTOOLS_EXTENSION__) {
const xhr = global.originalXMLHttpRequest ?
global.originalXMLHttpRequest :
global.XMLHttpRequest;
global.XMLHttpRequest = xhr;
}
import React from 'react';
import 'react-native';
import { shallow } from 'enzyme';
import { shallowToJson } from 'enzyme-to-json';
import LargeButton from '../LargeButton';
jest.mock('Materniteam/src/components/FadeIn.js');
describe('<LargeButton />', () => {
// @flow
import React, { PureComponent } from 'react';
import { View, StyleSheet } from 'react-native';
import { VictoryChart, VictoryArea, VictoryAxis, VictoryScatter } from 'victory-native';
import { BackendTimestampConverter } from 'homefriend/src/services';
import appStyle from 'homefriend/src/appStyle';
type PropsType = {
consumptionHistory: DayConsumptionBackendDataType[],
import React from 'react';
import { Image, Text, View } from 'react-native';
function renderImage(node: any, output: any, state: any, styles: any) {
const { imageWrapper: wrapperStyle, image: imageStyle } = styles;
/**
* Prevent Native crash (View in Text) from occuring
*/
if (state.inline) {
@yleflour
yleflour / LoopbackApp.ts
Created March 25, 2019 16:33
Singleton Pattern
class LoopbackApp {
private static instance: Promise<any>;
private constructor() {}
public static get app(): Promise<any> {
if (LoopbackApp.instance) return LoopbackApp.instance;
LoopbackApp.instance = new Promise((resolve, reject) => {
resolve();
@yleflour
yleflour / machine.js
Created March 30, 2020 15:51
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@yleflour
yleflour / machine.js
Last active April 23, 2020 21:35
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions