style-dictionary-utils
Version:
Utilities to use in your style dictionary config
22 lines (21 loc) • 638 B
JavaScript
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;
},
};