1.3.14-r • Published 6 months ago

@syyu/util v1.3.14-r

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@syyu/util

Javascript/Typescript Utility Package for Practice

TS

import {...} from '@syyu/util'

isServer(), isClient()

objectKeys(), objectEntries()

  • Object.keys and Object.Entries with type assertion

isEmpty()

  • A utility function for checking if a value is empty or not
  • empty values are: '', [], {}, null, undefined, EMPTY[], EMPTY{}
  • e.g. isEmpty({a: ''}) //true

noop(), asyncNoop()

  • function that does nothing (() => {})

getRandomNumber(), getRandomInt()

  • function that helps to get random number easily
  • e.g. const num = getRandomNumber([3,6], 'int') //returns int between 3 <= N < 6

REACT

import {...} from '@syyu/util/react'

useModal

  • A React hook for using Modal easily
  • DOCS

useForceRender

  • A React hook for forcibly rendering a component
  • DOCS

useForm (beta)

  • A React hook for using form easily
  • During the beta period, the API may unexpectedly change or new features may be added
  • supports textarea and inputs (text, number, checkbox)
  • provides APIs, createUseFormContext and useFormContext for integrating with Context API
  • DOCS

useBooleanState

  • A useState hook for using boolean state conveniently
  • example const [display, show, hide, toggle] = useBooleanState(initialState)
  • If initialState is not provided as an argument, the default state value is set to false.
  • DOCS

useTextCopy

  • A React hook for copying plain text to clipboard
  • other types will be provided later
  • example: const [ copy, isCopied, restoreState ] = useTextCopy(duration, onError)
  • works only in localhost or https
  • DOCS

useDebouncedEffect/useDebouncedState

  • A React hook for debounced effect/state
  • DOCS

useConditionalRender

  • A React hook for using conditional render easily
  • useful in triggering animation with (un)mounting component
  • DOCS

useIsomorphicLayoutEffect

  • In an SSR environment, useEffect should be used, while on the client side, useLayoutEffect should be utilized.
  • helps prevent hydration errors
  • DOCS

useRandomNumber

  • React hook for using random number with range easily
  • DOCS
1.3.13-c

6 months ago

1.3.13

6 months ago

1.3.14-r

6 months ago

1.3.10

8 months ago

1.3.11

8 months ago

1.3.12

7 months ago

1.3.9

9 months ago

1.3.7

9 months ago

1.3.8

9 months ago

1.3.6

12 months ago

1.3.5

12 months ago

1.3.4

12 months ago

1.3.3

12 months ago

1.3.0

1 year ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago