Skip to content

Instantly share code, notes, and snippets.

Avatar

Paul dagda1

View GitHub Profile
View simulation.graphql
type Service {
name: String!
ur!: String!
}
union Any = String | Float | Int | Boolean
type KeyValue {
key: String!
value: Any
View .eslint.json
{
"extends": "@cutting/eslint-config/react",
"rules": {
"react-hooks/rules-of-hooks": ["error", {
"additionalHooks": "(useIsomorphicLayoutEffect)"
}],
"react-hooks/exhaustive-deps": ["error", {
"additionalHooks": "(useIsomorphicLayoutEffect)"
}]
View a.ts
const setCount = (n: number) => {
return {
type: 'SET_COUNT',
payload: n
} as const;
}
const resetCount = () => {
return {
type: 'RESET_COUNT'
View a.ts
const setCount = (n: number) => {
return <const>{
type: 'SET_COUNT',
payload: n
}
}
const resetCount = () => {
return <const>{
type: 'RESET_COUNT'
View i.ts
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'];
View asyncFlatMap.ts
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));
};
View typesafenulls.ts
feature.children = e
.flatMap(el => (notNothing(el.pickle) ? [el.pickle] : []))
.flatMap(pickle => {
let scenario = testBuilder(`scenario: ${pickle.name}`);
View config.ts
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;
};
View umount.js
useEffect(() => {
let didCancel = false;
// ...
// you can check didCancel
// before running any setState
// ...
return () => {
didCancel = true;
View ts.ts
const obj = {
obj = {
chunkName() {
return \\"moment\\";
},
isReady(props) {
return __loadable_isReady__(this, props);
},
importAsync: (),
requireAsync(props) {