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; |