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 isActive | |
if (inactive === false || (active && !inactive)) { | |
isActive = true | |
} else if (active === false || (inactive && !active)) { | |
isActive = false | |
} | |
// mutually exclusive string union cures this | |
// type State = 'ACTIVE' | 'INACTIVE'; |
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
type Service { | |
name: String! | |
ur!: String! | |
} | |
union Any = String | Float | Int | Boolean | |
type KeyValue { | |
key: String! | |
value: Any |
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
{ | |
"extends": "@cutting/eslint-config/react", | |
"rules": { | |
"react-hooks/rules-of-hooks": ["error", { | |
"additionalHooks": "(useIsomorphicLayoutEffect)" | |
}], | |
"react-hooks/exhaustive-deps": ["error", { | |
"additionalHooks": "(useIsomorphicLayoutEffect)" | |
}] |
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
const setCount = (n: number) => { | |
return { | |
type: 'SET_COUNT', | |
payload: n | |
} as const; | |
} | |
const resetCount = () => { | |
return { | |
type: 'RESET_COUNT' |
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
const setCount = (n: number) => { | |
return <const>{ | |
type: 'SET_COUNT', | |
payload: n | |
} | |
} | |
const resetCount = () => { | |
return <const>{ | |
type: 'RESET_COUNT' |
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
export type BundlerState = | |
| { type: 'UNBUNDLED' } | |
| { type: 'BUILDING'; warnings: BundlerWarning[] } | |
| { type: 'GREEN'; path: string; warnings: BundlerWarning[] } | |
| { type: 'ERRORED'; error: BundlerError } | |
export type BundlerTypes = Pick<BundlerState, 'type'>['type']; |
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
type CallBackFN<T, R> = (value: T, index: number, array: T[]) => Promise<R>; | |
export const flatten = <T>(arr: T[][]): T[] => { | |
return arr.reduce((acc, value) => acc.concat(value), [] as T[]); | |
}; | |
export const asyncMap = <T, R>(arr: T[], asyncFn: CallBackFN<T, R>): Promise<R[]> => { | |
return Promise.all(arr.map(asyncFn)); | |
}; |
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
feature.children = e | |
.flatMap(el => (notNothing(el.pickle) ? [el.pickle] : [])) | |
.flatMap(pickle => { | |
let scenario = testBuilder(`scenario: ${pickle.name}`); |
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 { CompilerOptions } from 'typescript'; | |
export type DeepPartial<T> = T extends object ? { [K in keyof T]?: DeepPartial<T[K]> } : T; | |
export interface FullBuildConfig { | |
client: { | |
entries: string; | |
hotReloading: boolean; | |
publicPath: string; | |
}; |
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
useEffect(() => { | |
let didCancel = false; | |
// ... | |
// you can check didCancel | |
// before running any setState | |
// ... | |
return () => { | |
didCancel = true; |