npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@isight/react-library

v0.2.8

Published

A library containing useful functions and hooks when developing react hybrid apps

Downloads

4

Readme

Isight React Library

A small library with useful functions and hooks for developing React Hybrid apps

Usage

import { AjaxApi, StringFn, ApplicationCache, ..., useBoolean } from '@isight/react-library';
const response = await AjaxApi.get(url);
const [isOpen, setTrue, setFalse] = useBoolean(false);

Functions

AjaxApi

call(object config) -> Promise
get(string url, object headers) -> Promise
post(string url, any data, object headers) -> Promise
put(string url, any data, object headers) -> Promise

ApplicationCache

async restoreFromCache(object config)
async saveToCache(object config, any data)\

Format

cpr(string str) -> string (format: ######-####)
cvr(string str) -> string (format: ########)
int(string str) -> string (format: ###.###.###)
phone(string str) -> string (format: ## ## ## ##)
replaceMarkerWithHtml = (string str, string toLookFor, string replaceWith) -> string
today(string format) -> (short: ##-##-##, long: ##-##-####)
zip (string str) -> string (format: ####)

GaTracking

gaTrack(string action, string event) -> void

HippoPreview

isCMSPreviewMode(object props) -> void

Logger

log(string level, string message, int error, string category) -> void
setLogger(Logger logger) -> void

ObjectFn

every(object obj, Function fn) -> boolean
filter(object obj, Function fn) -> Array
find(object obj, Function fn) -> any
isObject(any item) -> boolean
map(object obj, Function fn) -> Array
mergeDeep(object target, object ...sources) -> object
some(object obj, Function fn) -> boolean

Screen

scrollToSection(Ref sectionRef) -> void

Storage

getLocalItem(string key)
setLocalItem(string key, string data)
removeLocalItem(string key)
getSessionItem(string key)
setSessionItem(string key, string data)
removeSessionItem(string key)

StringFn

firstName(string str) -> string
trim(string str, int max) -> string

Validate

boundaries(int value, int min, int max) -> boolean
cpr(string cpr) -> boolean
cvr(string cvr) -> boolean
email(string email) -> boolean
int(int value) -> boolean
isAdult(string cpr) -> boolean
name(string name) -> boolean
notEmpty(string str) -> boolean
phone(string phone) -> boolean
required(string str) -> boolean
uuid(string uuid) -> boolean
zip(string zip) -> boolean

Hooks

String

useFirstName(name) -> [name, setName]
useIsCpr(cpr) -> [isCpr, setIsCpr]

UseAgeOld

useAgeOld(cpr) -> [int ageOld]

UseAxios

useAxiosGet(url, config) -> [response, isLoading, error]
useAxiosPost(url, data, config) -> [response, isPosting, error]

UseBoolean

useBoolean(value) -> [value, setTrue, setFalse]

UseClickOutside

useClickOutside(refs, onClickOutside) -> [boolean isClickedOutside]

UseDawa

useDawa(inputRef) -> [kvhx, address, error]

UseEventListener

useEventListener(target, type, listener, ...options) -> void

UseLocalStorage

useLocalStorage(key, initialValue) -> [storedValue, setValue]

UseSessionStorage

useSessionStorage(key, initialValue) -> [storedValue, setValue]

UseStateValue

useStateValue() -> [state, dispatch]

UseSubmit

useSubmit(Function submitFunction) -> [handleSubmit, loading, error]

UseToggle

useToggle(value) -> [state, toggle, setToggle]

UseWindowResize

useWindowResize() -> metrics

Provider

StateContext()
StateProvider({ reducer, initialState, children }) ->
<StateContext.Provider value={useReducer(reducer, initialState)}>{children}</StateContext.Provider>