Skip to content

Instantly share code, notes, and snippets.

View pavermakov's full-sized avatar
🏠
Working from home

Pavel Ermakov pavermakov

🏠
Working from home
View GitHub Profile
import { Alert } from "react-native";
export default function() {
require("promise/setimmediate/rejection-tracking").enable({
allRejections: true,
onUnhandled: (id, error = {}) => {
let message;
let stack;
const stringValue = Object.prototype.toString.call(error);
// Calling .blur() in the test renderer environment is not supported. Instead, mock out your
// components that use findNodeHandle with replacements that don't rely on the native environment.
jest.mock("TextInput", () => {
const RealComponent = require.requireActual("TextInput");
const React = require("react");
// eslint-disable-next-line react/prefer-stateless-function
class TextInput extends React.Component {
render() {
return React.createElement("TextInput", this.props, this.props.children);
@pavermakov
pavermakov / SnakeCase.swift
Last active May 6, 2021 09:20 — forked from dmsl1805/SnakeCase.swift
Camel case to snake case in Swift
extension String {
func camelCaseToSnakeCase() -> String {
let acronymPattern = "([A-Z]+)([A-Z][a-z]|[0-9])"
let normalPattern = "([a-z0-9])([A-Z])"
return self.processCamalCaseRegex(pattern: acronymPattern)?
.processCamalCaseRegex(pattern: normalPattern)?.lowercased() ?? self.lowercased()
}
fileprivate func processCamalCaseRegex(pattern: String) -> String? {
let regex = try? NSRegularExpression(pattern: pattern, options: [])
@pavermakov
pavermakov / Conditionals.js
Created June 29, 2023 11:11
Conditional rendering in React
import React from "react";
import PropTypes from "prop-types";
const Then = ({ children }) => children;
Then.propTypes = {
children: PropTypes.node.isRequired
};
const If = ({ condition, children }) => {