UNPKG

@fylgja/tokens

Version:

[![NPM version](https://img.shields.io/npm/v/@fylgja/tokens)](https://www.npmjs.com/package/@fylgja/tokens) [![NPM Downloads](https://img.shields.io/npm/dt/%40fylgja%2Ftokens)](https://www.npmjs.com/package/@fylgja/tokens) [![License](https://img.shields.

30 lines (24 loc) 607 B
// Fylgja (https://fylgja.dev) // Licensed under MIT Open Source const genSizes = (max = 10, extra = []) => { const sizes = {}; const arr = Array.from(Array(max + 1).keys()).slice(1); arr.push(...extra); arr.forEach((size) => { sizes[`${size}`] = `calc(var(--spacing) * ${size})`; }); return sizes; }; const listSizes = genSizes( 10, [12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 50, 60, 70, 80, 90, 100, 120], ); export default { spacing: "0.25rem", // 4px size: { "05": "calc(var(--spacing) * 0.5)", ...listSizes, }, "size-heading": "36ch", // 288px "size-content": "64ch", // 512px };