@grail-ui/svelte
Version:
[](https://www.npmjs.com/package/@grail-ui/svelte) [](https://bundlephobia.com/package/@grail-ui/svelte) [ • 387 B
JavaScript
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));
}