This file contains 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 { Channel, NotUndefined } from '@redux-saga/types'; | |
import { Buffer, channel, EventChannel, Saga } from 'redux-saga'; | |
import * as effects from 'redux-saga/effects'; | |
import _ from 'lodash'; | |
import { cast, isInteger } from 'src/util/invariant'; | |
export type THandleRequest<T extends NotUndefined> = Saga<[Channel<T>]>; | |
export type TCreatePipe<T extends NotUndefined> = Saga<[EventChannel<T>, Saga<[Channel<T>]>]>; | |
export interface CreatePipeOptions { |
This file contains 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 _ from 'lodash'; | |
export namespace uuidUtil { | |
const regexExp = /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/gi; | |
export function isValidUuid(s: string) { | |
if (!_.isString(s)) { | |
return false; | |
} | |
if (_.isEmpty(s)) { |
This file contains 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 { exec, getCurrentUrl } = require('preact-router'); | |
export namespace urlUtil { | |
export const getUrlParameter = (name: string, location: Pick<Location, 'pathname' | 'search'>): string | null => { | |
if (typeof window === 'undefined') { | |
return null; // shim | |
} | |
const a = 'http://localhost' /* <-- dummy string for parsing */ + location.pathname + location.search; | |
const url = new URL(a); | |
return url.searchParams.has(name) ? url.searchParams.get(name) : null; |
This file contains 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 org.aopalliance.intercept.MethodInterceptor; | |
import org.aopalliance.intercept.MethodInvocation; | |
import org.springframework.aop.framework.ProxyFactory; | |
import org.springframework.lang.NonNull; | |
import org.springframework.lang.Nullable; | |
import org.springframework.web.socket.WebSocketSession; | |
import org.springframework.web.socket.handler.WebSocketSessionDecorator; | |
import java.util.Map; | |
import java.util.Objects; |
This file contains 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
// @ts-nocheck | |
// ¯\_(ツ)_/¯ | |
import { ComponentChildren, ComponentType, Context, h, toChildArray } from 'preact'; | |
function getChildren(node) { | |
return ((node || {}).props || {}).children; | |
} | |
function getComponentType(node) { | |
return (node || {}).type; |
This file contains 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 { Component, ReactNode } from 'react'; | |
interface Props { | |
loading: ReactNode; | |
ready: PromiseLike<any>; | |
beforeMount?: () => any; | |
afterLift?: () => any; | |
} | |
interface State { |
This file contains 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 { CSSProperties, PropsWithChildren } from 'react'; | |
import * as colors from 'tailwindcss/colors'; | |
export interface ContentProps { | |
header?: string; | |
message?: string; | |
} | |
export enum Variant { | |
SPINNING, |
This file contains 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 { validate } from 'validate.js'; | |
import _ from 'lodash'; | |
interface AnyObject { | |
[key: string]: any; | |
} | |
type ValidationErrors = AnyObject | undefined; | |
export interface ApiError { |
This file contains 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 namespace idUtil { | |
export function create() { | |
let str = ''; | |
for (let i = 0; i < 16; i += 1) { | |
const base = 'abcdefghijklmnopqrstuvwxyz234567'; //a-z, 2-7 | |
const array = new Int32Array(1); | |
window.crypto.getRandomValues(array); | |
const j = array[0]; | |
str += | |
base[(j >>> 27) & 0x1f] + |
This file contains 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 _ from 'lodash'; | |
const invoke = new Proxy(_.invoke, { | |
apply(target, thisArg, argArray: any[]): any { | |
try { | |
return Reflect.apply(target, thisArg, argArray); | |
} catch (e) { | |
if (process.env.NODE_ENV === 'development') { | |
console.debug('[safe-invoke] discarding exception', e, ...argArray); | |
} |
NewerOlder