Skip to content

Instantly share code, notes, and snippets.

View Doko-Demo-Doa's full-sized avatar
💭
Not even my mind is safe

Quan Pham Doko-Demo-Doa

💭
Not even my mind is safe
View GitHub Profile
@Doko-Demo-Doa
Doko-Demo-Doa / checkReactCompiler.sh
Created October 1, 2026 02:16
Check react-compiler problems
#!/usr/bin/env bash
set -o pipefail
output_file="$(mktemp)"
trap 'rm -f "$output_file"' EXIT
status=0
for platform in android ios; do
npx expo export --platform "$platform" -c >>"$output_file" 2>&1 || status=1
diff --git a/node_modules/@shopify/react-native-skia/apple/MetalContext.h b/node_modules/@shopify/react-native-skia/apple/MetalContext.h
--- a/node_modules/@shopify/react-native-skia/apple/MetalContext.h
+++ b/node_modules/@shopify/react-native-skia/apple/MetalContext.h
@@ -39,6 +39,7 @@ class MetalContext {
public:
MetalContext(const MetalContext &) = delete;
MetalContext &operator=(const MetalContext &) = delete;
+ ~MetalContext();
static MetalContext &getInstance() {
@Doko-Demo-Doa
Doko-Demo-Doa / react-native+0.86.3.patch
Created September 24, 2026 05:17
React Native 0.86.3 patch
diff --git a/node_modules/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h b/node_modules/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h
--- a/node_modules/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h
+++ b/node_modules/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h
@@ -300,7 +300,7 @@ class ReactNativeFeatureFlagsDefaults : public ReactNativeFeatureFlagsProvider {
}
bool preventShadowTreeCommitExhaustion() override {
- return false;
+ return true;
}
diff --git a/node_modules/react-native-reanimated/Common/cpp/reanimated/Fabric/updates/UpdatesRegistry.cpp b/node_modules/react-native-reanimated/Common/cpp/reanimated/Fabric/updates/UpdatesRegistry.cpp
--- a/node_modules/react-native-reanimated/Common/cpp/reanimated/Fabric/updates/UpdatesRegistry.cpp
+++ b/node_modules/react-native-reanimated/Common/cpp/reanimated/Fabric/updates/UpdatesRegistry.cpp
@@ -6,6 +6,7 @@
#include <react/debug/react_native_assert.h>
#include <jsi/jsi.h>
+#include <algorithm>
#include <memory>
#include <string>
(function(){"use strict";try{if(typeof document<"u"){var a=document.createElement("style");a.appendChild(document.createTextNode(`*,*:before,*:after{box-sizing:border-box}input,button,textarea,select{font:inherit}button,select{text-transform:none}body{margin:0;font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-md);line-height:var(--mantine-line-height);background-color:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing)}@media screen and (max-device-width: 31.25em){body{-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion: reduce){[data-respect-reduced-motion] [data-reduce-motion]{transition:none;animation:none}}[data-mantine-color-scheme=light] .mantine-light-hidden,[data-mantine-color-scheme=dark] .mantine-dark-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--ma
@Doko-Demo-Doa
Doko-Demo-Doa / jest.setup.ts
Created February 15, 2024 16:43
Sample Jest setup file with mocking
// https://github.com/react-navigation/react-navigation/issues/9727
jest.useFakeTimers();
import "@testing-library/jest-native/extend-expect";
import "react-native-gesture-handler/jestSetup";
import type {
UnistylesBreakpoints,
UnistylesThemes,
} from "react-native-unistyles";
@Doko-Demo-Doa
Doko-Demo-Doa / custom-component.tsx
Created February 9, 2024 03:55
Custom Component, simple version
import { PropsWithChildren } from "react";
import { StyleSheet } from "react-native";
import {
TouchableOpacity,
TouchableOpacityProps,
} from "~/components/overrides";
import { createStyleSheet, useStyles } from "~/utils/theme-utils";
interface Props extends PropsWithChildren, TouchableOpacityProps {
variant?: "blue" | "purple" | "default";
@Doko-Demo-Doa
Doko-Demo-Doa / matrix.json
Created May 17, 2023 04:59
Sample Matrix Room message
{
"chunk": [
{
"type": "m.room.create",
"room_id": "!WFBiWLWvPmrLwVMmhQ:matrix.tauhu.cloud",
"sender": "@quanrens:matrix.tauhu.cloud",
"content": {
"room_version": "10",
"creator": "@quanrens:matrix.tauhu.cloud"
},
@Doko-Demo-Doa
Doko-Demo-Doa / modify.js
Created April 29, 2023 17:39
Array Filtering (also modify the original array)
function modify(arr) {
let i = 0
while (i < arr.length) {
if (isNaN(arr[i])) {
arr.splice(i, 1)
--i
} else {
i++
}
}
@Doko-Demo-Doa
Doko-Demo-Doa / Fulfilled
Created January 10, 2023 19:19
Shopify Webhook Data Sample (Fulfilled)
{
"id": 820982911946154500,
"email": "jon@doe.ca",
"closed_at": null,
"created_at": "2023-01-10T21:18:40+02:00",
"updated_at": "2023-01-10T21:18:40+02:00",
"number": 234,
"note": null,
"token": "123456abcd",
"gateway": null,