coulomb-social/docs/design-extract/coulomb-social-tokens.d.ts
tegwick 6fe263444a Extract authenticated coulomb.social design language via designlang
Session probe lands on /vw_pages (Research). Use main designlang extract
with --cookie-file — pack ignores auth. 39 artifacts under
docs/design-extract; tolerate designlang late summary crash when cores exist.
2026-08-09 01:31:00 +02:00

49 lines
1.5 KiB
TypeScript

// Auto-generated by designlang. Do not edit by hand.
// Re-extract with `npx designlang <url>` to refresh.
//
// Import next to your token JSON to get type-safe access:
//
// import type { ColorToken, SpacingToken } from './<host>-tokens';
// import tokens from './<host>-design-tokens.json';
//
// Source: https://coulomb.social
// Generated: 2026-08-08T23:30:22.004Z
export type Hex = `#${string}`;
export type Px = `${number}px`;
export type Ms = `${number}ms`;
export type ColorRole = 'primary';
export type ColorHex = '#000000' | '#efefef' | '#616161' | '#373737' | '#171717' | '#ffffff' | '#e5e5e5' | '#d08728';
export type ColorToken = ColorRole | ColorHex;
export type FontFamilyToken = 'Helvetica' | 'Arial' | 'Times New Roman' | 'Inter';
export type FontSizeToken = never;
export type FontWeightToken = '400' | '500' | '600' | '700';
export type SpacingToken = '1px' | '24px' | '32px' | '40px' | '60px' | '80px' | '96px' | '320px';
export type RadiusToken = '4px' | '8px' | '12px' | '15px' | '20px';
export type DurationToken = '250ms';
export type EasingToken = never;
export type MaterialLanguage = 'flat';
export interface DesignTokens {
color: { [role in ColorRole]: ColorHex };
typography: {
family: FontFamilyToken;
size: FontSizeToken;
weight: FontWeightToken;
};
spacing: ReadonlyArray<SpacingToken>;
radius: ReadonlyArray<RadiusToken>;
motion: {
duration: ReadonlyArray<DurationToken>;
easing: ReadonlyArray<EasingToken>;
};
}
declare const tokens: DesignTokens;
export default tokens;