Skip to content

Instantly share code, notes, and snippets.

Avatar

Paul dagda1

View GitHub Profile
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 cloudSettings
{"lastUpload":"2020-07-26T06:23:07.235Z","extensionVersion":"v3.4.3"}
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 test.ts
test.each`
url | path | expected | message
${'/csg/product-selector'} | ${RoleDetailsUrl} | ${makeCsgUrl(RoleDetailsUrl)} | ${'should be csg url'}
${'/applicant/join/product-selector'} | ${ProductSelector} | ${makeApplicantJoinUrl(ProductSelector)} | ${'should be applicant url'}
${'/applicant/existing/current-name'} | ${CurrentName} | ${makeApplicantExistingUrl(CurrentName)} | ${'should be applicant url'}
${'/personal-employer/join/details'} | ${PERoleDetailsUrl} | ${makePersonalEmployerJoinUrl(PERoleDetailsUrl)} | ${'should be personal employer url'}
`('url:$url is is $expected, // $message ', ({ url, expected }) => {
history.push(url);
const {
View ts.ts
const obj = {
obj = {
chunkName() {
return \\"moment\\";
},
isReady(props) {
return __loadable_isReady__(this, props);
},
importAsync: (),
requireAsync(props) {
View eslintrc.js
module.exports = {
globals: {
MyGlobal: true,
},
parser: '@typescript-eslint/parser',
extends: [
'plugin:@typescript-eslint/recommended',
'plugin:jest/recommended',
'plugin:jest-formatting/recommended',
'prettier/@typescript-eslint',
View mock.ts
jest.mock('react-router-dom', () => ({
...jest.requireActual('react-router-dom'),
useHistory: () => history,
}));
You can’t perform that action at this time.