This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* ["a", "b", "c"] => ["a" | "b" | "c", "a" | "b" | "c", "a" | "b" | "c"] | |
* | |
* Assumes keys are unique | |
*/ | |
export type LoosenTuple< | |
Arr extends readonly any[], | |
OriginalArr extends readonly any[] = Arr, | |
> = Arr extends readonly [unknown, ...infer Tail] | |
? readonly [OriginalArr[number], ...LoosenTuple<Tail, OriginalArr>] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "@mitosis.template/templating-base", | |
"version": "0.0.1", | |
"description": "", | |
"repository": { | |
"type": "git", | |
"url": "git+https://github.com/crutchcorn/mitosis-template.git" | |
}, | |
"bugs": { | |
"url": "https://github.com/crutchcorn/mitosis-template/issues" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<button data-on-click="updateCount()">Count</button> | |
<p>Count: {{count.value}}</p> | |
<p>Double: {{double.value}}</p> | |
<p data-if="count.value % 2 === 0">{{count.value}} is even</p> | |
<p data-if="count.value % 2 !== 0">{{count.value}} is odd</p> | |
<Child/> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
globalThis.setTimeout = (cb, num) => { | |
const start = Date.now(); | |
function loop() { | |
return new Promise((resolve) => { | |
queueMicrotask(() => { | |
const now = Date.now(); | |
const diff = now - start; | |
if (diff < num) { | |
loop() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ... | |
let theme = document.documentElement.className; | |
toggleButtonIcon(theme); | |
themeToggleBtn.addEventListener('click', () => { | |
theme = theme === 'light' ? 'dark' : 'light'; | |
toggleButtonIcon(theme); | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Zone { | |
constructor() { | |
this.tasks = []; | |
} | |
// Add a new task to the zone | |
add(task) { | |
this.tasks.push(task); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ul.tabs__tab-list:has(> .tabs__tab:first-child:not([aria-selected="true"])) | |
~ .tabs__tab-panel { | |
border-radius: var(--code-block-corner-radius_inner); | |
} | |
ul.tabs__tab-list:has(> .tabs__tab:first-child[aria-selected="true"]) | |
~ .tabs__tab-panel { | |
border-radius: 0 var(--code-block-corner-radius_inner) | |
var(--code-block-corner-radius_inner); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { ComponentType, PropsWithChildren } from "react"; | |
import { Text } from "react-native"; | |
import { Wrapper } from "aws-amplify-react-native"; | |
// 🪄 This is the magic | |
type AddChildrenToComponent<T> = T extends ComponentType<infer P> | |
? ComponentType<PropsWithChildren<P>> | |
: never; | |
const WrapperWithChildren = Wrapper as AddChildrenToComponent<typeof Wrapper>; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// OK | |
const firstRoute = ":test"; // Or ":test/" or "/:test" or "other/:test", etc | |
fillRoute(firstRoute, { | |
test: "hello", | |
}); | |
// Type error - not enough params | |
const secondRoute = ":test/:other"; | |
fillRoute(secondRoute, { | |
test: "hello", |