import type { SizeKeys, Sizes } from './sizes';
import { size } from './sizes';

const spaces = Object.entries(size).map(([k, v]) => [k, v]);

const spacesNegative = spaces.map(([k, v]) => [`-${k}`, -v]);

export const space: {
  [Key in `-${SizeKeys}` | SizeKeys]: Key extends keyof Sizes
    ? Sizes[Key]
    : number;
} = {
  ...Object.fromEntries(spaces),
  ...Object.fromEntries(spacesNegative),
};
