Skip to content

Instantly share code, notes, and snippets.

View janicduplessis's full-sized avatar
🤖
beep

Janic Duplessis janicduplessis

🤖
beep
View GitHub Profile
package com.th3rdwave;
import com.aakashns.reactnativedialogs.modules.DialogAndroid;
import com.facebook.react.TurboReactPackage;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.module.annotations.ReactModule;
import com.facebook.react.module.annotations.ReactModuleList;
import com.facebook.react.module.model.ReactModuleInfo;
import com.facebook.react.module.model.ReactModuleInfoProvider;
package com.th3rdwave;
import com.aakashns.reactnativedialogs.modules.DialogAndroid;
import com.facebook.react.TurboReactPackage;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.module.annotations.ReactModule;
import com.facebook.react.module.model.ReactModuleInfo;
import com.facebook.react.module.model.ReactModuleInfoProvider;
import com.facebook.react.modules.statusbar.StatusBarModule;
@janicduplessis
janicduplessis / androidx-class-mapping.csv
Last active May 20, 2020 20:10
Update react-native libraries under node_modules to androidx
Support Library class Android X class
android.support.v8.renderscript.Allocation android.renderscript.Allocation
android.support.v8.renderscript.Element android.renderscript.Element
android.support.v8.renderscript.RenderScript android.renderscript.RenderScript
android.support.v8.renderscript.ScriptIntrinsicBlur android.renderscript.ScriptIntrinsicBlur
android.support.transition.AnimatorUtils androidx.transition.AnimatorUtils
android.support.transition.ArcMotion androidx.transition.ArcMotion
android.support.transition.AutoTransition androidx.transition.AutoTransition
android.support.transition.ChangeBounds androidx.transition.ChangeBounds
android.support.transition.ChangeClipBounds androidx.transition.ChangeClipBounds
const path = require('path');
const glob = require('glob');
const fs = require('fs');
const loadMetroConfig = require('@react-native-community/cli/build/tools/loadMetroConfig')
.default;
const loadConfig = require('@react-native-community/cli/build/tools/getLegacyConfig')
.default;
const Server = require('metro/src/Server');
import * as React from 'react';
/**
* Like useEffect but called only on updates.
*/
export function useUpdateEffect(
effect: React.EffectCallback,
deps?: ReadonlyArray<any>,
): void {
const mounted = React.useRef(false);
const DISK_CACHE_ENABLED = true;
const ONE_DAY = 24 * 60 * 60 * 1000;
const MAX_STORE_SIZE = 1 * 1024 * 1024; // 1mb, TODO: figure out how big this can be.
const RELAY_STORE_KEY = 'relay_store';
const RELAY_STORE_META_KEY = 'relay_store_meta';
const DEFAULT_META = {
lastGC: Date.now(),
environment: getConfig().environment,
appVersion: Device.version(),
};
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
int64_t startTime = CACurrentMediaTime() * 1000;
// Create root view code
...
[[rootView.bridge moduleForName:@"PerfLogger"] setStartTime:startTime];
Undefined symbols for architecture x86_64:
"_JSClassCreate", referenced from:
facebook::jsc::JSCRuntime::createObject(std::__1::shared_ptr<facebook::jsi::HostObject>)::$_0::operator()() const in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>)::$_1::operator()() const in libReact.a(JSCRuntime.o)
"_JSContextGetGlobalObject", referenced from:
facebook::jsc::JSCRuntime::global() in libReact.a(JSCRuntime.o)
facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>)::HostFunctionMetadata::initialize(OpaqueJSContext const*, OpaqueJSValue*) in libReact.a(JSCRuntime.o)
"_JSEvaluateScr
// @flow
import React from 'react';
import hoistStatics from 'hoist-non-react-statics';
import { withNavigation } from 'react-navigation';
import type { Subscription } from '../../types';
export default function createNavigationAwareScrollable(Component: any) {
class ComponentWithStatusBar extends React.PureComponent<any> {
// @flow
import * as React from 'react';
import { Dimensions as RNDimensions } from 'react-native';
import hoistStatics from 'hoist-non-react-statics';
export type Metrics = $ReadOnly<{|
width: number,
height: number,
|}>;