UNPKG

@grail-ui/svelte

Version:

[![NPM](https://img.shields.io/npm/v/@grail-ui/svelte)](https://www.npmjs.com/package/@grail-ui/svelte) [![minified](https://img.shields.io/bundlephobia/min/@grail-ui/svelte)](https://bundlephobia.com/package/@grail-ui/svelte) [![minified + zipped](https:

11 lines (10 loc) 387 B
import { derived } from 'svelte/store'; export function derivedNumber(store, fallbackValue) { return derived(store, (storeValue) => coerceNumber(storeValue, fallbackValue)); } export function coerceNumber(value, fallbackValue) { return isNumber(value) ? Number(value) : fallbackValue; } function isNumber(value) { return !isNaN(parseFloat(value)) && !isNaN(Number(value)); }