Skip to content

Commit 37ffa98

Browse files
committed
feat(format): add $deprecated + dimension and duration value as object
1 parent 88d1d34 commit 37ffa98

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/definitions/TokenSignature.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { JSONObject, JSONValue } from './JSONSignatures.js';
33
export type TokenSignature<Type extends string, Value extends JSONValue> = {
44
$value: Value;
55
$type?: Type;
6+
$deprecated?: boolean | string;
67
$description?: string;
78
$extensions?: JSONObject;
89
};

src/definitions/tokenTypes.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import type { WithAliasValue } from './Alias.js';
22
import type { TokenSignature } from './TokenSignature.js';
3-
import { JSONValue } from './JSONSignatures.js';
43

54
// Type declaration following the https://tr.designtokens.org/format specification
65

@@ -17,7 +16,7 @@ export namespace Color {
1716
const dimensionTypeName = 'dimension';
1817
export namespace Dimension {
1918
export type TypeName = typeof dimensionTypeName;
20-
export type RawValue = `${number}px` | `${number}rem`;
19+
export type RawValue = { value: number; unit: 'px' | 'rem' };
2120
export type Value = WithAliasValue<Dimension.RawValue>;
2221
export type Token = TokenSignature<Dimension.TypeName, Dimension.Value>;
2322
}
@@ -64,7 +63,7 @@ export namespace FontWeight {
6463
const durationTypeName = 'duration';
6564
export namespace Duration {
6665
export type TypeName = typeof durationTypeName;
67-
export type RawValue = `${number}ms`;
66+
export type RawValue = { value: number; unit: 'ms' | 's' };
6867
export type Value = WithAliasValue<Duration.RawValue>;
6968
export type Token = TokenSignature<Duration.TypeName, Duration.Value>;
7069
}

0 commit comments

Comments
 (0)