UNPKG

style-dictionary-utils

Version:
22 lines (21 loc) 638 B
import { isNumberFilter } from '../filter/isNumber.js'; import { getValue } from '../utilities/getValue.js'; /** * number * @description convert a number token to a simple number value, using the provided value as-is */ export const number = { name: 'number', type: `value`, transitive: true, filter: (token) => { return isNumberFilter(token); }, transform: (token) => { const numberValue = getValue(token); if (!Number.isFinite(numberValue)) { throw `Invalid Number: '${token.name}: ${numberValue}' is not a valid number \n`; } return numberValue; }, };